ServersMan@VPS 新規サーバのセットアップ

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 Remi

Copyright (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: 0

mysql> 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 でのブログサービスが立ち上がります。

Comments are closed.