使用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"
WP06.JPG

总结

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

bannerAds