gitlab ubuntu部署步骤是什么
导读:GitLab在Ubuntu上的部署步骤 1. 前期准备 系统要求:Ubuntu 20.04及以上版本(推荐);内存≥2GB(推荐4GB+);存储空间≥20GB(根据项目规模调整);服务器需联网。 网络配置:确保服务器IP可达,防火墙开放H...
GitLab在Ubuntu上的部署步骤
1. 前期准备
- 系统要求:Ubuntu 20.04及以上版本(推荐);内存≥2GB(推荐4GB+);存储空间≥20GB(根据项目规模调整);服务器需联网。
- 网络配置:确保服务器IP可达,防火墙开放HTTP(80端口)、HTTPS(443端口)、SSH(22端口)(若使用默认端口)。
2. 安装依赖包
更新系统包索引并安装GitLab运行所需的依赖(包括SSH服务、证书工具、时区数据等):
sudo apt update
sudo apt install -y curl openssh-server ca-certificates tzdata perl
注:openssh-server
用于Git的SSH访问,ca-certificates
用于HTTPS加密。
3. 添加GitLab官方仓库
通过官方脚本添加GitLab的APT软件源,确保后续能获取最新版本的GitLab Community Edition(CE):
curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
注:此脚本会自动添加GitLab的GPG密钥和软件源到系统,避免手动配置的麻烦。
4. 安装GitLab CE
使用APT包管理器安装GitLab CE(社区版),安装过程中会自动解决依赖关系:
sudo apt install -y gitlab-ce
注:若需指定版本(如17.4.5-ce.0
),可通过apt-cache policy gitlab-ce
查看可用版本,再用sudo apt install gitlab-ce=<
VERSION>
安装。
5. 配置GitLab
编辑GitLab的主配置文件/etc/gitlab/gitlab.rb
,设置外部访问URL(替换为你的服务器IP或域名):
sudo vim /etc/gitlab/gitlab.rb
找到external_url
行,修改为:
external_url 'http://your_server_ip' # 若使用域名,替换为'domain.com'
保存退出后,运行以下命令使配置生效:
sudo gitlab-ctl reconfigure
注:此命令会重新生成GitLab的配置文件、初始化数据库、设置服务权限等。
6. 启动GitLab服务
启动GitLab相关服务(包括Web服务器、数据库、SSH服务等),并设置开机自启:
sudo gitlab-ctl start
sudo systemctl enable gitlab
验证服务状态(确保所有服务均为run
状态):
sudo gitlab-ctl status
注:首次启动可能需要几分钟,耐心等待。
7. 访问GitLab
- 浏览器访问:打开浏览器,输入
http://your_server_ip
(或配置的域名),进入GitLab登录页面。 - 默认账户:首次登录的管理员账号为
root
,密码需通过以下命令获取:
输入密码后即可完成登录。sudo cat /etc/gitlab/initial_root_password
8. 初始安全设置(可选但推荐)
- 修改root密码:登录后,在用户设置中修改
root
密码(建议使用强密码,包含大小写字母、数字和符号)。 - 配置防火墙:使用
ufw
简化防火墙管理(若未安装,运行sudo apt install ufw
):sudo ufw allow http sudo ufw allow https sudo ufw allow ssh sudo ufw enable
- 启用SSH密钥认证:生成本地SSH密钥对(
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
),将公钥(~/.ssh/id_rsa.pub
)添加到GitLab账户的SSH密钥设置中,提升访问安全性。
常见问题解决
- 端口冲突:若80/443端口被占用,可在
/etc/gitlab/gitlab.rb
中修改external_url
为其他端口(如http://your_server_ip:8080
),然后重新运行sudo gitlab-ctl reconfigure
。 - 邮件通知配置:若需启用邮件提醒(如密码重置),需在
/etc/gitlab/gitlab.rb
中配置SMTP设置(参考GitLab官方文档)。 - 性能优化:对于大型项目,可调整GitLab的内存分配(如
gitlab_rails['memory_limit']
)或启用缓存(如Redis)。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: gitlab ubuntu部署步骤是什么
本文地址: https://pptw.com/jishu/728905.html