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了!

posted on 2018-05-05 01:18  布里渊区  阅读(173)  评论(0编辑  收藏  举报