Last Update: 2004/1/1
Web サイトを開設してからというもの、日々の更新に Local で編集して ftp でアップロードして、ブラウザで確認して、あ゛っ誤字がちくせぅ修正だあ゛っまた誤字だちくせぅまた修正だ( while(&GOJI){ &modwork } )... という作業に辟易していました。
また、最近は掲示板を日記がわりに使っており、なんか間違っておるよなぁ... などとも考えていたわけで...
よし、ここはいっちょ巷で噂の Blog とやらをやってみようということで。えぇ。やってみました。
# vim /etc/rc.conf jail_sysvipc_allow="YES" # shutdown -r now
> su # cd /usr/ports/databases/postgresql7 # make install cleanDatabase 領域の初期化をします。 --encoding と --no-locale の指定は絶対に忘れないようにしてください。後で泣きます。私は近々泣くと思います。
# su -l pgsql $ initdb --encoding EUC_JP --no-locale → --encoding はお好みで。 PC-UNIX なら EUC を勧めます。 $ exit # /usr/local/etc/rc.d/010.pgsql.sh startMovable Type 用のデータベースを作成します。テーブル定義は Movable Type 側で勝手にやってくれるので必要ありません。
# su -l pgsql $ createdb mtdb作成したデータベースに接続し、 Movable Type 専用のデータベースユーザーを作成します。
$ psql mtdb mtdb=# create user mtdb password 'hogehoge'; → mtdb ユーザー作成と同時に password も設定。これは後で使用するので忘れないように。 mtdb=# grant all privileges on database mtdb to mtdb; → mtdb ユーザーに mtdb データベースに対する全権限を設定。 mtdb=# \q $ exit → そして pgsql ユーザーからさようなら。
devel/p5-File-Spec
devel/p5-File-Temp
databases/p5-DBD-Pg
graphics/ImageMagick
graphics/p5-Image-Size
japanese/p5-Jcode
net/p5-SOAP-Lite
www/p5-CGI.pm
www/p5-HTML-Template
www/p5-libwww
# make install cleanでいきましょう。
# cd /tmp # tar zxf MT-<version number>-full-lib.tar.gz # cd MT-<version number>-full-lib # tar zxf ../mt-ja.<version number>.tgz -C . # mv lang-ja/ images/ → 日本語化パッチ内の日本語画像ディレクトリを images に移動。 # patch -p1 < MT.euc.patch # rm -rf *.orig README* MT.*.patch /tmp/MT-2.65-full-lib* /tmp/mt-ja.2.65.tgz → オリジナルとりどみぃとパッチファイルとかもう要らないと思われるものを削除。これで日本語化は完了です。
# mkdir /usr/local/www/cgi-bin/mt/ /usr/local/www/data/mt/ # mv extlib lib *.cgi mt.cfg search_templates tmpl plugins schemas /usr/local/www/cgi-bin/mt/ # mv LICENSE LICENSE-COMMERCIAL docs images index.html styles.css /usr/local/www/data/mt/ → "cgi-bin/mt/" に CGI ファイル、 "data/mt/" に静的ファイルを設置。 # chown -R www:www /usr/local/www/cgi-bin/mt /usr/local/www/data/mt → Movable Type のディレクトリに Web サーバ daemon の実行ユーザーを設定。Movable Type の設定ファイルを編集します。
# cd /usr/local/www/cgi-bin/mt # vim mt-db-pass.cgi → データベースに接続するパスワード。 項 "1." 内、 "create user 〜〜" で設定したもの。 # cp mt.cfg mt.cfg.orig → 念のためバックアップを。 # vim mt.cfg → さぁ編集だ。 CGIPath http://<Your WWW host(FQDN)>/cgi-bin/mt/ → "mt.cgi" を置いた URLのディレクトリまでを指定。 #DataSource ./db → この行はコメントにする。(行頭に "#" を入れる) ObjectDriver DBI::postgres Database mtdb DBUser mtdb → DBM への接続設定。意味するところは分かりますね? NoHTMLEntities 1 StaticWebPath /mt/ → おまじない。意味分かってません(笑) PublishCharset EUC-JP → PostgreSQL 設定時の initdb で指定したものと併せる。
「CHECKING FOR REQUIRED MODULES:」と「CHECKING FOR OPTIONAL MODULES:」の項は全て "installed" となっていることを確認してください。# cd /usr/local/www/cgi-bin/ # rm mt-check.cgi mt-load.cgi
"Username" と "Password" は初期値の "Melody", "Nelson" を入力して、「LOG IN」ボタンを押してください。
この画像の通り、自サイトのトップに Blog を設置する前提で、# cd /usr/local/www/data/ # mkdir archives # chown www:www archives # exitarchives ディレクトリを作成し、権限を設定します。
うむ、今までになく真面目に書いてしまったぞ。今年一年分の労力を使いきってしまった気がする。
Blog を始めてからというもの、弄るのが面白くてついつい遊んでしまう。
やらなきゃいけないことが山ほどあるというのに...