麒麟OS部署GitLab需按发行版与架构选择方案:ARM64银河麒麟V10推荐Docker方式;银河麒麟V10/openEuler兼容环境可用极狐GitLab RPM包;openKylin桌面版适配Ubuntu deb包;x86_64银河麒麟V10可走清华YUM源。

如果您在麒麟OS上尝试部署GitLab代码托管服务,但遇到依赖冲突、架构不匹配或安装包不可用等问题,则很可能是由于未区分麒麟OS的具体发行版(如银河麒麟V10或openKylin)及CPU架构(x86_64或ARM64)。以下是针对不同麒麟OS环境的多种可行安装方案:
一、使用Docker容器化方式部署(推荐用于ARM64架构的银河麒麟V10)
该方法规避底层系统依赖差异,直接拉取预编译的ARM64镜像,适用于无法满足传统deb/rpm依赖要求的国产化信创环境。
1、确认系统架构为ARM64:执行 uname -m,输出必须为 aarch64
2、安装Docker引擎(若未安装):使用离线二进制包方式,避免网络和源适配问题
3、下载并加载GitLab官方ARM64镜像:docker pull gitlab/gitlab-ce:latest-arm64v8
4、运行容器并映射必要端口与数据卷:docker run -d --hostname gitlab.example.com -p 443:443 -p 80:80 -p 22:22 -v /srv/gitlab/config:/etc/gitlab -v /srv/gitlab/logs:/var/log/gitlab -v /srv/gitlab/data:/var/opt/gitlab --name gitlab --restart always gitlab/gitlab-ce:latest-arm64v8
5、等待容器初始化完成(首次启动约需5–10分钟),访问 http://本机IP 即可进入初始化界面。
二、通过RPM包安装极狐GitLab(适用于银河麒麟V10 SPx及openEuler兼容环境)
极狐GitLab是GitLab官方在中国本地化运营的发行版,提供原生支持麒麟OS的aarch64 RPM包,无需手动解决Ruby、PostgreSQL等复杂依赖。
1、安装基础依赖:sudo yum install -y curl policycoreutils-python-utils openssh-server perl libatomic
2、启用并启动SSH服务:sudo systemctl enable sshd && sudo systemctl start sshd
3、下载极狐GitLab ARM64安装包(以17.7.0为例):curl -LO https://packages.gitlab.cn/repository/el/8/gitlab-jh-17.7.0-jh.0.el8.aarch64.rpm
4、设置EXTERNAL_URL后安装:export EXTERNAL_URL="http://your-server-ip"; sudo rpm -ivh gitlab-jh-17.7.0-jh.0.el8.aarch64.rpm
5、重载配置并启动服务:sudo gitlab-ctl reconfigure && sudo gitlab-ctl start
三、使用Deb包安装GitLab CE(适用于openKylin桌面版)
openKylin基于Debian系,可直接复用Ubuntu Jammy版本的GitLab CE deb包,适合桌面开发场景快速验证。
1、下载对应deb包:wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu/jammy/pool/main/g/gitlab-ce/gitlab-ce_15.10.0-ce.0_amd64.deb
2、安装依赖工具:sudo apt update && sudo apt install -y curl openssh-server ca-certificates tzdata perl
3、安装Postfix用于邮件通知:sudo apt install -y postfix,安装过程中选择“Internet Site”
4、安装GitLab deb包:sudo dpkg -i gitlab-ce_15.10.0-ce.0_amd64.deb
5、配置外部访问地址:sudo nano /etc/gitlab/gitlab.rb,修改 external_url "http://your-openkylin-ip"
6、应用配置:sudo gitlab-ctl reconfigure
四、通过清华大学镜像源YUM安装GitLab CE(适用于x86_64架构的银河麒麟V10)
该方式适用于传统x86服务器环境,利用国内镜像加速下载,避免因网络策略导致的仓库同步失败。
1、创建GitLab YUM源配置文件:sudo tee /etc/yum.repos.d/gitlab-ce.repo
[gitlab-ce]
name=gitlab-ce
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7
gpgcheck=0
enabled=1
EOF
2、清除缓存并生成元数据:sudo yum clean all && sudo yum makecache
3、安装GitLab CE:sudo EXTERNAL_URL="http://your-ip" yum install -y gitlab-ce
4、强制重载配置:sudo gitlab-ctl reconfigure

















