在Debian系统中配置GitLab,可以按照以下步骤进行:
添加GitLab官方APT仓库:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
更新APT包列表:
sudo apt update
安装GitLab CE(社区版):
sudo apt install gitlab-ce
启动并启用GitLab服务:
sudo systemctl start gitlab
sudo systemctl enable gitlab
访问GitLab:
打开浏览器,访问 http://<your_server_ip>
,按照提示完成初始设置。
如果你更喜欢使用Docker,可以按照以下步骤操作:
安装Docker:
sudo apt update
sudo apt install docker.io
启动并启用Docker服务:
sudo systemctl start docker
sudo systemctl enable docker
添加GitLab Docker仓库:
curl https://packages.gitlab.com/install/repositories/docker/gitlab/docker-ce/script.deb.sh | sudo bash
更新APT包列表:
sudo apt update
安装GitLab Docker镜像:
sudo apt install gitlab-ce
启动GitLab容器:
sudo gitlab-ctl start
访问GitLab:
打开浏览器,访问 http://<your_server_ip>
,按照提示完成初始设置。
GitLab的主要配置文件是 /etc/gitlab/gitlab.rb
。你可以根据需要进行修改。
编辑配置文件:
sudo nano /etc/gitlab/gitlab.rb
常见配置项:
external_url 'http://<your_server_ip>'
nginx['ssl_certificate'] = "/etc/gitlab/ssl/<your_domain>.crt"
nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/<your_domain>.key"
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.example.com"
gitlab_rails['smtp_port'] = 587
gitlab_rails['smtp_user_name'] = "your_email@example.com"
gitlab_rails['smtp_password'] = "your_email_password"
gitlab_rails['smtp_domain'] = "example.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
重新配置并重启GitLab:
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
确保你的防火墙允许HTTP(80)和HTTPS(443)流量。
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload
为了安全地访问GitLab,建议使用SSH密钥。
生成SSH密钥:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
添加SSH公钥到GitLab:
cat ~/.ssh/id_rsa.pub
Settings
-> SSH Keys
,粘贴公钥并保存。你可以配置GitLab的自动备份策略。
编辑备份配置文件:
sudo nano /etc/gitlab/gitlab.rb
添加备份配置:
gitlab_rails['backup_path'] = "/var/opt/gitlab/backups"
gitlab_rails['backup_keep_time'] = 7
重新配置并重启GitLab:
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
通过以上步骤,你应该能够在Debian系统中成功安装和配置GitLab。如果有任何问题,请参考GitLab官方文档或社区支持。