Quay v3.5.1 部署踩坑
2024-09-06 13:02:12
官方文档好久没更新了 拿来部署了一个最新的软件 把我坑死了
首先你需要一个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
- 在浏览器中打开https://localhost:8443
- 使用 quayconfig/secret 登录
- 开始新的注册表设置
数据库设置
- 选择 Postgres 数据库类型...
- host:(输入你之前获取的postgres IP地址)
- 用户: user
- 密码: pass
- 数据库: quay
打Validate Database Settings。这将开始自动设置您的数据库。
在下一个屏幕上,设置 Quay 超级用户帐户。单击Create Super User。
在主配置屏幕上,您将需要填写几个字段:
服务器配置
- 供Server Hostname使用quay:8080(或者localhostUI 会抱怨)。
- 对于TLS选择None (Not for Production)- 确认您已在上述步骤中包含端口号。
雷迪斯
- 对于Redis Hostname较早获得您的Redis的容器输入IP地址。
- 用于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.
最新文章
- wini -- FileSubmitByFTP
- wireshark使用
- fork/join使用示例
- 如何开发 Grunt 插件
- leetcode problem 32 -- Longest Valid Parentheses
- flex中validateall()方法, 多Item验证 ,结果统一提示
- Rolling cURL: PHP并发最佳实践
- windows进程间通讯的方法
- 北京创客空间 BEIJING MAXPACE的小站
- PAT (Advanced Level) 1040. Longest Symmetric String (25)
- Python之数据加密与解密及相关操作(hashlib模块、hmac模块、random模块、base64模块、pycrypto模块)
- Python自学笔记-Django分页器小实例
- C#-之属性(2)
- subing用法
- CentOS 7安全加固
- Java开发体系
- python学习笔记——字典操作
- 移动端web兼容各种分辨率写法
- Codeforces Round #411 (Div. 2) 【ABCDE】
- spring ---->; 事务:传播机制和接口TransactionDefinition
热门文章
- Python 字典是如何解决哈希冲突的
- [BUUCTF]PWN——jarvisoj_level1
- WebRTC与音频音量
- LuoguB2034 计算 2 的幂 题解
- LuoguB2133 我家的门牌号 题解
- AJAX get和post请求
- Linux(centos)系统导出数据库文件命令
- 在制造业的工业2.0中应用MOM系统
- 【LeetCode】60. Permutation Sequence 解题报告(Python & C++)
- 【LeetCode】712. Minimum ASCII Delete Sum for Two Strings 解题报告(Python & C++)