下面给你一份在 Linux 上部署 GitLab(CE 社区版)的常用、稳妥方案,适合自建服务器 / 虚拟机 / 云主机。
GitLab 官方提供 一键安装包,包含 Git、Nginx、PostgreSQL、Redis 等。
sudo apt update
sudo apt install -y curl openssh-server ca-certificates postfix
postfix 选 Internet Site 即可
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
sudo EXTERNAL_URL="http://gitlab.example.com" apt install gitlab-ce
如果是 IP 访问:
sudo EXTERNAL_URL="http://192.168.1.100" apt install gitlab-ce
sudo gitlab-ctl reconfigure
sudo gitlab-ctl start
sudo gitlab-ctl status
浏览器访问:
http://服务器IP
首次登录账号:
rootsudo cat /etc/gitlab/initial_root_password
sudo yum install -y curl policycoreutils openssh-server postfix
sudo systemctl enable sshd postfix
sudo systemctl start sshd postfix
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
sudo EXTERNAL_URL="http://gitlab.example.com" yum install gitlab-ce
sudo gitlab-ctl reconfigure
curl -fsSL https://get.docker.com | bash
systemctl enable docker
docker run -d \
--hostname gitlab.example.com \
-p 80:80 -p 443:443 -p 22:22 \
--name gitlab \
--restart always \
-v /srv/gitlab/config:/etc/gitlab \
-v /srv/gitlab/logs:/var/log/gitlab \
-v /srv/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest
访问:
http://服务器IP
sudo vim /etc/gitlab/gitlab.rb
external_url 'http://gitlab.yourdomain.com'
sudo gitlab-ctl reconfigure
external_url 'https://gitlab.example.com'
letsencrypt['enable'] = true
gitlab-ctl start
gitlab-ctl stop
gitlab-ctl restart
gitlab-ctl status
gitlab-ctl tail
gitlab.rb 中 nginx 端口如果你告诉我:
我可以给你专属部署命令。