在 Debian 下部署和设置 GitLab,通常有两种主流方式:
下面以 Debian 11 / 12 + GitLab CE(社区版) 为例说明。
sudo apt update
sudo apt upgrade -y
sudo apt install -y curl openssh-server ca-certificates tzdata perl
curl -fsSL https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/setup.sh | sudo bash
替换为你自己的域名或 IP:
sudo EXTERNAL_URL="http://gitlab.example.com" apt install gitlab-ce
如果是本地服务器:
sudo EXTERNAL_URL="http://192.168.1.100" apt install gitlab-ce
sudo vim /etc/gitlab/gitlab.rb
常见配置项:
external_url 'http://gitlab.example.com'
# 修改端口(可选)
# nginx['listen_port'] = 8080
sudo gitlab-ctl reconfigure
sudo gitlab-ctl start
查看状态:
sudo gitlab-ctl status
sudo cat /etc/gitlab/initial_root_password
⚠️ 该文件仅在首次安装后 24 小时内有效
http://你的IP或域名
使用:
root# 启动
sudo gitlab-ctl start
# 停止
sudo gitlab-ctl stop
# 重启
sudo gitlab-ctl restart
# 查看日志
sudo gitlab-ctl tail
external_url 'https://gitlab.example.com'
letsencrypt['enable'] = true
letsencrypt['auto_renew'] = true
然后:
sudo gitlab-ctl reconfigure
docker run --detach \
--hostname gitlab.example.com \
--publish 443:443 --publish 80:80 \
--name gitlab \
--restart always \
gitlab/gitlab-ce:latest
修改 gitlab.rb 中的 nginx['listen_port']
sudo gitlab-rake "gitlab:password:reset[root]"
如果你需要:
可以告诉我你的具体需求,我可以给你对应配置示例。