下面按最常见的 Linux 部署方式,给你一个清晰、可操作的 GitLab 部署指南(以 GitLab CE + Ubuntu / CentOS 为例)。如果你指的是 Docker / Kubernetes / 离线环境,我也可以再补充。
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
# 安装依赖
sudo apt update
sudo apt install -y curl openssh-server ca-certificates
# 添加 GitLab 源
curl -fsSL https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/setup.sh | sudo bash
# 安装 GitLab
sudo EXTERNAL_URL="http://gitlab.example.com" apt install gitlab-ce
⚠
EXTERNAL_URL改成你的域名或 IP,如:EXTERNAL_URL="http://192.168.1.100"
sudo yum install -y curl policycoreutils openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd
curl -fsSL https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/setup.sh | sudo bash
sudo EXTERNAL_URL="http://gitlab.example.com" yum install gitlab-ce
sudo gitlab-ctl reconfigure
首次启动会花几分钟,完成后访问:
http://你的IP或域名
root# 启动
sudo gitlab-ctl start
# 停止
sudo gitlab-ctl stop
# 重启
sudo gitlab-ctl restart
# 查看状态
sudo gitlab-ctl status
# 查看日志
sudo gitlab-ctl tail
编辑配置文件:
sudo vim /etc/gitlab/gitlab.rb
示例:
external_url 'http://gitlab.example.com'
nginx['listen_port'] = 8080
修改后执行:
sudo gitlab-ctl reconfigure
docker run -d \
--hostname gitlab.example.com \
-p 443:443 -p 80:80 -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-ce:latest
nginx['listen_port']sudo gitlab-rake "gitlab:password:reset[root]"
如果你告诉我:
我可以直接给你更精确的部署方案。