在Debian系统上安装GitLab的步骤如下:
首先,确保系统已经更新到最新版本,并安装必要的依赖包:
sudo apt-get update
sudo apt-get install -y curl openssh-server ca-certificates tzdata perl
使用以下命令添加GitLab官方仓库:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
添加仓库后,使用以下命令安装GitLab CE:
sudo EXTERNAL_URL="http://your_server_ip" apt-get install gitlab-ce
请将http://your_server_ip
替换为您的服务器IP地址或域名。
安装完成后,编辑GitLab配置文件:
sudo vim /etc/gitlab/gitlab.rb
找到并修改以下内容:
禁用GitLab自带的nginx服务器:
nginx['enable'] = false
设置外部用户为www
:
web_server['external_users'] = ['www']
配置GitLab的 trusted proxies:
gitlab_rails['trusted_proxies'] = ['127.0.0.1']
修改GitLab workhorse的监听地址和端口:
gitlab_workhorse['listen_network'] = "tcp"
gitlab_workhorse['listen_addr'] = "127.0.0.1:8181"
设置GitLab的外部URL:
external_url 'http://your_server_ip'
保存并退出编辑器,然后重新配置并重启GitLab:
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
如果使用GitLab自带的Nginx服务器,需要修改Nginx配置文件:
sudo vim /etc/nginx/sites-available/gitlab
在配置文件中添加以下内容:
upstream gitlab {
server 127.0.0.1:8181;
}
server {
listen 6848;
server_name your_gitlab_domain_or_ip;
...
location / {
proxy_pass http://gitlab;
...
}
}
保存并退出编辑器,然后测试Nginx配置并重启Nginx:
sudo nginx -t
sudo systemctl restart nginx
允许访问GitLab的端口(默认为80和443):
sudo ufw allow 80
sudo ufw allow 443
sudo ufw reload
现在,您可以通过在浏览器中输入服务器的IP地址或域名来访问GitLab。首次访问可能需要设置管理员密码。
如果在安装过程中遇到依赖问题,可以使用以下命令修复依赖关系:
sudo apt-get install -f
如果遇到权限问题,确保使用sudo
执行安装命令。如果遇到网络连接问题,检查网络配置并确保软件源地址正确。
以上步骤应该能帮助您在Debian系统上成功安装和配置GitLab。如果在安装过程中遇到其他问题,请参考GitLab官方文档或相关社区论坛寻求帮助。