Quay v3.5.1 部署踩坑

官方文档好久没更新了 拿来部署了一个最新的软件 把我坑死了

首先你需要一个podman OR docker 官方用podman 本文同

设置 Postgres

官方推荐数据库

$ mkdir -p $QUAY/postgres
$ setfacl -m u:26:-wx $QUAY/postgres
$ sudo podman run -d --rm --name postgresql \
	-e POSTGRES_USER=user \
	-e POSTGRES_PASSWORD=pass \
	-e POSTGRES_DB=quay \
	-p 5432:5432 \
	-v $QUAY/postgres:/var/lib/postgresql/data:Z \
	postgres:10.12

Quay需要pg_trgm安装模块,所以我们可以这样做:

$ sudo podman exec -it postgresql /bin/bash -c 'echo "CREATE EXTENSION IF NOT EXISTS pg_trgm" | psql -d quay -U user'
CREATE EXTENSION

获取一下Postgre的ip 后面会用

$ sudo podman inspect -f "{{.NetworkSettings.IPAddress}}" postgresql
10.88.0.13

设置 Redis

$ sudo podman run -d --rm --name redis \
        -p 6379:6379 \
        redis:5.0.7 \
        --requirepass strongpassword

同样获取一下ip后面会用上

$ sudo podman inspect -f "{{.NetworkSettings.IPAddress}}" redis
10.88.0.14

构建 Quay 配置

我们运行带有运行时标志的 Quay 映像,以启动接受密码“secret”的 ConfigTool:

$ sudo podman run --rm -it --name quay_config -p 8080:8080 quay.io/projectquay/quay config secret
  1. 在浏览器中打开https://localhost:8443
  2. 使用 quayconfig/secret 登录
  3. 开始新的注册表设置

数据库设置

  1. 选择 Postgres 数据库类型...
  2. host:(输入你之前获取的postgres IP地址)
  3. 用户: user
  4. 密码: pass
  5. 数据库: quay

打Validate Database Settings。这将开始自动设置您的数据库。
在下一个屏幕上,设置 Quay 超级用户帐户。单击Create Super User。
在主配置屏幕上,您将需要填写几个字段:

服务器配置

  1. 供Server Hostname使用quay:8080(或者localhostUI 会抱怨)。
  2. 对于TLS选择None (Not for Production)- 确认您已在上述步骤中包含端口号。

Redis

  1. 对于Redis Hostname较早获得您的Redis的容器输入IP地址。
  2. 用于Redis password输入strongpassword或启动 redis 容器时使用的任何内容。

点击Save Configuration Changes页面底部的。弹出窗口应显示已确认的设置。
在下一个屏幕上,您可以将 Quay config.yaml 下载为 gzip 压缩包。单击Download Configuration- 我们假设它进入 $DOWNLOADS。
解压配置以便 Quay 可以使用它:

$ mkdir QUAY/config
$ cp quay-config.tar.gz QUAY/config
$ cd QUAY/config
$ tar xvf quay-config.tar.gz

在这里,让我们设置一个目录来保存镜像:

$ mkdir QUAY/storage
$ setfacl -m u:1001:-wx QUAY/storage

使用CTRL-C(或podman stop取决于您如何运行它)停止配置工具——我们不再需要它了。

运行Quay镜像

$ sudo podman run --rm -p 8080:8080 \
   --name=quay \
   --privileged=true \
   -v ./QUAY/config:/quay-registry/conf/stack:Z \
   -v ./QUAY/storage:/quay-registry/datastorage:Z \
   -d quay.io/projectquay/quay:latest

必要时检查日志

podman logs -f quay

END.

上一篇:composer安装


下一篇:php composer 常用命令