便捷快速部署koji服务(postgresql数据库篇)

便捷快速部署koji服务(postgresql数据库篇) koji是fedora/centos/rhel/openanolisos/opencloudos使用的rpm包自动化构建与追踪系统koji build system用来集中、批量、可复现地编译RPM软件包并管理软件仓库。如何通过koji进行构建rpm包koji共分为六个部分组成1、postgresql存储用户、任务、构建记录2、koji-hub​核心服务端XML-RPC接口连postgresql3、koji-webWeb UI通过Apache/httpd展示4、koji-builder编译节点用 mock 在 chroot 里编 RPM5、kojira (koji-utils)​负责生成 yum 仓库元数据6、/mnt/koji (NFS 或本地)​存放 SRPM、RPM、repo 数据。本文将讲解第一部分postgresql数据库如何安装及配置koji信息。目录一、下载postgresql镜像二、创建postgresql容器三、下载所需配置文件四、配置koji数据库1导入koji配置至数据库容器2进入容器3登录数据库管理员账号4创建数据库koji账号并设置密码5创建数据库koji6授权7导入koji配置至数据库8创建koji管理员账号注一、下载postgresql镜像docker pull docker.1ms.run/bitnami/postgresql:latest二、创建postgresql容器docker run -itd --name postgresql -e POSTGRESQL_PASSWORDPssW0rd --hostname postgresql docker.1ms.run/bitnami/postgresql:latest三、下载所需配置文件git clone https://gitee.com/koji_docker/postgresql.git四、配置koji数据库1导入koji配置至数据库容器docker cp postgresql/schema.sql postgresql:/2进入容器docker exec -it postgresql bash3登录数据库管理员账号psql -U postgres -W4创建数据库koji账号并设置密码CREATE USER koji WITH PASSWORD koji123456;5创建数据库kojiCREATE DATABASE koji OWNER koji;6授权GRANT ALL PRIVILEGES ON DATABASE koji TO koji;7导入koji配置至数据库psql -U koji /schema.sql8创建koji管理员账号# 登录koji数据库账号 psql -U koji -W # 创建kojiadmin用户 INSERT INTO users (name, status, usertype) VALUES (kojiadmin, 0, 0) ON CONFLICT (name) DO NOTHING; # 更新kojiadmin用户类型为管理员 UPDATE users SET usertype 0 WHERE name kojiadmin; # 配置kojiadmin账户的权限关系 INSERT INTO user_perms (user_id, perm_id, creator_id) SELECT u.id, p.id, u.id FROM users u, permissions p WHERE u.name kojiadmin AND p.name admin ON CONFLICT DO NOTHING; # 提交事务 commit; # 退出数据库koji账号 \q注至此koji数据库postgresql部分已配置完毕其他部分将后续分别进行介绍。