使用GCP的免费套餐来启动和运营WordPress的备忘录2
背景-背景()
因为之前我在GCP上创建了一个Ubuntu 18.04 LTS最小实例,所以我会在那里安装Docker,并且启动WordPress。
- GCPの無料枠でWordPressを起動して運用するまでの備忘録 1
这次我参考了以下 ↓ 的内容。
- Ubuntu 18.04にDockerをインストールする(+docker-composeも)
更新存储库
安装包更新的apt仓库。
$ sudo apt update
安装用于通过HTTPS与仓库进行交互的包。
$ sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
添加Docker的官方GPG密钥。
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
添加稳定的软件仓库。
$ 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 安装 -y docker-ce
确认启动。
$ sudo systemctl 状态 docker
确认进程(需要sudo权限)。
$ sudo docker 进程
使一般用户无需 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
请确认最新版本。
- リリース・ノート
将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为/usr/local/bin/docker-compose授予执行权限。
确认(没有)
$ 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"

总结
由於WordPress的啟動,下一步將進行獨立域名的設定。