安装更新和必要的软件
1 | sudo apt update && sudo apt upgrade -y |
安装postfix时会弹出配置窗口,选择 “Internet Site”,输入服务器域名(如git.lan,若无域名可填服务器 IP),其他保持默认。
GitLab 提供了官方 deb 仓库,通过脚本自动配置:
1 | curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash |
安装时需要指定 GitLab 的访问地址(外部 URL,如域名或服务器 IP),格式如下:
sudo EXTERNAL_URL=”http://你的服务器IP或域名” apt install -y gitlab-ce
示例:若服务器 IP 为192.168.1.100,则命令为:
sudo EXTERNAL_URL=”http://git.lan“ apt install -y gitlab-ce
若后续需要修改 URL,可编辑/etc/gitlab/gitlab.rb文件中的external_url字段,再执行sudo gitlab-ctl reconfigure生效。
这里使用内网域名git.lan
启动 GitLab 服务(安装后默认自动启动,若未启动可手动执行):
1 | sudo gitlab-ctl start |
检查服务状态(确保所有组件运行正常)
1 | sudo gitlab-ctl status |
首次登录 GitLab
使用浏览器访问安装时配置的EXTERNAL_URL
初始管理员账号为root,初始密码存储在以下文件中:
sudo cat /etc/gitlab/initial_root_password
注意:该文件会在 24 小时后自动删除,登录后请立即修改密码。
常用 GitLab 管理命令
- 重启服务:sudo gitlab-ctl restart
- 重新配置(修改gitlab.rb后需执行):sudo gitlab-ctl reconfigure
- 查看日志:sudo gitlab-ctl tail(按Ctrl+C退出)
- 停止服务:sudo gitlab-ctl stop
通过以上步骤,即可在 Ubuntu 上成功安装并使用 GitLab。若遇到问题,可查看/var/log/gitlab/目录下的日志排查。
https支持
创建证书保存位置:
sudo mkdir -p /ect/git.lan/ssl
从生成证书的服务器拷贝证书
sudo scp szhenlei@k8s-c1-main.lan:/etc/ca/servers/git.lan.crt.pem /etc/git.lan/ssl/
sudo scp szhenlei@k8s-c1-main.lan:/etc/ca/servers/git.lan.key.pem /etc/git.lan/ssl/
编辑 GitLab 的主配置文件 /etc/gitlab/gitlab.rb
sudo nano /etc/gitlab/gitlab.rb
修改:
external_url ‘https://git.lan‘
继续在 /etc/gitlab/gitlab.rb 文件中,指定 SSL 证书和私钥文件路径
nginx[‘ssl_certificate’] = “/etc/git.lan/ssl/git.lan.crt.pem”
nginx[‘ssl_certificate_key’] = “/etc/git.lan/ssl/git.lan.key.pem”
执行:
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
使配置生效