ubantu上面安装gitlab
确保服务器内存>4G
参考资料:
https://about.gitlab.com/installation/#ubuntu
https://packages.gitlab.com/gitlab/gitlab-ce
https://www.cnblogs.com/m2ez/p/7063606.html
1、安装必要的依赖项
sudo apt-get update
sudo apt-get install -y curl openssh-server ca-certificates
2、下载gitlab包
sudo curl -LJO https://packages.gitlab.com/gitlab/gitlab-ce/packages/ubuntu/xenial/gitlab-ce_10.7.2-ce.0_amd64.deb/download
3、安装
sudo dpkg -i gitlab-ce_10.7.2-ce.0_amd64.deb
4、修改配置(改绑定的域名):
vi /etc/gitlab/gitlab.rb
5、配置:
sudo gitlab-ctl reconfigure
6、下载汉化包
sudo wget wget -cO gitlab-10-7-stable-zh.tar.gz https://gitlab.com/xhang/gitlab/-/archive/10-7-stable-zh/gitlab-10-7-stable-zh.tar.gz
7、解压:
sudo tar zxvf gitlab-10-7-stable-zh.tar.gz
8、停止gitlab服务:
sudo gitlab-ctl stop
9、覆盖汉化补丁:
sudo cp -rf gitlab-10-7-stable-zh/* /opt/gitlab/embedded/service/gitlab-rails
10、重启服务:
gitlab-ctl start
11、重新配置一下:
sudo gitlab-ctl reconfigure
12、OK,大功告成
----------------------------------新情况----------------------------------------
因为 gitlab 本身内置了 nginx,当我们的 gitlab 服务要和其他 web服务共存,就需要做一点简单的改变
修改Nginx配置
vi /etc/nginx/sites-available/default
upstream git{ server 127.0.0.1:5001; }
server{ listen 80; # 此域名是提供给最终用户的访问地址 server_name code.xxxx.com; location / { # 这个大小的设置非常重要,如果 git 版本库里面有大文件,设置的太小,文件push 会失败,根据情况调>整 client_max_body_size 50m; proxy_redirect off; #以下确保 gitlab中项目的 url 是域名而不是 http://git,不可缺少 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # 反向代理到 gitlab 内置的 nginx proxy_pass http://git; index index.html index.htm; } }
修改gitLab配置
vi /etc/gitlab/gitlab.rb
nginx['listen_port']=5001 external_url 'http://127.0.0.1'
配置完成,重启NGINX 和 GITLAB
sudo gitlab-ctl reconfigure
service nginx reload
然后,就可以通过 http://code.xxxx.com 访问git了!