Webhostingpadを5年間ほど使った後、Mochahostもかれこれ5年間ほど使った。Webサーバとしては特に問題はないのだけれども、メーリングリストのサーバとしては自由度が少ない。そこで色々調べていたら、クラウドサーバの価格が非常に安いことが分かり、見たところVULTRが安くて良さそうなのでサーバの移設をすることとした。
VULTRのサービスは、一番安い10GB SSD /1CPU/512MB Memory/0.5TB Bandwidthの契約なら$3.5/月と、今使っているMochahostのWebホスティングサービスとほぼ同価格。それでも十分な気もしたが、$5/月で25GB SSD /1CPU/1024MB Memory/1TB Bandwidthなのでこっちにした。自宅サーバのためにグローバルIPサービスを契約すると500円/月なので、ほぼ同じ価格となる。
この価格で、CPUとしてN3450が載っている自宅サーバよりもSingle-Coreでは性能が高い。

ベンチマーク VULTRサーバ N3450
Geekbench 4.2 Single-Core 2523 1624
Geekbench 4.2 Multi-Core 2413 4887

早速契約をしてLinux(Ubuntu)をインストールし(といっても選んでクリックするだけ)、webサイトの移設・設定をした。

# apt update
# apt upgrade
# adduser xxxxx
# usermod -G sudo xxxxx ; xxxxxをsudoユーザに指定
# ln -sf /usr/share/zoneinfo/Japan /etc/localtime ; local timeの設定
# tasksel install lamp-server
# apt install phpmyadmin
        ; apache2, dbconfig-common
        ; random password (/etc/phpmyadmin/config-db.phpで確認)
# mysql
mysql> grant all on *.* to 'phpmyadmin'@'localhost' with grant option;
mysql> quit;
# apt install net-tools vsftpd
        ; vsftpdの設定 (/etc/vsftpd.conf)
        ; write_enable=YES をアンコメント
        ; local_umask=022 をアンコメント
        ; ls_recurse_enable=YES をアンコメン
# vi /etc/php/7.4/apache2/php.ini
        ; post_max_size, upload_max_filesize を適正な値に設定
# cd /etc/apache2/sites-available/
# cp 000-default.conf wordpress.conf
# vi wordpress.conf
        ; 以下の行を修正、追加
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/wordpress
        ServerName moon-forest.com
        ServerAlias www.moon-forest.com
        <Directory /var/www/wordpress/>
        Options +FollowSymlinks
        # AllowOverride All ;<--動作しなかったのでコメントアウト
        Require all granted
        </Directory>
# a2ensite wordpress.conf
# a2dissite 000-default.conf

上記のようにLAMPやら諸々のpackageをインストールした後で、wordpressはそのままコピー。

  • Mochahostからwordpressのディレクトリをそのままコピー。
  • wp-config.phpの内容を確認し、MYSQLのホスト名を修正。
  • phpmyadminで、wp-config.phpの内容に合わせてユーザ追加、データベース作成。
  • エクスポートしておいたwordpressのmysqlのデータベースをインポート。

これでとりあえず移設はできたが、wordpress.conf内のAllowOverride Allをコメントアウトしないとエラーとなっている。このため、サイトはパーマリンク設定を「基本」とすれば表示できるが、それ以外の設定ではNG。.htaccessの問題らしいのだけれども色々設定し直してもダメ。とりあえずはこのままでメールやら他の設定を進めることとする。