GitLab在Ubuntu上的配置步骤
打开终端,执行以下命令更新系统并安装必要依赖(包括SSH服务、证书、时区数据等):
sudo apt update && sudo apt upgrade -y
sudo apt install -y curl openssh-server ca-certificates tzdata postfix
安装过程中,Postfix会提示配置类型,选择“Internet Site”(默认),填写系统域名(可选)即可。
执行以下命令添加GitLab社区版(CE)的APT源(以Ubuntu 22.04为例,若使用其他版本,将$(lsb_release -cs)替换为对应代号,如focal代表20.04):
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
该命令会自动添加GitLab的GPG密钥和软件源到系统。
通过APT包管理器安装GitLab CE(默认安装最新稳定版):
sudo apt install -y gitlab-ce
安装过程可能需要几分钟,等待完成即可。
修改外部访问URL:编辑GitLab主配置文件,设置服务器IP或域名(替换your_server_ip或your_domain):
sudo vim /etc/gitlab/gitlab.rb
找到external_url字段,修改为:
external_url 'http://your_server_ip' # 或 'http://your_domain'
若需启用HTTPS,可将http改为https,并后续配置SSL证书。
(可选)配置邮件通知:若需使用邮件功能(如密码重置、通知),需编辑/etc/gitlab/gitlab.rb,添加SMTP配置(以Gmail为例):
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.gmail.com"
gitlab_rails['smtp_port'] = 587
gitlab_rails['smtp_user_name'] = "your_email@gmail.com"
gitlab_rails['smtp_password'] = "your_app_password" # 使用应用专用密码
gitlab_rails['smtp_domain'] = "smtp.gmail.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['gitlab_email_from'] = "your_email@gmail.com"
保存后需运行sudo gitlab-ctl reconfigure使配置生效。
执行以下命令重新配置GitLab(应用配置变更)并启动服务:
sudo gitlab-ctl reconfigure
sudo gitlab-ctl start
启动后,可通过以下命令检查服务状态:
sudo gitlab-ctl status
正常状态应显示所有服务(如nginx、postgresql、redis)均为“run”(运行中)。
http://your_server_ip或http://your_domain。root账号和刚设置的密码登录GitLab。sudo systemctl enable gitlab-runsvdir.service
/etc/gitlab/gitlab.rb,添加:external_url 'http://your_server_ip:8080'
然后运行sudo gitlab-ctl reconfigure和sudo gitlab-ctl restart。/etc/gitlab/gitlab.rb中的external_url端口,或停止占用服务(如sudo systemctl stop apache2)。sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow 22/tcp
sudo ufw enable