Debian系统GitLab安装步骤是什么
小樊
31
2025-12-11 07:09:08
Debian 系统安装 GitLab 步骤
一 准备与依赖
- 更新系统并安装基础依赖:sudo apt update && sudo apt upgrade -y
- 安装常用依赖:sudo apt install -y curl openssh-server ca-certificates tzdata perl
- 安装并配置邮件(可选但推荐):sudo apt install -y postfix;安装向导中选择“Internet Site”,并设置系统邮件域名。
二 添加仓库与安装
- 添加 GitLab 官方仓库脚本:curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
- 安装 GitLab 社区版(CE):sudo apt install -y gitlab-ce
- 安装时或安装后设置访问地址(external_url):sudo EXTERNAL_URL=“http://your-domain-or-ip” apt install gitlab-ce;或在 /etc/gitlab/gitlab.rb 中设置 external_url ‘http://your-domain-or-ip’。
三 配置与启动
- 生成配置并应用:sudo gitlab-ctl reconfigure
- 常用管理命令:
- 启动/停止/重启:sudo gitlab-ctl start|stop|restart
- 查看状态:sudo gitlab-ctl status
- 查看日志:sudo gitlab-ctl tail(或进入 /var/log/gitlab 目录查看各组件日志)
四 访问与防火墙
- 访问:在浏览器打开配置的 external_url(如:http://your-domain-or-ip),首次访问按向导设置管理员密码(默认管理员账户为 root)
- 防火墙(UFW):sudo ufw allow 80,443/tcp && sudo ufw enable(如启用防火墙,务必放行 80/443)
五 可选配置
- 使用外部 Nginx 反向代理(示例)
- 禁用内置 Nginx:在 /etc/gitlab/gitlab.rb 中设置 nginx[‘enable’] = false 并执行 sudo gitlab-ctl reconfigure
- 配置外部 Nginx(/etc/nginx/sites-available/gitlab):
- server { listen 80; server_name your_domain; location / { proxy_pass http://127.0.0.1:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } }
- 启用站点并重启 Nginx:sudo ln -s /etc/nginx/sites-available/gitlab /etc/nginx/sites-enabled/ && sudo nginx -t && sudo systemctl reload nginx
- 配置 HTTPS(推荐)
- 安装 Certbot:sudo apt install certbot python3-certbot-nginx
- 获取并安装证书:sudo certbot --nginx -d your-domain.com(按提示完成)
- 自动续期建议:sudo certbot renew --dry-run