如何在openKylin下安装并配置GitLab(v0.1.1)

作者:沈传越,樊瑞平

明德融创工作室(Minter Fusion Studio, MFS)  出品


一、术语

1. Git

       Git是一个免费、开源、高性能的分布式版本控制系统。它可以记录下你对文件所做出的每一次修改,你可以随时查看谁在什么时候修改了文件的哪个部分。

       Git是当今世界上最先进的版本控制系统,大量的公司都在使用这个开源的版本控制系统,据2022年的一项统计,全球有96%的专业开发人员使用Git[1]。根据它可以实现源代码的高效管理。

2. GitLab

       GitLab 是一个开源的 DevOps 一体化平台。它基于 Git 提供代码托管,并集成了 CI/CD(持续集成/持续交付)、项目管理、安全扫描等能力。支持从计划到监控的软件全生命周期管理,既提供 SaaS 服务也支持自托管,以“单一应用”模式替代多种工具链。

3. openKylin

       openKylin是中国主导的一个Linux开源社区,中文名叫开放麒麟。这个社区是中国著名的自主可控操作系统麒麟系列的根社区,其上开发的核心技术,被麒麟系列操作系统择优集成。

       本文所说的openKylin是指openKylin桌面操作系统。

二、实验环境

1. 主机操作系统:Windows 11

2. 虚拟机管理软件:Oracle VirtualBox v7.2.6

3. 虚拟电脑的操作系统:openKylin 2.0 SP2

三、下载GitLab

       中国境外用户可以登录https://www.gitlab.com

       中国国内用户可以登录清华大学开源软件镜像站https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/

       因openKylin与Ubuntu(乌班图)同属于Debain系列Linux的衍生版本,因此使用Ubuntu版本的GitLab发行版即可,下载地址:

https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu/jammy/pool/main/g/gitlab-ce/

       本文的例子选择gitlab-ce_15.10.0-ce.0_amd64.deb这个版本下载。图1显示了浏览器中显示的下载列表。

图1 清华大学开源软件镜像站上GitLab的下载列表

       GitLab-ce是开源免费版本。

四、安装步骤

       本文档介绍的安装步骤,均在运行于VirtualBox上的openKylin 2.0 SP2桌面操作系统虚拟机上验证。在真实计算机上进行安装时,步骤类似。

(一)启动openKylin 2.0 SP2 VirtualBox虚拟机

       1. 启动VirtualBox

       在Windows 11桌面上,点击Windows 11的开始按钮(如图1所示),在弹出的菜单中,找到Oracle VirtualBox(如图2所示),点击VirtualBox图标(如图3所示)启动VirtualBox。

图1 Windows开始按钮图标

图2 Oracle VirtualBox菜单

图3 Oracle VirtualBox图标

       2. 启动openKylin 2.0 SP2

       VirtualBox 7.2.6启动后,现实图4所示的Oracle VirtualBix管理器窗口。双点虚拟电脑openKylin_2.0_SP2,图标,启动该虚拟机。

图4 VirtualBox管理器界面

(二)安装GitLab-ce所依赖的第三方软件包

序号

步骤

操作

说明

(1)

打开命令行终端

快捷键Ctrl + Alt + T

(同时按下键盘上的CtrlAltT键)

所有命令要在终端中操作。

(2)

检查系统是否处于维护状态

$ sudo mm-cli -s

如果显示Normal Mode,则执行第3步。

如果显示Maitain Mode,则执行第6步。

(3)

打开维护模式

$ sudo mm-cli -o

(4)

重启系统

$ suto reboot

(5)

打开命令行终端

快捷键Ctrl + Alt + T

(同时按下键盘上的CtrlAltT键)

(6)

升级系统软件

$ sudo apt update

(7)

安装apt-utils

$ sudo apt install apt-utils

(8)

安装依赖

$ sudo apt-get install curl openssh-server ca-certificates postfix

(三)安装GitLab-ce

序号

步骤

操作

说明

进入gitlab-ce安装文件所在的目录

$ cd /home/minterfusion

刚刚的文件下载到这里

安装gitlab-ce

$ sudo dpkg -i gitlab-ce_15.10.0-ce.0_amd64.deb

见图5。

图5 gitlab-ce安装过程显示

       看到以下提示,说明安装成功。

Thank you for installing GitLab!

GitLab was unable to detect a valid hostname for your instance.

Please configure a URL for your GitLab instance by setting `external_url`

configuration in /etc/gitlab/gitlab.rb file.

Then, you can start your GitLab instance by running the following command:

  sudo gitlab-ctl reconfigure

For a comprehensive list of configuration options please see the Omnibus GitLab readme

https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md

Help us improve the installation experience, let us know how we did with a 1 minute survey:

https://gitlab.fra1.qualtrics.com/jfe/form/SV_6kVqZANThUQ1bZb?installation=omnibus&release=15-10

五、配置GitLab

       GitLab 的配置文件位于/etc/gitlab/gitlab.rb。

序号

步骤

操作

说明

(1)

编辑gitlab.rb

$ sudo vim /etc/gitlab/gitlab.rb

1)按Esc键,输入/external_url。

2)使用↓键,将光标向下移动到

external_url='https://gitlab.example.com'

这一行。

按“a”键进入新增编辑状态。将两个单引号''之间的http://gitlab.example.com,更换为用户自己的域名主机,或者是GitLab服务器的IP地址,如:http://192.168.1.81

3)按Esc键,然后输入

:wq

完成存盘退出。

(2)

初始化 GitLab 的所有服务

$ sudo gitlab-ctl reconfigure

初始化GitLab的所有服务(如数据库、

Web服务器等),可能需要几分钟。

完成后,GitLab将启动并运行。见图6。

(3)

设置初始管理员密码

sudo vim /etc/gitlab/initial_root_password

1)使用↓键,将光标向下移动到Password这一行,Password后的值为gitlab生成的随机密码,可修改为自己的密码。

2)按“a”键进入新增编辑状态,修改密码。

3)按Esc键,然后输入

:wq

完成存盘退出。

gitlab自己生成的密码,非常长,无规律,

不容易被破解。见图7。

如果执行这一步后,不能成功登录,则

继续执行后面(4)~(6)步。

(4)

获取用户root的用户id

$ curl http://192.168.0.17/api/v4/users?username=root

在如下的返回的数据中,获得root的用户id为1。

[{"id":1,"username":"root","name":"Administrator","state":"active","avatar_url":"https://www.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=80\u0026d=identicon","web_url":"http://192.168.0.17/root"}]

(5)

重置root的登录口令

$ sudo gitlab-rails console -e production

接下来,依次输入以下命令:

user = User.where(id: 1).first

user.password = '不少于8位的用户自定义口令(字母和数字)'

user.save!

quit

(6)

重启gitlab服务

sudo gitlab-ctl restart

这一步可以不执行

图6 初始化GitLab

图7 GitLab用户密码文件

六、浏览器访问并登录

       在浏览器地址栏中输入gitlab.rb中设置的访问地址,回车后,会显示如图8所示的GitLab登录页面。

图8 GitLab登录页面

       在图8所示页面中,Username or email这一栏,输入账号root,下面的Password,输入initial_root_password文件中设置的密码,然后点击如图9所示的登录按钮,如果登录成功,则显示如图10所示的页面。

图9 GitLab登录按钮

图10 GitLab社区版登录成功后的首页

七、恢复openKylin的正常模式

       返回openKylin桌面操作系统,在终端中输入:

       $ sudo mm-cli -c -a

       $ sudo reboot


【版本信息】

版       本:0.1.1

完成时间:2026-03-28

发布时间:2026-03-28

最后更新时间:2026-03-28


【创作团队】

策       划:沈传越

文字创作:沈传越、樊瑞平

技术支持:樊瑞平

图片采集:沈传越、樊瑞平

制       图:樊瑞平

技术验证:沈传越

编       辑:沈传越

版式设计:沈传越

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MinterFusion

您的赏识证明了我们工作的价值

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值