Ubuntu 上部署 GitLab 的标准步骤
一 环境准备与资源建议
二 安装方式一 Omnibus 包安装(推荐)
sudo apt update && sudo apt upgrade -ysudo apt install -y curl openssh-server ca-certificates tzdata perlsudo apt install -y postfix,安装向导中选择 Internet Site 并设置系统 hostname。curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bashsudo EXTERNAL_URL="http://<YOUR_DOMAIN_OR_IP>" apt install gitlab-ce -ysudo gitlab-ctl reconfigure(首次会生成配置并启动服务)http://<YOUR_DOMAIN_OR_IP>三 安装方式二 Docker 部署(可选)
sudo apt update && sudo apt install -y docker.iodocker run --detach \
--hostname <YOUR_DOMAIN_OR_IP> \
--publish 443:443 --publish 80:80 --publish 22:22 \
--name gitlab \
--restart always \
--volume /srv/gitlab/config:/etc/gitlab \
--volume /srv/gitlab/logs:/var/log/gitlab \
--volume /srv/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest
sudo docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_passwordhttp://<YOUR_DOMAIN_OR_IP>;如需修改端口,调整 -p 映射(例如将主机 8080:80)。四 常用运维与安全配置
sudo gitlab-ctl start|stop|restart|status|tailsudo ufw allow http && sudo ufw allow https && sudo ufw allow ssh/etc/gitlab/gitlab.rb 中设置
external_url "https://<YOUR_DOMAIN>"letsencrypt['enable'] = trueletsencrypt['contact_emails'] = ['admin@<YOUR_DOMAIN>']sudo gitlab-ctl reconfigure/etc/gitlab/ssl/ 放置证书与密钥,并在 /etc/gitlab/gitlab.rb 中设置
external_url "https://<YOUR_DOMAIN>"nginx['ssl_certificate'] = "/etc/gitlab/ssl/<YOUR_DOMAIN>.crt"nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/<YOUR_DOMAIN>.key"sudo gitlab-ctl reconfiguresudo gitlab-rake gitlab:backup:create(备份文件默认位于 /var/opt/gitlab/backups)sudo gitlab-rake gitlab:backup:restore BACKUP=<timestamp>/etc/gitlab/gitlab.rb 中适当降低并发与缓存占用,例如:
puma['worker_processes'] = 2sidekiq['concurrency'] = 5postgresql['shared_buffers'] = "256MB"gitlab_rails['db_pool'] = 5sudo gitlab-ctl reconfigure。