ubuntu搭建gitlab教程(公网版)

概述

使用ubuntu系统搭建gitlab, 并使用nginx指向gitlab, 外网可访问

教程

一. 安装

这里选择最新版本,gitlab-ce_12.1.4-ce.0_amd64.deb

wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/ubuntu/xenial/gitlab-ce_12.1.4-ce.0_amd64.deb/download.deb

然后, 进行本地安装

dpkg -i gitlab-ce_12.1.4-ce.0_amd64.deb

出现以下画面, 即安装成功
在这里插入图片描述

二.修改配置文件

前提: 你需要注册一个smtp服务器, 发邮件用的 (没有的自行搜教程)

修改gitlab配置文件: /etc/gitlab/gitlab.rb

...
external_url 'http://gitlab.xxxx.com'
...
gitlab_rails['time_zone'] = 'Asia/Shanghai'
gitlab_rails['gitlab_email_from'] = 'xxxxxxxxx@163.com'
...
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_user_name'] = "xxxxxxxx@163.com"
gitlab_rails['smtp_password'] = "xxxxxxxx"
gitlab_rails['smtp_domain'] = "163.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
...
nginx['listen_port'] = 8040
...
grafana['enable'] = false

然后修改nginx配置文件 /etc/nginx/nginx.conf

upstream git {
      server  localhost:8040;
}
server {
      listen 80;
      server_name gitlab.xxxx.com;
      location / {
              # 设置最大允许上传单个的文件大小
              client_max_body_size 1024m;
              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和nginx

使gitlab修改配置生效 (只要修改配置文件就要reconfigure)

sudo gitlab-ctl reconfigure

重启nginx

sudo nginx -s stop
sudo nginx -c /etc/nginx/nginx.conf

四.浏览器中打开

http://gitlab.xxxx.com
在这里插入图片描述

大功告成

接下来在网页上的配置 大家麻烦自行搜取

个人wx: skyunx (遇到问题可以找我, 不忙会回答)

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值