在安装GitLab前,需确保系统包列表最新,并安装必要依赖(用于网络连接、SSH服务、邮件通知等)。
sudo apt update && sudo apt upgrade -y # 更新系统包
sudo apt install -y curl openssh-server ca-certificates postfix tzdata perl # 安装依赖
postfix用于邮件通知(安装时可选择“Internet Site”配置,或后续修改/etc/gitlab/gitlab.rb调整);tzdata用于设置时区。GitLab需从官方仓库安装以获取最新版本。通过脚本自动添加仓库及GPG密钥:
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
bullseye/buster,取决于你的Debian版本)。通过APT包管理器安装GitLab CE(免费开源版):
sudo apt install -y gitlab-ce
root)。安装完成后,需修改配置文件以设置访问URL(关键步骤,决定GitLab的访问入口):
sudo nano /etc/gitlab/gitlab.rb
external_url参数,将其设置为服务器的域名或IP地址(如http://192.168.1.100或http://yourdomain.com)。Ctrl+O保存,Ctrl+X退出编辑器。sudo gitlab-ctl reconfigure # 重新配置GitLab(应用external_url等设置)
sudo gitlab-ctl restart # 重启GitLab服务
external_url是GitLab的“门面”,后续访问需使用此地址。确保GitLab服务持续运行,并在系统重启后自动启动:
sudo systemctl start gitlab-runsvdir # 启动GitLab服务(部分版本需用此命令)
sudo systemctl enable gitlab # 设置GitLab开机自启
sudo gitlab-ctl status查看GitLab各组件(如Nginx、PostgreSQL、Redis)是否正常运行。打开浏览器,输入配置的external_url(如http://192.168.1.100),进入GitLab登录页面。
root,密码位于/etc/gitlab/initial_root_password文件中(用cat /etc/gitlab/initial_root_password查看,密码有效期为24小时)。root账号密码。ufw防火墙,需开放HTTP(80)和HTTPS(443)端口:sudo ufw allow http
sudo ufw allow https
sudo ufw reload
external_url修改为https://,并通过Let’s Encrypt申请免费SSL证书(GitLab内置支持,修改/etc/gitlab/gitlab.rb中的letsencrypt['enable'] = true即可)。/etc/gitlab/gitlab.rb,添加SMTP服务器信息(如Gmail、QQ邮箱的SMTP设置)。/etc/gitlab/gitlab.rb中的nginx['listen_port']参数。按照以上步骤操作,即可在Debian系统上成功安装并配置GitLab,满足代码托管、团队协作等需求。