Ubuntu安装Gitlab详细图文教程

1、环境准备

1.1、Ubuntu环境

Ubuntu24.04Sever版安装教程

1.2、更新系统

复制代码
sudo apt update -y
sudo apt-get update
sudo apt-get upgrade

2、安装Nginx

2.1 安装nginx

复制代码
# 安装
apt install nginx -y

2.2 修改nginx配置⽂件

修改nginx配置

vim /etc/nginx/sites-available/default

复制代码
upstream gitlab {
# 端口对应 gitlab 配置中的 nginx['listen_port']
 server 127.0.0.1:82;
}
server{
 listen 80;
 # 此域名是提供给最终用户的访问地址。域名对应 gitlab配置中的 external_url,没有域名可以不设置
 server_name gitlab.company.com;
 location / {
 # 这个大小的设置非常重要,如果 git 版本库里面有大文件,设置的太小,文件push 会失败,根据情况调整
 client_max_body_size 500m;
 proxy_redirect off;
 #以下确保 gitlab中项目的 url 是域名而不是 http://git,不可缺少
 proxy_set_header Host $host;
 proxy_set_header X-Real-IP $remote_addr;
 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
 # 反向代理到 gitlab 内置的 nginx
 proxy_pass http://gitlab;
 index index.html index.htm;
 }
}

3、安装gitlab

选择一个社区稳定版,GitLab的稳定版本通常是每个大版本中的最后一个小版本更新‌,因为它包含了自大版本发布以来的所有错误修复和性能改进‌。例如,GitLab 16.8版本就是一个相对稳定的版本,它增加了GCP Secret Manager支持、工作区全面可用性、使用Maven依赖代理加速构建等功能。

3.1、下载gitlab

版本可以在官⽹选择,如下:

gitlab官网:gitlab/gitlab-ce - Packages · packages.gitlab.com

3.1.1、下载安装包-这里选择的版本:社区版16.8.10

复制代码
 wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/ubuntu/focal/gitlab-ce_16.8.10-ce.0_amd64.deb/download.deb

3.1.2、安装deb文件

复制代码
sudo dpkg -i gitlab-ce_16.8.10-ce.0_amd64.deb

3.1.3、安装Gitlab程序

复制代码
sudo apt-get install gitlab-ce=16.8.10-ce.0

3.1.4、修改配置文件

先创建仓库存储目录

mkdir /opt/gitlab/data

修改配置文件

vi /etc/gitlab/gitlab.rb

复制代码
##修改内容(开头中的nginx配置有要对应):
external_url 'http://gitlab.company.com'
# 端口对应 nginx配置中的 server:端口
nginx['listen_port'] = 82
# 仓库存储目录
git_data_dirs({
        "default" => { "path" => "/home/gitlab/data" }
})

3.2、环境配置 -加在配置信息(第一次加载很慢)

复制代码
sudo gitlab-ctl reconfigure

查看root临时密码,如下:

复制代码
 cat /etc/gitlab/initial_root_password

复制root密码,登录,如下图:

按下面的步骤将gitlab语言设置为中文: 注意点击Preferences,如下图:

保存后,刷新页面,效果如下图:

3.3、修改root密码

3.3.1、通过production命令修改

production命令执行时间比较长,需要等待ruby控制台。成功后会显示:

复制代码
cd /opt/gitlab/bin
sudo gitlab-rails console -e production
user=User.where(id:1).first
user.password='RunDict1453'
user.password_confirmation='RunDict1453'
user.save!
exit

3.3.2、通页面修改

3.3.3、gitlab常用命令

复制代码
# 启动gitlab
gitlab-ctl start
# 重启gitlab
gitlab-ctl restart
# 停止gitlab
gitlab-ctl stop
# 查看gitlab日志
gitlab-ctl tail

至此安装完成,可以使用,如下图:

相关推荐
xhy_07077 分钟前
Git 合并冲突怎么解决?用 AI 处理冲突的流程、Prompt 和 4 个易错点
人工智能·git·安全·prompt·ai编程·代码复审
Gu0Qiang43 分钟前
从 0 到 1 打造 AI 提示流编排器:别把大模型当机械拼图!Case #7 字段冻结陷阱与代码回滚复盘(开源系列 15)
人工智能·github
u1301301 小时前
GitHub 热榜项目:日榜(2026-09-29)
github
用户837133200761 小时前
AI 写的发布流程 CI 全绿,为什么仍没通过需求验收?
ci/cd·github
SL_staff1 小时前
JVS-Rules vs Drools:金融风控团队为何转向业务可编辑的决策平台
java·spring cloud·github
天天喝旺仔1 小时前
CI/CD 实战:GitHub Actions 自动化构建、测试与发布流水线
ci/cd·自动化·github·devops·持续集成
hsfxuebao1 小时前
常用开源项目github
后端·github
lpfasd1232 小时前
2026年第39周GitHub趋势周报
github
怕浪猫3 小时前
个人开发者、OPC 个体狂喜的免费资源网站合集,额度不是免费试用:1300个开发者资源
面试·架构·github
Zhou1411363 小时前
Git_02_GitLab协作与CI_CD
git·ci/cd·gitlab