使用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条)