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
- 在浏览器中打开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.
Quay v3.5.1 部署踩坑的更多相关文章
- IdentityServer 部署踩坑记
IdentityServer 部署踩坑记 Intro 周末终于部署了 IdentityServer 以及 IdentityServerAdmin 项目,踩了几个坑,在此记录分享一下. 部署架构 项目是 ...
- 【踩坑经历】一次Asp.NET小网站部署踩坑和解决经历
2013年给1个大学的小客户部署过一个小型的Asp.NET网站,非常小,用的sqlite数据库,今年人家说要换台服务器,要重新部署一下,好吧,虽然早就过了服务时间,但无奈谁叫人家是客户了,二话不说,上 ...
- github webhook 实现代码自动部署 踩坑!! 附加git&coding webhook部署代码
踩坑: 1.php程序执行linux命令是以webserver的user用户(如apache .www……)操作的,需要在/etc/sudoers添加用户免密码操作权限; %apache ALL=(A ...
- Mac系统STF自动化环境搭建及部署踩坑记录
因为公司需要寻找一个免root的自动化测试方案,所以以前做的老方案需要被替代.一阵搜寻找到了这个框架,但是部署起来很是折腾,搞了一下午终于搞定,顺便记录一下过程,有需要的自取. 转载请注明出处:htt ...
- React Native Android配置部署踩坑日记
万事开头难 作为一只进入ECMAScript世界不久的菜鸟,已经被React Native的名气惊到了,开源一周数万星勾起了我浓烈的兴趣.新年新气象,来个HellWorld压压惊吧^_^(故意少打个' ...
- Exceptionless 本地部署踩坑记录
仅已此文记录 Exceptionless 本地部署所遇到的问题 1.安装ElasticSearch文本 执行elasticsearch目录中的elasticsearch.bat 没有执行成功. 使用命 ...
- Openstack部署踩坑
第一周: 使用kola部署Openstack,vip_address有问题,双网上也不行,就是部署不了,但all-in-one却可以,可是节点不会加. 第二周: 使用Packstack部署Openst ...
- 记录:初入Java环境部署踩坑
1.在部署环境之前,先确定大佬们用的哪几种软件,然后依次下载,安装,IDEA, JDK, Tomcat, Maven. 什么是JDK? JDK是 Java 语言的软件开发工具包,主要用于移 ...
- 微信支付 V3 RSA 加签踩坑
最近在做微信支付,根据微信官方文档上的要求 用RSA加签去请求支付窗口的调起,下面详细列举支付开发过程: 当前项目的流程大概是,前端根据后端要求提交数据------->拿到后台返回的prepay ...
随机推荐
- [BUUCTF]PWN——axb_2019_fmt32
axb_2019_fmt32 附件 步骤: 例行检查,32位程序,开启了nx保护 本地试运行一下程序,看看大概的情况 32位ida载入 alarm(),是闹钟函数,主要功能是设置信号传送闹钟,即用来设 ...
- [BUUCTF]PWN20——ciscn_2019_n_5
[BUUCTF]PWN20--ciscn_2019_n_5 附件 步骤: 例行检查,64位,没有开启任何保护 试运行一下程序,看看程序的执行情况 64位ida载入,找到main函数, 逻辑很简单,第一 ...
- AT4151 [ABC099B] Stone Monument 题解
Content 一个村里有 \(999\) 个房子,第 \(i\) 个房子的高度为 \(1+2+...+i=\sum\limits_{j=1}^ij\).现在下了一场雪,给定相邻两个房子没被雪覆盖的高 ...
- webservice注意事项
1.private static final QName PORT_NAME = new QName("http://server.helloworld.cxf.demo/",&q ...
- [源码解析] PyTorch 分布式之弹性训练(2)---启动&单节点流程
[源码解析] PyTorch 分布式之弹性训练(2)---启动&单节点流程 目录 [源码解析] PyTorch 分布式之弹性训练(2)---启动&单节点流程 0x00 摘要 0x01 ...
- 【LeetCode】734. Sentence Similarity 解题报告(C++)
作者: 负雪明烛 id: fuxuemingzhu 个人博客:http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 只修改区间起终点 日期 题目地址:https://le ...
- 【LeetCode】232. Implement Queue using Stacks 解题报告(Python & Java)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 Python解法 Java解法 日期 [LeetCo ...
- 【LeetCode】495. Teemo Attacking 解题报告(Python & C++)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 日期 题目地址:https://leetcode.c ...
- hdu -4325-Flowers(离散化 线段树)
http://acm.hdu.edu.cn/showproblem.php?pid=4325: 题目意思: 给你N个花开的时间段,然后在有M个时间点,问你在这个时间点有多少花开着. 昨天刚做的一个类似 ...
- RabbitMQ学习笔记四:RabbitMQ命令(附疑难问题解决)
本来今天是想做RabbitMQ之优先级队列的,但是,在RabbitMQ Server创建queue时,增加优先级的最大值,头脑发热写了9999999,导致电脑内存直接飙到100%,只能重启电脑,并卸载 ...