2025!Ubuntu22.04 超简单安装部署gitlab
1.gitlab二进制文件下载地址:
官方网站:
https://packages.gitlab.com/gitlab/gitlab-ce
清华镜像站:
Index of /gitlab-ce/yum/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
2.配置 GitLab 仓库
GitLab CE 官方 repo:
curl -fsSL https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash

3.安装指定版本 GitLab CE
确保你要安装 17.7.7-ce,使用版本号安装:
root@web:/data# sudo EXTERNAL_URL="http://10.0.8.23" apt install gitlab-ce=17.7.7-ce.0

4.初始化和启动gitlab
gitlab是默认安装在/opt目录下的,查看/opt/gitlab/version-manifest.txt ,可以看到gitlab使用的组件有哪些
对该文件分析,可以得出gitlab是一个软件集合,有非常多的组件组合而成,这些组件都是内置形式放在/opt/gitlab/embedded 这个目录下,很多组件是大家很熟悉的,比如postgresql数据库,redis数据库,nginx等等,pg数据库版本是比较高的哦,应该是14版本
service是服务配置文件存放目录,由于还没有初始化,也就是gitlab-ctl reconfigure命令还没执行,因此,现在是没有什么文件的
bin目录是gitlab的命令行工具,其中包括gitlab-ctl这个命令
5.初始化gitlab
这里的初始化其实就是载入/etc/gitlab/gitlab.rb配置文件,并依据此配置文件生成各个组件的配置文件,命令为gitlab-ctl reconfigure,但gitlab-ctl还没有加入系统环境变量,因此,使用全路径:
/opt/gitlab/bin/gitlab-ctl reconfigure
初始化结尾日志是这样的

6.初始化主要做的工作就是启动各个内置服务,比如Prometheus,postgresql,redis等等组件,并告诉你密码存放在了/etc/gitlab/initial_root_password这个文件内,查看此文件:

7.输入url和刚才的服务器文件内的密码


8.根据以上,可以得出,启动,重启,可以使用stop,restart,start等等参数,例如,停止gitlab
[root@centos14 bin]# /opt/gitlab/bin/gitlab-ctl stop
ok: down: alertmanager: 1s, normally up
ok: down: crond: 0s, normally up
ok: down: gitaly: 1s, normally up
ok: down: gitlab-exporter: 0s, normally up
ok: down: gitlab-kas: 0s, normally up
ok: down: gitlab-workhorse: 1s, normally up
ok: down: logrotate: 0s, normally up
ok: down: nginx: 1s, normally up
ok: down: node-exporter: 0s, normally up
ok: down: postgres-exporter: 1s, normally up
ok: down: postgresql: 0s, normally up
ok: down: prometheus: 0s, normally up
ok: down: puma: 0s, normally up
ok: down: redis: 0s, normally up
ok: down: redis-exporter: 1s, normally up
ok: down: registry: 0s, normally up
ok: down: sidekiq: 0s, normally up
9.更改密码

10.选择password


11.修改语言为中文


浙公网安备 33010602011771号