ServersMan@VPS の当サイトサーバ(現行サーバ)の64bit化のために、新規にサー部契約を追加しました。
今回は、CentOS 32bit ホームページプランを選びました。
ここでは、そのサーバのゼロからのWordPressが稼働できるようにするまでの過程をまとめておきたいと思います。
1.ssh ログイン
DTI(service@dti.ne.jp)からの「~申し込み受付完了」メールに IPアドレスと root のパスワードが記載されていますので、TeraTarm などを利用してログインします。
2.root のパスワード変更
[root /]# passwd
3.強制全削除防止策の実施
[root ~]# cd / [root ~]# touch -- -i [root ~]# cd /etc [root ~]# touch -- -i [root ~]# cd /opt [root ~]# touch -- -i [root ~]# cd /root [root ~]# touch -- -i [root ~]# cd /usr [root ~]# touch -- -i [root ~]# cd /var [root ~]# touch -- -i
4.言語設定の変更
[root ~]# vim /etc/sysconfig/i18n LANG="en_US.UTF-8" ↓ LANG="ja_JP.UTF-8" [root ~]# source /etc/sysconfig/i18n
5..bash_history の設定変更
[root ~]# vim .bashrc HISTSIZE=10000 export HISTSIZE HISTFILESIZE=10000 export HISTFILESIZE HISTCONTROL=ignoreboth export HISTCONTROL HISTIGNORE=ll export HISTIGNORE
6.ssh用のRSAキーファイルの配置
[root ~]# mkdir /root/.ssh
WinSCPでパスワードログインして、/root/.sshに使用中の下記RSAキーファイルをアップロードします。
-
authorized_keys
id_rsa
id_rsa.pub
7.ssh でRSAキー認証ログイン
TeraTarmなどのssh クライアントで、RSAキー認証ログインが正常に行えることを確認します。現在のログインとは別の画面を開いて行うのが安全です。
8.ssh の設定変更
[root ~]# vim /etc/ssh/sshd_config Port [使用可能な任意のポート番号]・・・初期ポートを変更する場合 PasswordAuthentication no ・・・パスワードログインの不許可設定 [root ~]# service sshd restart sshd を停止中: [ OK ] sshd を起動中: [ OK ]
9.パッケージアップデート
[root ~]# yum update
これで、CentOS 5.6 にアップデートされます。
10.yumリポジトリの構築
yumリポジトリ~標準リポジトリの優先化
[root ~]# yum install yum-priorities [root ~]# vim /etc/yum.repos.d/CentOS-Base.repo
下記を追記します。
-
priority=1
yumリポジトリ~epelリポジトリを使えるようにする
[root ~]# rpm -ivh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
yumリポジトリ~rpmforgeリポジトリを使えるようにする
[root ~]# rpm -ivh http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm
yumリポジトリ~remiリポジトリを使えるようにする
[root ~]# rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-5.rpm
vz.repo の設定
vz.repo に下記の通り追記します。
[root ~]# vim /etc/yum.repos.d/vz.repo [vz-base] name=OpenVZ Base ←追加 mirrorlist=http://vzdownload.swsoft.com/download/mirrors/centos-5 gpgcheck=0 [vz-updates] name=OpenVZ Updates ←追加 mirrorlist=http://vzdownload.swsoft.com/download/mirrors/updates-released-ce5 gpgcheck=0
11.パッケージアップデート(再度)
念のため、下記を実行して、さらなるアップデートを探します。
[root ~]# yum --enablerepo=remi update [root ~]# yum --enablerepo=remi-test update
12.syslog を rsyslog に変更
[root ~]# yum install rsyslog [root ~]# vim /etc/sysconfig/rsyslog
下記の通り変更します。
#SYSLOGD_OPTIONS="-m 0" SYSLOGD_OPTIONS="-c3"
[root ~]# chkconfig syslog off [root ~]# chkconfig --level 2345 rsyslog on [root ~]# service syslog stop [root ~]# service rsyslog start
13.ホスト名の変更
[root ~]# vim /etc/hosts 127.0.0.1 localhost.localdomain localhost [ホスト名] ::1 localhost6.localdomain6 localhost6 [ホスト名] [root ~]# vim /etc/sysconfig/network HOSTNAME=[ホスト名] [root ~]# shutdown -r now
14.MySQL のインストール
既にインストールされているMySQL 5.0.77 の削除
libmysqlclient.so.15 の依存性による必要性解決にあたって、コンフリクトが発生するためです。
[root ~]# yum erase mysql ~略~ ============================================================================== Package Arch Version Repository Size ============================================================================== Removing: mysql i386 5.0.77-4.el5_5.5 installed 7.9 M Transaction Summary ============================================================================== ~略~ Removed: mysql.i386 0:5.0.77-4.el5_5.5 Complete!
libmysqlclient.so.15 をインストールします。
[root mysql]# yum --enablerepo=remi install mysqlclient15 ~略~ ============================================================================== Package Arch Version Repository Size ============================================================================== Installing: mysqlclient15 i386 5.0.67-1.el5.remi remi 1.3 M Transaction Summary ============================================================================== ~略~ Installed: mysqlclient15.i386 0:5.0.67-1.el5.remi Complete!
MySQL 5.5.11 (最新バージョン)をインストールします。
[root ~]# wget http://rpms.famillecollet.com/enterprise/5/test/i386/mysql-5.5.11-1.el5.remi.i386.rpm [root ~]# wget http://rpms.famillecollet.com/enterprise/5/test/i386/mysql-libs-5.5.11-1.el5.remi.i386.rpm [root ~]# wget http://rpms.famillecollet.com/enterprise/5/test/i386/mysql-server-5.5.11-1.el5.remi.i386.rpm [root ~]# yum install mysql-5.5.11-1.el5.remi.i386.rpm mysql-server-5.5.11-1.el5.remi.i386.rpm mysql-libs-5.5.11-1.el5.remi.i386.rpm ~略~ ============================================================================== Package Arch Version Repository Size ============================================================================== Installing: mysql i386 5.5.11-1.el5.remi /mysql-5.5.11-1.el5.remi.i386 28 M mysql-libs i386 5.5.11-1.el5.remi /mysql-libs-5.5.11-1.el5.remi.i386 3.9 M mysql-server i386 5.5.11-1.el5.remi /mysql-server-5.5.11-1.el5.remi.i386 42 M Installing for dependencies: libaio i386 0.3.106-5 base 19 k perl-DBD-MySQL i386 3.0007-2.el5 base 148 k Transaction Summary ============================================================================== ~略~ Installed: mysql.i386 0:5.5.11-1.el5.remi mysql-libs.i386 0:5.5.11-1.el5.remi mysql-server.i386 0:5.5.11-1.el5.remi Dependency Installed: libaio.i386 0:0.3.106-5 perl-DBD-MySQL.i386 0:3.0007-2.el5 Complete!
サービス起動設定
[root ~]# chkconfig --level 3 mysqld on
ログディレクトリ等作成
[root ~]# mkdir /var/log/mysql [root ~]# chown mysql:mysql /var/log/mysql [root ~]# mkdir /var/tmp/mysql [root ~]# chown mysql:mysql /var/tmp/mysql
サービス起動
[root ~]# service mysqld start mysqld を起動中: [ OK ]
起動後の確認
[root ~]# mysql -u root ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
★この問題は、下記を実行しても解決しません。解決方法は「MySQLでの「Access denied for user ‘root’@’localhost’ (using password: NO) 」への対処」をご覧ください。
[root log]# service mysqld stop
mysqld を停止中: [ OK ]
[root ~]# mysqld_safe –user=root –skip-grant-tables &
[root ~]# mysql -u root mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.5.11-log MySQL Community Server (GPL) by RemiCopyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.
mysql> update user set Password=null where Host=’localhost’ and User=’root’;
Query OK, 0 rows affected (0.00 sec)
Rows matched: 0 Changed: 0 Warnings: 0mysql> quit;
Bye
[root ~]# killall mysqld
[root ~]# service mysqld start
mysqld を起動中: [ OK ]
[root ~]# mysql -u root mysql
ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO)
現行サーバの MySQL データファイルアップロード
現行サーバからバックアップしておいた /var/lib/mysql 以下をアップロードします。
[root ~]# service mysqld start mysqld を起動中: [ OK ] [root ~]# mysql -u root ~略~ mysql>
これで、何とか完了!
ただし、前記未解決部分が課題。
15.PHP のアップデートおよびインストール
既にインストールされているパッケージは下記の通りです。
-
php
php-cli
php-common
[root ~]# yum --enablerepo=remi install mysqlclient16 [root ~]# yum install php-5.3.6-1.el5.remi.i386.rpm php-cli-5.3.6-1.el5.remi.i386.rpm php-common-5.3.6-1.el5.remi.i386.rpm php-devel-5.3.6-1.el5.remi.i386.rpm php-mbstring-5.3.6-1.el5.remi.i386.rpm php-mysql-5.3.6-1.el5.remi.i386.rpm php-pdo-5.3.6-1.el5.remi.i386.rpm
php.ini の設定
追加・変更(コメントを外す)箇所は下記の通りです。
[root ~]# vim /etc/php.ini [PHP] extension=mysql.so [mbstring] mbstring.language = Japanese mbstring.internal_encoding = UTF-8 mbstring.http_input = auto mbstring.http_output = SJIS
16.WordPress の移行
現行サーバの/opt/wordpress以下をアップロードします。
17.httpd の設定の移行
現行サーバの/etc/httpd/confおよび/etc/httpd/conf.d以下をアップロードします。
[root ~]# service httpd restart httpd を停止中: [ OK ] httpd を起動中: [ OK ]
以上で、WordPress でのブログサービスが立ち上がります。