Movable Typeのバージョン5がリリースされたので導入しようと思ったのだが、 いきなり本鯖に入れるのはちょっと怖いのでとりあえず Macにインストールしてテストしてみることにした。 さしあたってまずはデータベース環境の構築としてPostgreSQLのインストールメモ。 参考にしたのは以下のサイト。
まずはMacPortsでクライアントとサーバのインストール。
necottie$ sudo port install postgresql84 +perl +python
necottie$ sudo port install postgresql84-server
クライアントはオプションでPerlとPythonのサポートを入れたが どこに入っているのかわからないので今ひとつ不安だ。 サーバーはオプションはなかったのでデフォルトでインストールした。
インストールが完了したら自動起動の設定をする。 ここ以降はroot環境で実行した。
# launchctl load -w /Library/LaunchDaemons/org.macports.postgresql84-server.plist
OSX にはlaunchctl
なんてデーモンを管理するコマンドがあるのか。
続いて起動スクリプトの修正。
# vi /opt/local/etc/LaunchDaemons/org.macports.postgresql84-server/postgresql84-server.wrapper
# diff -c postgresql84-server.wrapper.orig postgresql84-server.wrapper
*** postgresql84-server.wrapper.orig 2010-01-01 20:06:17.000000000 +0900
--- postgresql84-server.wrapper 2010-01-01 20:13:45.000000000 +0900
***************
*** 8,20 ****
#
prefix=/opt/local
PGCTL=/opt/local/lib/postgresql84/bin/pg_ctl
#
# Start
#
Start()
{
! su postgres -c "${PGCTL} -D ${POSTGRESQL84DATA:=/opt/local/var/db/postgresql84/defaultdb} start -l /opt/local/var/log/postgresql84/postgres.log"
}
#
--- 8,21 ----
#
prefix=/opt/local
PGCTL=/opt/local/lib/postgresql84/bin/pg_ctl
+ POSTGRESQL84DATA=/opt/local/var/db/postgresql84/db
#
# Start
#
Start()
{
! su postgres -c "${PGCTL} -D ${POSTGRESQL84DATA:=/opt/local/var/db/postgresql84/defaultdb} start -o -i -l /opt/local/var/log/postgresql84/postgres.log"
}
#
データベースの保存ディレクトリをPOSTGRESQL84DATA
で変更。
追加したオプションは-o
オプションが次の文字列をサーバデーモンで指定するオプション。
で、つぎの-i
はTCP/IPによる接続を許可するオプション。
保存ディレクトリを変更したので作成、初期化する。
# mkdir -p /opt/local/var/db/postgresql84/db
# chown postgres:postgres /opt/local/var/db/postgresql84/db
# su postgres -c '/opt/local/lib/postgresql84/bin/initdb -D /opt/local/var/db/postgresql84/db'
そして起動。
# /opt/local/etc/LaunchDaemons/org.macports.postgresql84-server/postgresql84-server.wrapper start
よし起動した。 次こそはMovable Typeだと思いたい。
コメントする