Info kplace.plala.jpから移設しました

■目的
 MovableTypeでBolgサイトを構築します。
 構築先はFrdoraCore5+Apache+Perl+MySQLの環境です。

■前準備
●CGI利用環境の設定
 Apacheの設定ファイルhttpd.confを編集してCGIの利用を可能にします。
設定例
 ScriptAlias /cgi-bin/ "/d1/d2/d3"
../d1/d2/d3はcgiの格納先ディレクトリ
 <Directory "/d1/d2/d3">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
 </Directory>

●Pearlのインストール
FedoraCore5のパッケージマネージャのGUIを使って開発ツールをインストールすだけで使用可能です。
なおPerlのインストール先はFedoraCore5の場合/usr/bin/perlです。

なおPerlのインストール先はFedoraCore5の場合/usr/bin/perlです。

●FTPサーバのインストール
アップロード用にvsftpをインストールします。
vsftpdの設定例はこちらです。

■MovableTypeインストール ●無償ライセンス版のダウンロード
Six Apart社のサイトからMovableTypeの無償ライセンス版をダウンロード、解凍します。

●MovableTypeのインストール
マニュアルにしたがって解凍したファイル/ディレクトリをサーバ側の指定のディレクトリにアップします。
MovanleTypeのマニュアルはこちらです。

●mt-config.cgiの設定
今回MySQLを使用するので以下の例のように内容を編集します。
CGIPath http://mydomain/cgi-bin/mt/
StaticWebPath http://mydomain/mt-static/

ObjectDriver DBI::mysql
Database myblog
DBUser mybloguser
DBPassword xxxxxx
DBHost localhost
PublishCharset UTF-8
■MySQLの設定
●my.confの編集
以下を追加します。
[mysqld] defaulf-character-set=uft8
[client] defaulf-character-set=utf8
●MySQLの起動
# service mysqld start ..[service設定]で自動起動することも忘れずに
●MySQL Databaseの設定
# mysqladmin -u root password xxxxx .rootパスワードの設定
# mysqladmin -u root -p xxxxxx create myblog .DataBase (myblog)の作成
# mysql -uroot -pXXXXXX mysql> grant select, insert, update, delete, create, index, alter on myblog.* to mybloguser@localhost identified by 'xxxxxx'; ..ユーザ/パスワードの作成
# mysqladmin -u root -p xxxxxx drop myblog ..DataBase(myblog)の削除(必要なとき)
●Databaseの確認
# mysql -uroot -pxxxxxx
mysql> SHOW DATABASES;
MySQLのリファレンスマニュアルはこちら

■MovableTypeログイン
●システムチェック
http://mydomain/cgi-bin/mt/mt-check.cgi にアクセスしてチェックします
●管理者の登録とDB初期ロード
以下にアクセスして
http://mydomain/cgi-bin/mt/mt.cgi で管理者を初期登録します。
●MovableTypeへのログイン
http://mydimain/cgi-bin/mt/mt.cgi でログインです。

■結果
システムチェックも無事にパスしてMovableTypeの実行環境が構築されました。
MySQLの設定は今回が初めてでしたが、マニュアルをよめば設定できる範囲内に収まるようです。
後は利用するのみです。
MySQLとMovableTypeの設定の全体はこちらにまとめました

●注意事項1
Databaseへの初期ロードは最初の1回のみです。
変更の必要が出たら、今回はデータベースの削除と生成を実行してします。

●注意事項2
今回サーバがプライベートネットワーク内にあり、mt-config.cgi内で設定するサーバー名をドメインで指定すると同じネットワーク内のPCからログインできません。これを回避するにはPCのhostsテーブルに以下のエントリを追加します。
[hostsの例]
192.168.xxx.xxx  www.cbreeze.info  # MovableType Blog Server

  blog      MovableType