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
image

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
image

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
初始化结尾日志是这样的
image

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

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

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.更改密码
image

10.选择password
image
image

11.修改语言为中文
image
image

posted @ 2025-11-17 18:56  中午吃麻辣烫  阅读(32)  评论(0)    收藏  举报