本文作者:徐晓伟
基于 Anolis 龙蜥 8.4 和 极狐GitLab 官网仓库脚本 装置/配置 极狐GitLab-jh
阐明与文档
- 龙蜥官网:https://openanolis.cn/
- 龙蜥 Anolis 零碎是阿里云团队开发
- 龙蜥 Anolis 零碎与 CentOS 软件生态兼容
- 本文以 Anolis 8、GitLab EE 企业版为例进行阐明(如果应用的是 Anolis 7,须要将下方链接中的参数8改为7)
- GitLab 官网 CentOS 装置文档 ,应用国内IP拜访时,会跳转到极狐GitLab
- 极狐GitLab CentOS 装置文档
装置阐明
- 官网文档中 CentOS 装置阐明中,应用
curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
装置CentOS yum源,之后就能够应用sudo yum -y install gitlab-ee
进行装置了 - 执行
curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
运行的脚本内容可在 https://packages.gitlab.com/gitlab/gitlab-ee/install#bash-rpm 中查看,脚本中下载 yum 源的地址是https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/config_file.repo?os=${os}&dist=${dist}&source=script
,由从地址可知,下载时会应用以后零碎的名称作为参数 - 因为龙蜥零碎与CentOS软件生态兼容,能够本人构建下载链接并手动下载yum源,放入到
/etc/yum.repos.d/
文件夹中即可
装置
查看零碎版本
cat /etc/redhat-release
# 返回后果[root@alios8 ~]# cat /etc/redhat-release Anolis OS release 8.4[root@alios8 ~]#
- 依据下面的内容,能够看到应用的是龙蜥8,对应的 CentOS 版本也是 8
构建yum源链接并下载到
/etc/yum.repos.d/
文件夹中尝试获取后果
# 应用 curl 须要在申请头中增加标识 User-Agentcurl 'https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/config_file.repo?os=centos&dist=8&source=script' --header 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36'
yum源下载到
/etc/yum.repos.d/gitlab_gitlab-ee.repo
# 应用 curl 须要在申请头中增加标识 User-Agentsudo curl 'https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/config_file.repo?os=centos&dist=8&source=script' --header 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36' > /etc/yum.repos.d/gitlab_gitlab-ee.repo
更新yum源(首次更新,可能会提醒须要下载并导入 gpgkey)
# 更新yum源yum makecache# yum makecache -y# 清空yum源后再更新yum源# yum clean all && yum makecache# yum clean all && yum makecache -y
# 更新命令及后果,为了不便,应用了 -y 进行确定[root@alios8 ~]# yum makecache -yAnolisOS-8 - AppStream 5.9 MB/s | 10 MB 00:01 AnolisOS-8 - BaseOS 3.3 MB/s | 7.9 MB 00:02 AnolisOS-8 - PowerTools 4.3 MB/s | 2.1 MB 00:00 gitlab_gitlab-ee 105 B/s | 862 B 00:08 gitlab_gitlab-ee 790 B/s | 3.1 kB 00:04 Importing GPG key 0x51312F3F: Userid : "GitLab B.V. (package repository signing key) <packages@gitlab.com>" Fingerprint: F640 3F65 44A3 8863 DAA0 B6E0 3F01 618A 5131 2F3F From : https://packages.gitlab.com/gitlab/gitlab-ee/gpgkeygitlab_gitlab-ee 698 B/s | 3.8 kB 00:05 Importing GPG key 0xF27EAB47: Userid : "GitLab, Inc. <support@gitlab.com>" Fingerprint: DBEF 8977 4DDB 9EB3 7D9F C3A0 3CFC F9BA F27E AB47 From : https://packages.gitlab.com/gitlab/gitlab-ee/gpgkey/gitlab-gitlab-ee-3D645A26AB9FBD22.pub.gpggitlab_gitlab-ee 97 kB/s | 1.5 MB 00:15 gitlab_gitlab-ee-source 78 B/s | 862 B 00:11 gitlab_gitlab-ee-source 465 B/s | 3.1 kB 00:06 Importing GPG key 0x51312F3F: Userid : "GitLab B.V. (package repository signing key) <packages@gitlab.com>" Fingerprint: F640 3F65 44A3 8863 DAA0 B6E0 3F01 618A 5131 2F3F From : https://packages.gitlab.com/gitlab/gitlab-ee/gpgkeygitlab_gitlab-ee-source 953 B/s | 3.8 kB 00:04 Importing GPG key 0xF27EAB47: Userid : "GitLab, Inc. <support@gitlab.com>" Fingerprint: DBEF 8977 4DDB 9EB3 7D9F C3A0 3CFC F9BA F27E AB47 From : https://packages.gitlab.com/gitlab/gitlab-ee/gpgkey/gitlab-gitlab-ee-3D645A26AB9FBD22.pub.gpggitlab_gitlab-ee-source 21 B/s | 296 B 00:13 Metadata cache created.[root@alios8 ~]#
- 装置
- 增加 gitlab-jh 仓库
gpgcheck=0 releasever=7 sudo cat << EOF | sudo tee /etc/yum.repos.d/gitlab-jh.repo [gitlab-jh] name=JiHu GitLab baseurl=$REPO_URL/repository/el/$releasever/ gpgcheck=$gpgcheck gpgkey=$REPO_URL/repository/raw/gpg/public.gpg.key priority=1 enabled=1 EOF cat /etc/yum.repos.d/gitlab-jh.repo
- 更新本地软件包缓存
yum makecache# 清空后执行# yum clean all && yum makecache
装置 GitLab-jh
sudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-jh
其余命令与装置 gitlab 雷同
- 前面就能够间接应用后面的文档 CentOS 7 中装置 GitLab 进行配置了