下面按最常见的两种场景给你说明:
1)使用 GitLab 官方 Linux 安装包(Omnibus)
2)使用 Docker 安装 GitLab
# 安装依赖
sudo apt update
sudo apt install -y curl openssh-server ca-certificates tzdata
# 添加 GitLab 源
curl -fsSL https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash
# 安装 GitLab(替换为你自己的域名)
sudo EXTERNAL_URL="http://gitlab.example.com" apt install gitlab-ee
sudo vim /etc/gitlab/gitlab.rb
常见配置:
external_url 'http://192.168.1.100'
保存后执行:
sudo gitlab-ctl reconfigure
sudo gitlab-ctl start
sudo gitlab-ctl status
sudo gitlab-ctl restart
访问:
http://服务器IP
默认账号:
rootsudo cat /etc/gitlab/initial_root_password
docker run -d \
--hostname gitlab.example.com \
-p 80:80 -p 443:443 -p 22:22 \
--name gitlab \
-v /srv/gitlab/config:/etc/gitlab \
-v /srv/gitlab/logs:/var/log/gitlab \
-v /srv/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ee:latest
访问:
http://服务器IP
Admin → Users → root → Edit → Password
Admin → Settings → General → Sign-up restrictions
ssh-keygen
把 ~/.ssh/id_rsa.pub 加到:
User → Preferences → SSH Keys
external_url 'http://ip:8080'
nginx['listen_port'] = 8080
puma['worker_processes'] = 2
sidekiq['concurrency'] = 10
如果你告诉我:
我可以给你更精确的配置方案。