GitLab¶
安装部署¶
Debian安装GitLab
# 更新、安装必要软件
sudo apt update
sudo apt upgrade
sudo apt install -y curl openssh-server ca-certificates tzdata perl
# 下载安装GitLab CE
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
sudo apt install gitlab-ce
# 配置GitLab
gitlab-ctl reconfigure
#停止服务
sudo gitlab-ctl stop
# 启动服务
sudo gitlab-ctl reconfigure
# 重启所有gitlab组件
sudo gitlab-ctl restart
# 启动所有gitlab组件
sudo gitlab-ctl start
默认登录和初始化密码,查看/etc/gitlab/initial_root_password
卸载¶
sudo gitlab-ctl stop
apt-get purge gitlab-ce
apt-get autoremove
使用外部Nginx¶
nginx['enable'] = false
gitlab_workhorse['listen_network'] = "tcp"
gitlab_workhorse['listen_addr'] = "127.0.0.1:8081"
external_url 'https://gitlab.xxx.com'
gitlab_rails['trusted_proxies'] = ['gitlab.xxx.com']
nginx['enable'] = false 禁用自带nginx
gitlab_workhorse['listen_network'] = "tcp" 允许gitlab-workhorse监听TCP
gitlab_workhorse['listen_addr'] = "127.0.0.1:8081" 设置gitlab端口为8081 注意8081未占用
或者可以不使用tcp,改成unix,unix://var/opt/gitlab/gitlab-rails/sockets/gitlab.socket
external_url 'https://gitlab.xxx.com' 设置git访问: 域名:nginx端口 此处80为独立nginx端口
gitlab_rails['trusted_proxies'] = ['gitlab.xxx.com'] 设置gitlab域名
nginx配置参考:
upstream gitlab {
server unix://var/opt/gitlab/gitlab-rails/sockets/gitlab.socket;
}
location / {
proxy_redirect off;
proxy_pass http://gitlab;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-Ssl on;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Frame-Options SAMEORIGIN;
client_max_body_size 100m;
client_body_buffer_size 128k;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
}
刷新配置并重启:gitlab-ctl reconfigure && gitlab-ctl restart