Web サーバの構築(2)Movable Type のインストール

Debian さくらのVPS

もう、先日やったばっかりなので、つまらないのですが、、、

MySQLのインストール

Movable Type が使用する RDB として、MySQL(MariaDB) をインストールする

パッケージのインストール

yasunari@sakura:~$ sudo apt-get install mysql-client mysql-server
[sudo] yasunari のパスワード:
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下の追加パッケージがインストールされます:
  default-mysql-client default-mysql-server galera-3 gawk libaio1 libdbi-perl libjemalloc1
  libmpfr4 libreadline5 mariadb-client-10.1 mariadb-client-core-10.1 mariadb-common
  mariadb-server-10.1 mariadb-server-core-10.1 psmisc socat
提案パッケージ:
  gawk-doc libclone-perl libmldbm-perl libnet-daemon-perl libsql-statement-perl mariadb-test
  netcat-openbsd tinyca
推奨パッケージ:
  libdbd-mysql-perl libterm-readkey-perl libhtml-template-perl
以下のパッケージが新たにインストールされます:
  default-mysql-client default-mysql-server galera-3 gawk libaio1 libdbi-perl libjemalloc1
  libmpfr4 libreadline5 mariadb-client-10.1 mariadb-client-core-10.1 mariadb-common
  mariadb-server-10.1 mariadb-server-core-10.1 mysql-client mysql-server psmisc socat
アップグレード: 0 個、新規インストール: 18 個、削除: 0 個、保留: 0 個。
25.0 MB のアーカイブを取得する必要があります。
この操作後に追加で 187 MB のディスク容量が消費されます。
続行しますか? [Y/n] y
取得:1 http://ftp.jp.debian.org/debian stretch/main amd64 libmpfr4 amd64 3.1.5-1 [556 kB]
	:
	:
取得:18 http://ftp.jp.debian.org/debian stretch/main amd64 mysql-server amd64 5.5.9999+default [1,706 B]
25.0 MB を 2秒 で取得しました (8,661 kB/s)
パッケージを事前設定しています ...
以前に未選択のパッケージ libmpfr4:amd64 を選択しています。
	:
	:
.../mysql-server_5.5.9999+default_amd64.deb を展開する準備をしています ...
mysql-server (5.5.9999+default) を展開しています...
psmisc (22.21-2.1+b2) を設定しています ...
	:
	:
systemd (232-25+deb9u1) のトリガを処理しています ...
yasunari@sakura:~$

DB のセットアップ

MySQLの設定に従ってセットアップする
yasunari@sakura:~$ sudo mysql -u root
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 10.1.26-MariaDB-0+deb9u1 Debian 9.1

Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> create database mt character set utf8;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> grant all on mt.* to mtuser@localhost identified by '内緒';
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> exit;
Bye
yasunari@sakura:~$

DB のコピー

自宅サーバで DB のダンプをとる
yasunari@xhl:~$ sudo /usr/bin/mysqldump -a --user=root --password=内緒 mt | gzip > /tmp/mysqldump.gz
yasunari@xhl:~$ 
SAKURA 側にコピーする
yasunari@xhl:~$ rsync -rtuvpogtlH --timeout=360 -e "ssh -p 内緒 -i /home/yamasita/yasunari/.ss
h/sakura_id_rsa" /tmp/mysqldump.gz sakura.yamasita.jp:/tmp
sending incremental file list
mysqldump.gz

sent 9457560 bytes  received 31 bytes  1719562.00 bytes/sec
total size is 9456306  speedup is 1.00
yasunari@xhl:~$
SAKURA 側で取り込む
root@sakura:~# zcat /tmp/mysqldump.gz | mysql --user=mtuser --password=内緒 mt
root@sakura:~#

Movable Type のインストール

続いて、Movable Type 本体なのだが、 cgi-bin をまるごとコピーしたので、スキップ

CGI を使えるようにする

yasunari@sakura:~$ cd /etc/apache2/mods-enabled/
yasunari@sakura:/etc/apache2/mods-enabled$ sudo ln -s ../mods-available/cgid.* .
yasunari@sakura:/etc/apache2/mods-enabled$ cd
yasunari@sakura:~$ sudo /etc/init.d/apache2 restart
[ ok ] Restarting apache2 (via systemctl): apache2.service.
yasunari@sakura:~$
正しくは、a2enmod cgid を実行するとのこと。。。

ブラウザからアクセス

http://sakura.yamasita.jp/cgi-bin/mt/mt.cgi にアクセスする
エラーが発生しました。

install_driver(mysql) failed: Can't locate DBD/mysql.pm in @INC (you may need to install the DBD::mysql module) (@INC contains: /usr/lib/cgi-bin/mt/plugins/FormattedText/lib /usr/lib/cgi-bin/mt/plugins/PostTweet/extlib /usr/lib/cgi-bin/mt/plugins/PostTweet/lib /usr/lib/cgi-bin/mt/plugins/StyleCatcher/lib /usr/lib/cgi-bin/mt/plugins/FacebookCommenters/lib /usr/lib/cgi-bin/mt/plugins/spamlookup/lib /usr/lib/cgi-bin/mt/plugins/Textile/lib /usr/lib/cgi-bin/mt/plugins/GoogleAnalytics/lib /usr/lib/cgi-bin/mt/plugins/WidgetManager/lib /usr/lib/cgi-bin/mt/plugins/feeds-app-lite/lib /usr/lib/cgi-bin/mt/plugins/TinyMCE/lib /usr/lib/cgi-bin/mt/plugins/WXRImporter/lib /usr/lib/cgi-bin/mt/plugins/MultiBlog/lib /usr/lib/cgi-bin/mt/plugins/SmartphoneOption/lib /usr/lib/cgi-bin/mt/plugins/FormattedTextForTinyMCE/lib /usr/lib/cgi-bin/mt/addons/Commercial.pack/lib /usr/lib/cgi-bin/mt/addons/Community.pack/lib /usr/lib/cgi-bin/mt/extlib /usr/lib/cgi-bin/mt/extlib lib /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.24.1 /usr/local/share/perl/5.24.1 /usr/lib/x86_64-linux-gnu/perl5/5.24 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl/5.24 /usr/share/perl/5.24 /usr/local/lib/site_perl /usr/lib/x86_64-linux-gnu/perl-base)
AWSではこんなエラーは出なかったのに。。。
yasunari@sakura:~$ apt-cache search DBD | grep mysql
libaprutil1-dbd-mysql - Apache Portable Runtime Utility Library - MySQL Driver
libdbd-mysql-perl - Perl5 database interface to the MariaDB/MySQL database
libdbd-mysql - MySQL database server driver for libdbi
yasunari@sakura:~$
libdbd-mysql-perl をインストールしてみる
yasunari@sakura:~$ sudo apt-get install libdbd-mysql-perl
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下のパッケージが新たにインストールされます:
  libdbd-mysql-perl
アップグレード: 0 個、新規インストール: 1 個、削除: 0 個、保留: 0 個。
114 kB のアーカイブを取得する必要があります。
この操作後に追加で 272 kB のディスク容量が消費されます。
取得:1 http://ftp.jp.debian.org/debian stretch/main amd64 libdbd-mysql-perl amd64 4.041-2 [114 kB]
114 kB を 0秒 で取得しました (1,815 kB/s)
以前に未選択のパッケージ libdbd-mysql-perl を選択しています。
(データベースを読み込んでいます ... 現在 37187 個のファイルとディレクトリがインストールされて います。)
.../libdbd-mysql-perl_4.041-2_amd64.deb を展開する準備をしています ...
libdbd-mysql-perl (4.041-2) を展開しています...
man-db (2.7.6.1-2) のトリガを処理しています ...
libdbd-mysql-perl (4.041-2) を設定しています ...
yasunari@sakura:~$
もう一度アクセス

ユーザ名とパスワードを入力してサインイン

エラーが発生しました。

Can't locate object method "is_ready" via package "GoogleAnalytics::Provider"
http://sakura.yamasita.jp/cgi-bin/mt/mt.cgi?__mode=cfg_plugins&blog_id=0 で GoogleAnalyticsのプラグインを無効に、

再度アクセス。

ようやくユーザダッシュボードにたどり着いた

cronの設定

指定日投稿や公開キュー等のスケジュール処理の設定を行う。

まずは手動で実行してみる。

root@sakura:~# (cd /home/httpd/cgi-bin/mt ; tools/run-periodic-tasks)
root@sakura:~#
特にエラーもなし。

cron に登録する

root@sakura:~# crontab -e
	:
	:
root@sakura:~# crontab -l
	:
	:
# m h  dom mon dow   command
*/10 * * * * (cd /home/httpd/cgi-bin/mt ; tools/run-periodic-tasks) 2>/dev/null 1>/dev/null


Web サーバの構築(1)apache のインストールとセットアップ
山下康成の
雲の上

Web サーバの構築(3)https 化

Copyright (C) 2003-2018 Yasunari Yamashita. All Rights Reserved.
yasunari @ yamasita.jp 山下康成@京都府向日市/東京都新宿区