服务器要求
依赖安装
执行以下命令安装基础依赖:
# Ubuntu/Debian sudo apt update sudo apt install -y curl openssh-server ca-certificates tzdata perl # CentOS/RHEL sudo yum install -y curl policycoreutils openssh-server openssh-clients
添加官方仓库
通过脚本自动配置仓库并安装:
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash # Debian/Ubuntu curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash # CentOS/RHEL
执行安装命令
替换your-domain.com
为实际域名:
sudo EXTERNAL_URL="http://your-domain.com" apt install gitlab-ce # Ubuntu/Debian sudo EXTERNAL_URL="http://your-domain.com" yum install gitlab-ce # CentOS/RHEL
修改配置文件
编辑GitLab主配置文件:
sudo nano /etc/gitlab/gitlab.rb
external_url
为实际域名(例如https://gitlab.example.com
)。 letsencrypt['enable'] = true letsencrypt['contact_emails'] = ['admin@example.com']
应用配置并重启服务
sudo gitlab-ctl reconfigure sudo gitlab-ctl restart
获取初始密码
首次安装后,系统会生成一个初始密码,通过以下命令查看:
sudo cat /etc/gitlab/initial_root_password
登录管理后台
http://your-domain.com
,使用用户名root
和初始密码登录。 创建项目与用户
定期备份
sudo gitlab-backup create # 备份数据到/var/opt/gitlab/backups # 同时备份配置文件 sudo tar -czvf /etc/gitlab/config_backup.tar.gz /etc/gitlab
版本升级
sudo apt update && sudo apt install gitlab-ce # Ubuntu/Debian sudo yum update && sudo yum install gitlab-ce # CentOS/RHEL
监控资源占用
sudo gitlab-ctl status
/etc/gitlab/gitlab.rb
中的puma['worker_processes']
(默认为CPU核心数)。sudo gitlab-ctl restart
。 gitlab.rb
中配置SMTP参数后重新reconfigure
。引用说明
本文参考GitLab官方安装文档与运维最佳实践指南。