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

首先你需要一个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)- 确认您已在上述步骤中包含端口号。

雷迪斯

  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.

Quay v3.5.1 部署踩坑的更多相关文章

  1. IdentityServer 部署踩坑记

    IdentityServer 部署踩坑记 Intro 周末终于部署了 IdentityServer 以及 IdentityServerAdmin 项目,踩了几个坑,在此记录分享一下. 部署架构 项目是 ...

  2. 【踩坑经历】一次Asp.NET小网站部署踩坑和解决经历

    2013年给1个大学的小客户部署过一个小型的Asp.NET网站,非常小,用的sqlite数据库,今年人家说要换台服务器,要重新部署一下,好吧,虽然早就过了服务时间,但无奈谁叫人家是客户了,二话不说,上 ...

  3. github webhook 实现代码自动部署 踩坑!! 附加git&coding webhook部署代码

    踩坑: 1.php程序执行linux命令是以webserver的user用户(如apache .www……)操作的,需要在/etc/sudoers添加用户免密码操作权限; %apache ALL=(A ...

  4. Mac系统STF自动化环境搭建及部署踩坑记录

    因为公司需要寻找一个免root的自动化测试方案,所以以前做的老方案需要被替代.一阵搜寻找到了这个框架,但是部署起来很是折腾,搞了一下午终于搞定,顺便记录一下过程,有需要的自取. 转载请注明出处:htt ...

  5. React Native Android配置部署踩坑日记

    万事开头难 作为一只进入ECMAScript世界不久的菜鸟,已经被React Native的名气惊到了,开源一周数万星勾起了我浓烈的兴趣.新年新气象,来个HellWorld压压惊吧^_^(故意少打个' ...

  6. Exceptionless 本地部署踩坑记录

    仅已此文记录 Exceptionless 本地部署所遇到的问题 1.安装ElasticSearch文本 执行elasticsearch目录中的elasticsearch.bat 没有执行成功. 使用命 ...

  7. Openstack部署踩坑

    第一周: 使用kola部署Openstack,vip_address有问题,双网上也不行,就是部署不了,但all-in-one却可以,可是节点不会加. 第二周: 使用Packstack部署Openst ...

  8. 记录:初入Java环境部署踩坑

    1.在部署环境之前,先确定大佬们用的哪几种软件,然后依次下载,安装,IDEA, JDK, Tomcat, Maven.    什么是JDK?    JDK是 Java 语言的软件开发工具包,主要用于移 ...

  9. 微信支付 V3 RSA 加签踩坑

    最近在做微信支付,根据微信官方文档上的要求 用RSA加签去请求支付窗口的调起,下面详细列举支付开发过程: 当前项目的流程大概是,前端根据后端要求提交数据------->拿到后台返回的prepay ...

随机推荐

  1. Hive实战UDF 外部依赖文件找不到的问题

    目录 关于外部依赖文件找不到的问题 为什么要使用外部依赖 为什么idea 里面可以运行上线之后不行 依赖文件直接打包在jar 包里面不香吗 学会独立思考并且解决问题 继承DbSearcher 读取文件 ...

  2. [BUUCTF]REVERSE——[MRCTF2020]Xor

    [MRCTF2020]Xor 附件 步骤: 例行检查,32位程序,无壳 32位ida载入,首先检索程序里的字符串,根据字符串的提示,跳转到程序的关键函数 根据flag,跳转到sub_401090函数 ...

  3. Struts拦截器设置完的值为什么在页面取不到

    Struts拦截器设置完的值为什么在页面取不到. ActionContext ac = (ActionContext) invocation.getInvocationContext(); ac.pu ...

  4. js中字符串和数组的常用转换处理方法

    1.split("分割条件(正则表达式或者字符)") 字符串 ==> 数组 默认返回数组 (1) 将单词分割为字符 "hello".split(" ...

  5. hdu-5568SUM (dp)

    sequence2 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total S ...

  6. Ubuntu mininet+Ryu环境安装

    我们使用下载Ryu源代码进行那个安装 Ryu官方文档:http://ryu.readthedocs.io/en/latest/ Ryu电子书:http://osrg.github.io/ryu/res ...

  7. Netty源码分析之ByteBuf引用计数

    引用计数是一种常用的内存管理机制,是指将资源的被引用次数保存起来,当被引用次数变为零时就将其释放的过程.Netty在4.x版本开始使用引用计数机制进行部分对象的管理,其实现思路并不是特别复杂,它主要涉 ...

  8. ELBO surgery: yet another way to carve up the variational evidence lower bound

    目录 概 主要内容 Evidence minus posterior KL Average negative energy plus entropy Average term-by-term reco ...

  9. opencv学习(六)——图像基本操作

    图像基本操作 一.访问和修改像素值 先来理解一下,图像与一般的矩阵或张量有何不同(不考虑图像的格式,元数据等信息).首先,一张图像有自己的属性,宽,高,通道数.其中宽和高是我们肉眼可见的属性,而通道数 ...

  10. 编写Java程序,使用 dom4j 创建一个 XML 文档,文档名为“city.xml”。注意该文档的格式和数据

    查看本章节 查看作业目录 需求说明: 使用 dom4j 创建一个 XML 文档,文档名为"city.xml".该文档的格式和数据如图所示 实现思路: 创建Java项目,添加dom4 ...