以下の構築は【限定個人ライセンス(無償)】を使用して説明します。
ダウンロードしたパッケージは、2006年01月27日時点で[MT-3_2-ja-2.tar.gz]、サーバには「/root」パスにアップロードしてあり、既に『Webサーバの構築(Apache)』が完了し、CGIが「cgi-bin」で実行できる事を前提としています。
パッケージの展開 # tar xzvf MT-3_2-ja-2.tar.gz MT-3.2-ja-2/ MT-3.2-ja-2/default_templates/ MT-3.2-ja-2/default_templates/atom_index.tmpl MT-3.2-ja-2/default_templates/category_archive.tmpl MT-3.2-ja-2/default_templates/comment_error_template.tmpl : : : : MT-3.2-ja-2/tools/rebuild-pages MT-3.2-ja-2/tools/remove-object MT-3.2-ja-2/tools/run-periodic-tasks MT-3.2-ja-2/tools/sig-validate MT-3.2-ja-2/tools/upgrade 展開したモジュールをCGI実行パスへ移動 # mv ./MT-3.2-ja-2/* /var/www/html/cgi-bin/ apacheプロセスで読み書き・実行できる様にオーナ・グループ変更 # chown -R apache:apache /var/www/html/cgi-bin/ 生成するブログの公開先がドキュメントルート「/va/www/html/」にある場合は「html」の オーナも「apache」である必要があります。(下記コマンドの方が無難かもしれません。) # chown -R apache:apache /var/www/html/ ドキュメントルート「/var/www/html」直下に生成させる為、パーミッション変更 # chmod 777 /var/www/html apacheの再起動 # /etc/rc.d/init.d/httpd restart httpd を停止中: [ OK ] httpd を起動中: [ OK ] |
Webブラウザより『http://サーバアドレス/cgi-bin/mt-check.cgi』でアクセスすると下記画面が表示されます
MySQL-serverのインストール # yum -y install mysql-server ImageMagick-perlのインストール # yum -y install ImageMagick-perl MySQLの起動 # /etc/rc.d/init.d/mysqld start MySQLを初めて起動した時は以下のメッセージとなります。 MySQL データベースを初期化中: Installing all prepared tables Fill help tables To start mysqld at boot time you have to copy support-files/mysql.server to the right place for your system PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER ! To do so, start the server, then issue the following commands: /usr/bin/mysqladmin -u root password 'new-password' /usr/bin/mysqladmin -u root -h fedora.kajuhome.com password 'new-password' See the manual for more instructions. You can start the MySQL daemon with: cd /usr ; /usr/bin/mysqld_safe & You can test the MySQL daemon with the benchmarks in the 'sql-bench' directory: cd sql-bench ; perl run-all-tests Please report any problems with the /usr/bin/mysqlbug script! The latest information about MySQL is available on the web at http://www.mysql.com Support MySQL by buying support/licenses at http://shop.mysql.com [ OK ] MySQL を起動中: [ OK ] |
ブログデータを保存するデータベースの初期設定を行います。
MySQLへログイン # mysql -u root Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2 to server version: 4.1.16 Type 'help;' or '\h' for help. Type '\c' to clear the buffer. 「mt」というデータベースを作成 mysql> create database mt; Query OK, 1 row affected (0.01 sec) 管理DBをデフォルト(管理をカレント) mysql> use mysql; Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed Movable Typeがログインするユーザー名とパスワードを設定 以下は例として「ユーザー名:admin」「パスワード:password」としています。 このユーザー名とパスワードは、後述の「Movable Typeの設定」で必要となります。 mysql> grant usage on mt.* to admin@localhost identified by 'password'; Query OK, 0 rows affected (0.00 sec) 「mt」に対してすべての権限を「admin」に許す mysql> grant all on mt.* to admin@localhost; Query OK, 0 rows affected (0.00 sec) 終了 mysql> exit Bye |
Movable Type設定ファイルのコピー # cp -p /var/www/html/cgi-bin/mt-config.cgi-original /var/www/html/cgi-bin/mt-config.cgi 設定ファイルの編集 # vi /var/www/html/cgi-bin/mt-config.cgi # Movable Type uses the CGIPath setting to construct links back to # CGI scripts; for example, the MT tag <$MTCGIPath$> is substituted # with the value of the CGIPath setting. You will need to change this # value when you first install MT. This should be set to the URL # used to access mt.cgi but *without* mt.cgi appended to the end. Movable TypeのCGI実行パスを設定 CGIPath http://kajuhome.com/cgi-bin/ # By default Movable Type uses the UTF-8 character encoding which # supports an international range of characters. For some languages, # though, UTF-8 is not he ideal encoding. Use the PublishCharset # option to determine the character encoding that is sent in the # HTTP headers. 文字コードを「EUC-JP」に指定 PublishCharset EUC-JP ### MySQL Configuration - Add the name of your database, username # password and, optionally database host given to you by your web # hosting provider. # 使用データベース「MySQL」の各種設定 ObjectDriver DBI::mysql データベース名 Database mt オール権限のユーザー名 DBUser admin 上記ユーザーのパスワード DBPassword password 自サーバのホストDB使用 DBHost localhost # By default, Movable Type looks for sendmail in three locations: # /usr/lib/sendmail, /usr/sbin/sendmail, and /usr/ucblib/sendmail. # If your sendmail is in a different location, you can adjust the # SendMailPath configuration setting. # 「sendmail」のフルパス SendMailPath /usr/sbin/sendmail |
Webブラウザより『http://サーバアドレス/cgi-bin/mt.cgi』でアクセスすると下記画面が表示されます。
Webブラウザより『http://サーバアドレス/』でアクセスすると下記の様にブログ画面が表示されます。
Webブラウザより【http://サーバアドレス/cgi-bin/mt.cgi】で登録したユーザーでログインする
<div id="beta"> <div id="beta-inner" class="pkg"> <div class="module-calendar module"> <h2 class="module-header">Calendar</h2> <div class="module-content table"> <table summary="Monthly calendar with links to each day's posts"> <caption><$MTDate format="%B %Y"$></caption> <tr> <th abbr="Sunday">Sun</th> <th abbr="Monday">Mon</th> <th abbr="Tuesday">Tue</th> <th abbr="Wednesday">Wed</th> <th abbr="Thursday">Thu</th> <th abbr="Friday">Fri</th> <th abbr="Saturday">Sat</th> </tr> <MTCalendar> <MTCalendarWeekHeader><tr></MTCalendarWeekHeader> <td> <MTCalendarIfEntries> <MTEntries lastn="1"> <a href="<$MTEntryPermalink$>"><$MTCalendarDay$></a> </MTEntries> </MTCalendarIfEntries> <MTCalendarIfNoEntries> <$MTCalendarDay$> </MTCalendarIfNoEntries> <MTCalendarIfBlank> </MTCalendarIfBlank></td> <MTCalendarWeekFooter></tr></MTCalendarWeekFooter> </MTCalendar> </table> </div> </div> <div class="module-search module"> <h2 class="module-header">検索</h2> |
Webブラウザより『http://サーバアドレス/』でアクセスする
上記の様に、メインページにカレンダーが表示された。