サイトのつくりかた

サイト構築、運営上のノウハウを徒然なるままに書き連ねております。

FC2からWORDPRESSへのお引越し(6)――サーバーOSのバージョンアップ

Dockerをインストールしたので
いよいよ試してみようとすると下記のエラーが出ました。

$ sudo docker -d
INFO[0000] Listening for HTTP on unix (/var/run/docker.sock) 
WARN[0000] You are running linux kernel version 2.6.32-042stab092.2, which might be unstable running docker. Please upgrade your kernel to 3.10.0. 
ERRO[0000] 'overlay' not found as a supported filesystem on this host. Please ensure kernel is new enough and has overlay support loaded. 
WARN[0000] Running modprobe bridge nf_nat failed with message: install /sbin/modprobe --ignore-install bridge && /sbin/sysctl -q -w net.bridge.bridge-nf-call-arptables=0 net.bridge.bridge-nf-call-iptables=0 net.bridge.bridge-nf-call-ip6tables=0
, error: exit status 1 
FATA[0000] Error starting daemon: Error initializing network controller: Error creating default "bridge" network: package not installed 

どうやらOSのカーネルが古いみたいですね。

$ cat /etc/redhat-release
CentOS release 6.7 (Final)

バージョン上げましょう(手順は割愛)
なお、取得先URLが変わっている場合はエラーがでますので、適宜修正する必要があります。

(参考)
CentOS を 6 から 7 にアップグレードしてみた。 | みむらの手記手帳
CentOS 6.5 から CentOS 7 にアップグレードする: ある SE のつぶやき

FC2からWORDPRESSへのお引越し(5)――Dockerのインストール

最近はVPSサーバーとクラウドサーバーとの境界もなくなってきていますが
多くのVPSサーバーの問題として、簡単に構成変更ができない点があります。

保険として、サーバー移転などを楽にするため
サーバー上で直接WORDPRESSをインストールするのではなく、
Dockerをかますことにします。

Dockerについての説明は割愛。Docker入門

(参考)
Install Docker
Dockerを導入する(CentOS版) - Qiita

1.モジュール最新化
$ sudo apt-get update
2.Dockerインストール
$ wget -qO- https://get.docker.com/ | sh
3.プロセス確認
$ docker ps

一つも動かしていないので、下記のようなメッセージが出ます。
インストールできています。

Cannot connect to the Docker daemon. Is 'docker -d' running on this host?


詰まりそうなポイントは下記2点
a.wget curl実施時にハンドシェイクエラー

Resolving get.docker.com... 54.230.124.105, 54.230.124.90, 54.230.124.108, ...
Connecting to get.docker.com|54.230.124.105|:443... connected.
OpenSSL: error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure
Unable to establish SSL connection.

(解決方法)
握手できないエラー。sslレベルが要求元と要求先で釣り合っていないことが原因です。
下記コマンドでモジュールを最新化すること。

sudo apt-get update(sudo yum update)

(参考)
ハンドシェイクエラーってどういう意味ですか? - 機器Aと機器Bがあるとします。... - Yahoo!知恵袋
magento - how to solve error SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure - Stack Overflow

b.下記のエラー

Get http:///var/run/docker.sock/v1.19/containers/json: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?

(解決方法)
サービスを起動していないことが原因です。
ちなみに、環境変数の設定漏れでもこのエラーが出ることがあります。
下記コマンドでサービスを起動すること。

$ sudo service docker start
$ sudo chkconfig docker on

(参考)
[docker]初歩的なミス・・ - 『システムノヲニワソト』
Docker 超入門 〜 Boot2Docker 導入から HelloWorld まで〜 - Qiita


ありがとうございました。

FC2からWORDPRESSへのお引越し(4)――ファイル形式の変更

ファイル形式の変更

GMOに限りませんが、契約直後ディスクのファイル形式がext3である場合があるみたいですね。
このままではパフォーマンスが悪いので、ext3ext4に変更しておきます。

ファイル形式確認コマンド

df -T

ご参考:
GMO VPSでext3ではなくext4を使えるようにする

上記リンクの手順はOSがCentOSの場合ですね。


わたくしは契約時OSはUbuntuを選択しましたのでyumコマンドでなく、
apt-getでインストールしていきます。
あと、ディスクがhdaでなくvdaでした。適宜自分の環境にあわせて実施しましょう!


以下はGMOVPS、OSはUbuntu12.8の手順です。

1.ターミナルでログイン
2.パッケージの最新化
apt-get update
3.ext3の記述をext4に変更(※viコマンドの使い方はググりましょう! Google
vi /etc/fstab
4.管理画面からリカバリーモードで再起動

f:id:hisao10:20151122154948j:plain






5.ターミナルでログイン
6. ext3ext4に必要なバージョンのe2fsprogsのインストール
apt-get install wget;
apt-get install gcc;
apt-get install make;
wget https://www.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/v1.42.7/e2fsprogs-1.42.7.tar.gz;
tar xvfz e2fsprogs-1.42.7.tar.gz; 
cd e2fsprogs-1.42.7;
./configure 
make;
make install;
7.ext3からext4に /dev/vda1の形式変更
tune2fs -O extents,uninit_bg,dir_index /dev/vda1;
e2fsck -fDC0 /dev/vda1;
8.確認
df -Th

Filesystem Type Size Used Avail Use% Mounted on
/dev/vda1 ext4 394G 1.3G 373G 1% /
udev devtmpfs 3.0G 4.0K 3.0G 1% /dev
tmpfs tmpfs 1.2G 236K 1.2G 1% /run
none tmpfs 5.0M 0 5.0M 0% /run/lock
none tmpfs 3.0G 0 3.0G 0% /run/shm


vda1のTypeがext4になっていますね!
ありがとうございました。

FC2からWORDPRESSへのお引越し(3)――サーバーへのログイン

サーバーへのログイン

さて、契約後mailで頂いたパスワードでログインしてみます。

macの場合はターミナルというアプリケーションが入っていますが、WINDOWSの場合は何かターミナルエディタをインストールする必要があります。

 

Tera Term - 窓の杜ライブラリ

 

起動して、

host:メール記載のドメイン

Service:SSH

TCP port:22

 

を入力します。次にまたダイアログが立ち上がるので、

以下の通り入力します。

 

User name:root

Passphrase:メール記載のルートパスワード


以下のようにログインできたらOKです。

Last login: Sun Nov 22 13:02:26 2015 from XXXX
root@YYYY:~#

 

 

FC2からWORDPRESSへのお引越し(2)――VPS契約

VPS契約

こちらから、月額4580円の6Gプランを申し込みました。

サーバーOSはUbuntu12.8。

振込確認ができると、すぐにメールが送られ、操作可能になりました。

vps.gmocloud.com

FC2からWORDPRESSへのお引越し(1)――VPSの選択

VPSの選択

FC2凍結への恒久対策として、FC2をやめてどこかのVPS(Virtual Private Server(仮想専用サーバー))+CMSWORDPRESSで運用しようと考えています。

クラウドはまだまだ割高なので今回はお見送りしました。

 

まずVPSの選択ですね。

 

ご参考:

2015年VPS比較:お名前/さくら/Conoha/CloudCore/GMO/カゴヤ/Serversman/Vultr/WebArena+AWS

 

GMOに決めちゃいました。

 

調べていると仮想化方式はKVMのものが高パフォーマンスだという情報もあったんですが、

どういう理屈なんでしょうか。

ちなみに、GMOKVMです。