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

首先你需要一个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. Python语法之变量

    一.变量简介 1.什么是变量 变量即变化的量,用于记录事物的某种状态,比如人的年龄.性别,游戏角色的等级.金钱. 2.如何使用变量 日常生活中: 姓名:Jason 年龄:18 爱好:音乐 程序中: u ...

  2. 2021 中国.NET开发者峰会 今日开幕

    01 大会介绍 .NET Conf China 2021 是面向开发人员的社区峰会,基于 .NET Conf 2021的活动,庆祝 .NET 6 的发布和回顾过去一年来 .NET 在中国的发展成果展示 ...

  3. git 省略 commit message

    每次提交使用 git commit --allow-empty-message --no-edit 也可以设置命令别名 git config --global alias.nocommit " ...

  4. LuoguB2102 计算鞍点 题解

    Content 给定一个 \(5\times 5\) 的矩阵,请在这个矩阵中找出一个元素,使得这个元素既是它所在行的最大值,也是它所在列的最小值. Solution 如果直接暴力枚举每一个元素,再去算 ...

  5. re正则表达式:import re ;re.search()

    http://www.cnblogs.com/alex3714/articles/5161349.html re模块 常用正则表达式符号 1 2 3 4 5 6 7 8 9 10 11 12 13 1 ...

  6. SQL Server日志恢复还原数据

    通过日志还原,首先要注意的是: 1,在数据库更新和删除之前有一个完整的备份. 2,在更新和删除之后,做一个日志备份. 3,该日志只能用于还原数据库备份和日志备份时间之间的数据. 下面看整个数据库备份和 ...

  7. 【LeetCode】402. Remove K Digits 解题报告(Python)

    [LeetCode]402. Remove K Digits 解题报告(Python) 标签(空格分隔): LeetCode 作者: 负雪明烛 id: fuxuemingzhu 个人博客: http: ...

  8. 【LeetCode】714. Best Time to Buy and Sell Stock with Transaction Fee 解题报告(Python & C++)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 动态规划 日期 题目地址:https://leetc ...

  9. D. Persistent Bookcase(Codeforces Round #368 (Div. 2))

    D. Persistent Bookcase time limit per test 2 seconds memory limit per test 512 megabytes input stand ...

  10. 1306 - Solutions to an Equation

    1306 - Solutions to an Equation    PDF (English) Statistics Forum Time Limit: 2 second(s) Memory Lim ...