Movable Type6 サイトを丸ごとCentOS 7 新サーバに移転 [Linuxサーバ移行]
mysqlをインストール
yum localinstall http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
yum install mysql mysql-devel mysql-server mysql-utilities
mysql_secure_installation
vi /etc/my.cnf
-----
character-set-server = utf8
必要なperlのモジュールをインストールする。
yum -y install perl-CPAN
perl -MCPAN -e shell
cpan[1]> install YAML
perl -MCPAN -e shell
cpan[1]> install Image::Size"
cpan[2]> install File::Spec
cpan[3]> install CGI::Cookie
cpan[4]> install LWP::UserAgent
cpan[5]> install DBI
cpan[6]> install DBD::mysql
yum -y install gd-devel
yum install ImageMagick-perl
移行元のサーバで,mt-config.cgiを探してDB名,接続ユーザ/パスワードを調べmtが使用しているDBをバックアップする。
mysqldump –u mt_user –p mt > mt.sql
移行先のサーバに,移行元と同じDBとユーザを作っておく。
mysql –uroot
create database mt;
grant all on mt.* to mt_user@localhost identified by 'mtpasswd';
移行元サーバのサイトをバックアップ
cd /var/www && tar cvzf mt.tar.gz ./html
移行先サーバにファイル転送して,DBとディレクトリを復元する。
移行元と移行先のディレクトリを同じにしておくと設定直しが不要になる。
cd /var/www && tar xvzf mt.tar.gz
DBをリストアする。
mysql –u mt_user –p mt < mt.sql
/etc/httpd/httpd.conf でディレクトリにcgi実行の設定をする。
<Directory "/var/www/html">
Options ExecCGI
AddHandler cgi-script .cgi
< /Directory>
perlのモジュールとmysqlの文字セットに気を付ければ,サイト,DBの丸ごとコピーで移行できた。
VMware vCenter Converter で Linux P2V 物理サーバを仮想マシンに移行する [Linuxサーバ移行]
vCenter Converter で Linux の物理サーバを仮想マシンに移行する方法。
物理サーバは起動したままにする。
物理サーバはrootでssh接続ができるようにしておく。
/etc/ssh/sshd_config
----
PermitRootLogin yes
ソースでPower onにチェックを入れて,Linuxを選択,Next
Retrieving source machine informationが失敗する場合
/tmpがnoexecでマウントされてないかをチェックする。
mount
----
/dev/sda3 on /tmp type ext4 (rw,noexec,nosuid)
このようだと,物理サーバの/tmp 内のファイルが実行できないのでエラーになる。
(/tmp/.vmware-sysinfo-XXXXXXXというファイルが生成される)
mount -o rw,exec,suid,remount /tmp
mount
----
/dev/sda3 on /tmp type ext4 (rw)
rootのホームディレクトリの .bashrc 内に echo コマンドがある場合,エラーになる。
echo コマンドの行をすべてコメントアウトが削除する。
ソースの物理サーバがLVMの場合,ディスティネーションのディスクはBasicパーティションに変更しておく。
また,ディスティネーションのディスク・パーティションはthinプロビジョニングにしておくと最小の領域になる。
これでコンバートを実行。
移行後,仮想マシンのネットワークアダプタが有効にならない場合,/etc/udev/rules.d/70-persistentnet.rulesを直して,vmwareのネットワークアダプタがeth0になるようにしなければならない。
ホームページのアクセス制限(ダイジェスト認証,IPアドレス制限) [Linuxサーバ移行]
Apache で Digest 認証及び複数のIPアドレスからのホームページアクセスを許可する。
パスワードファイル生成コマンド
htdigest -c /var/www/.htdigestpass dom toor
-c パスワードファイル 管理名 ユーザー名
2回パスワードを入力する。
/var/www/.htdigestpass が生成される。
.htaccess ファイルや<Directory>にDigest 認証要求とIPアドレス要求を書く。
<RequireAll>
AuthType Digest
AuthName test
AuthUserFile /var/www/.htdigestpass
Require valid-user
< RequireAny>
Require ip 192.168.103.1
Require ip 192.168.102.38
Require ip 192.168.103.64
</RequireAny>
< /RequireAll>