2020年8月のMovable Typeインストールの流れ

Movable Type を前回使ったのは10年程前だろうか。久しぶりに試したヴァージョン7は凄くいい感じ。

特に大きく躓かず導入出来たのは○、編集しやすくなっていたのは◎。

昔はPHPで動的に生成した方が楽だと思っていたけれど、最近は違うものの見方もするようになった。

ビジネス用途ではリスク回避は非常に重要な観点になる。静的に生成して同期させるだけの方が低負荷&シンプル構成で安定性高く運用出来る⇒サーバー台数を節約出来るってメリットがある。

導入しやすさ・対応ミドルウェアは正直なところWORDPRESSと比較すると勝てない気がしている。nginx + Perl-FPM環境を作って利用してみたいと思ったけれど、1日かけて実現できなかったから諦めることにした。

2020年8月時点で正常に行えたインストールの流れを載せておく。

テスト用サーバー導入環境

CentOS 7 (Minimal) on Windows 10

以下ソフトウェアで実現する

  • apache
  • perl (CGI)
  • MariaDB

テスト用サーバー導入手順

# SELinux 無効化

vi /etc/selinux/config
#SELINUX=enforcing
#↓
#SELINUX=disabled

# httpd + perl

yum upgrade -y
yum install -y httpd httpd-devel
yum install -y http://rpms.famillecollet.com/enterprise/remi-release-7.rpm yum-utils
yum-config-manager --enable remi-php74
yum install -y php perl gcc \
    libxml2-dev \
    libssl-dev \
    libexpat1-dev \
    cpan \
    make \
    perl-HTML-Parser \
    perl-Digest-MD5 \
    perl-DBD-MySQL \
    perl-IO-Socket-SSL \
    perl-Net-SSLeay.x86_64 \
    perl-XML-LibXML.x86_64 \
    ImageMagick-perl.x86_64 \
    perl-Crypt-SSLeay
curl -L http://cpanmin.us | perl - App::cpanminus
cpanm CGI Image::Size CGI::Cookie LWP::UserAgent parent HTML::Entities \
    Archive::Tar \
    Archive::Zip \
    Cache::Memcached \
    Mozilla::CA \
    XML::Parser \
    XML::SAX::Expat \
    XML::SAX::ExpatXS \
    YAML::Syck
chown -R apache:apache /var/www/html/
chown -R apache:apache /var/www/cgi-bin/
chmod -R 755 /var/www/cgi-bin/
# CGI有効化
vi /etc/httpd/conf/httpd.conf
# cgi-bin ディレクトリディレクティヴ を修正
#    AllowOverride None
#    Options None
#    Require all granted
#↓
#    AllowOverride None
#    Options ExecCGI
#    Require all granted

systemctl start httpd
systemctl enable httpd
firewall-cmd --permanent --zone public --add-service http
firewall-cmd --reload

# mariadb

curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash
yum install -y MariaDB-server
vi /etc/my.cnf.d/server.cnf
#[mariadb] に以下を追加
#character-set-server=utf8mb4

systemctl enable mariadb
systemctl start mariadb

# DBユーザー作成
mysql -uroot
CREATE DATABASE mt;
CREATE USER mt@localhost IDENTIFIED BY 'test';
GRANT ALL PRIVILEGES ON mt.* TO mt@'localhost';
FLUSH PRIVILEGES;

# Movable Type 配置

yum install -y unzip
mkdir /var/www/source
# ここで source 内に MT7-R4608.zip をアップロード
cd /var/www/source
unzip MT7-R4608.zip
mv MT7-R4608/mt-static/* /var/www/html/
mv MT7-R4608 /var/www/cgi-bin/mt
chown -R apache.apache /var/www/cgi-bin/mt
chmod -R 755 /var/www/cgi-bin/mt
chmod -R 777 /var/www/html/support/

# IPアドレス確認
ip addr show

# 環境情報確認
# 以下URLにアクセスしインストール可能を確認する
# http://<IP_ADDRESS>/cgi-bin/mt/mt-check.cgi

# インストール
# 以下URLにアクセスし必要情報を入力⇒インストール
# http://<IP_ADDRESS>/cgi-bin/mt/mt-wizard.cgi
# スタティックウェブパス:/
# スタティックファイルパス:/var/www/html/
# データベース名:test
# ユーザー名:mt
# ~中略~(適宜入力)
# アカウントの作成
# ユーザー名:admin
# パスワード:testtest

# 動作確認
# 以降以下URLにアクセスすればよい
# http://<IP_ADDRESS>/cgi-bin/mt/mt.cgi