4
4

More than 3 years have passed since last update.

GCPの無料枠でWordPressを起動して運用するまでの備忘録 2

Last updated at Posted at 2019-05-25

背景

前回GCPに Ubuntu 18.04 LTS Minimal のインスタンスを作成したので、そこに Docker をインストールして、WordPress を立ち上げます。

今回は、こちら ↓ を参考にさせて頂きました。

repositoryをアップデートする

apt パッケージのアップデート。
$ sudo apt update
HTTPS経由でrepositoryをやりとり出来るようにするためのパッケージをインストール。

$ sudo apt install -y apt-transport-https ca-certificates curl software-properties-common

Dockerの公式GPG keyを追加する。

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

repository( stable ) を追加する。

$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" 

再度 apt パッケージのアップデート
$ sudo apt update

docker-ce をインストールする

インストール。
$ sudo apt install -y docker-ce
起動確認。
$ sudo systemctl status docker
プロセスの確認(sudo有)
$ sudo docker ps

指定した一般ユーザでも sudo 無しでdockerを使えるようにする

初期設定では出来ない

$ docker ps
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.37/containers/json: dial unix /var/run/docker.sock: connect: permission denied

一般ユーザをDockerグループに追加する

### 確認
$ cat /etc/group | grep docker
docker:x:999:

### 追加
$ sudo gpasswd -a xxxx docker

### 再確認
$ cat /etc/group | grep docker
docker:x:999:xxxx

dockerが使用するソケットを一般ユーザでも読み込み出来るようにする
$ sudo chmod 666 /var/run/docker.sock
プロセスの確認(sudo無)
$ docker ps

docker-composeをインストール

最新のバージョンを確認

$ export compose='1.24.0'
/usr/local/bin/ 配下にダウンロード

$ sudo curl -L https://github.com/docker/compose/releases/download/${compose}/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

実行権限の付与
$ sudo chmod 0755 /usr/local/bin/docker-compose

確認(sodo無)

$ docker-compose -v
docker-compose version 1.24.0, build 0aa59064

WordPress と Mysql インスタンスを個別に起動

プロジェクト用の空のディレクトリを作成
$ mkdir ghidorah_wordpress
$ cd ghidorah_wordpress
docker-compose.yml ファイルを作成

version: '3'

services:
  mysql:
    image: mysql:5.7
    container_name: ghidorah-mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: xxxx
    volumes:
      - "./.data/db:/var/lib/mysql"

  wordpress:
    image: wordpress:latest
    depends_on:
      - mysql
    container_name: ghidorah-wordpress
    restart: always
    ports:
      - 80:80
    environment:
      WORDPRESS_DB_PASSWORD: xxxx
    volumes:
      - "./html:/var/www/html"

docker-compose をバックグランドで起動
$ docker-compose up -d
WordPress が起動。確認のため、ブラウザでアクセスしてみる。
WordPress インストール画面が表示されていれば成功。
WP01.JPG
手順通りインストールを進める。
WP02.JPG
WP04.JPG
WP05.JPG
WP06.JPG

まとめ

WordPress が起ち上がったので、次回は独自ドメインの設定をします。

4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4