2018年6月8日金曜日

KUSANAGI Runs on Dockerの導入手順(Wordpress)

◾️構築前の準備
1)以下のサイトで、一年の無料アドレスを取得する。
http://www.freenom.com/ja/index.html

2)HTMLのキャッシュように以下を利用する。(無料で利用できる)
https://www.cloudflare.com

上記、設定方法については、割愛する。


◾️KUSANAGI Runs on Dockeの構築開始
1)swapファイルを生成する。

sudo dd if=/dev/zero of=/swapfile bs=1M count=1024
sudo mkswap /swapfile
sudo swapon /swapfile
sudo sed -i '$ a /swapfile                                 swap                    swap    defaults        0 0' /etc/fstab

2)sudo rebootを行う

3)dokerの導入を行う
curl -fsSL https://get.docker.com/ | sh
sudo systemctl enable docker


4)sudo rebootを行う

5)以下、メンドくさいので、shellにした。

======== shell =========
sudo curl -L https://github.com/docker/compose/releases/download/1.21.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose
sudo curl https://www.karelie.net/wp-content/uploads/wordpress.tar.gz --output "/home/wordpress.tar.gz"

sudo tar -zxvf /home/wordpress.tar.gz -C /home/
sudo chmod 707 /home/wordpress/*/docker-compose.yml
sudo docker network create --driver bridge common_link


sudo sed -i -e "s/{データベースルートパスワード}/*****/g" /home/wordpress/mariadb/docker-compose.yml
sudo sed -i -e "s/{データベースユーザー名}/*****/g" /home/wordpress/mariadb/docker-compose.yml
sudo sed -i -e "s/{データベースパスワード}/*****/g" /home/wordpress/mariadb/docker-compose.yml
sudo sed -i -e "s/{データベース名}/*****/g" /home/wordpress/mariadb/docker-compose.yml

sudo sed -i -e "s/{ドメイン}/*****/g" /home/wordpress/kusanagi-1/docker-compose.yml
sudo sed -i -e "s/{E-MAILアドレス}/*****/g" /home/wordpress/kusanagi-1/docker-compose.yml

注意)上記の*****に対象のユーザ名、パスワード、データベース名、ドメインなどを記載すること!!

sudo sed -i -e 's/BCACHE: "off"/BCACHE: "on"/g' /home/wordpress/kusanagi-1/docker-compose.yml
sudo sed -i -e 's/FCACHE: "off"/FCACHE: "on"/g' /home/wordpress/kusanagi-1/docker-compose.yml


sudo docker build -t kusanagi-php7 /home/wordpress/kusanagi-php7/

docker-compose -f /home/wordpress/nginx-proxy/docker-compose.yml up -d
docker-compose -f /home/wordpress/mariadb/docker-compose.yml up -d
docker-compose -f /home/wordpress/kusanagi-1/docker-compose.yml up -d


◾️ポイント
GCPの低スペックのサーバーにしているので、導入後に
webブラウザからアクセスすると"502 Bad Gateway"の表示が出てしまう。
サーバを再起動することによりwordpressの画面が表示できた。




0 件のコメント:

コメントを投稿

php log(ECS ログ出力)

# PHPエラーログの設定 ENV PHP_INI_DIR /usr/local/etc/php RUN { \ echo 'log_errors = On' ; \ echo 'error_log = /proc/self/...