概述

使用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 内置的 nginxproxy_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 (遇到问题可以找我, 不忙会回答)

ubuntu搭建gitlab教程(公网版)相关推荐

  1. CentOS 7.6 搭建Gitlab教程

    简介GitLab是利用 Ruby on Rails 一个开源的版本管理系统,实现一个存放代码的Git项目仓库,可通过Web界面进行访问公开的或者私人项目.它拥有与Github类似的功能,能够浏览源代码 ...

  2. Ubuntu 搭建 GitLab 笔记 ***

    简介 GitLab 社区版可以提供许多与 GitHub 相同的功能,且部署在属于自己的机器上,我们会因为网络及其他一些问题而不便使用 GitHub ,这时部署一个 GitLab 是最好的选择. 下载 ...

  3. 搭建Gitlab教程详解

    文章目录 一:git的优点 1.1:GitLab与GitHub的不同 1.2:Gitlab的优势和应用场景 1.3:GitLab主要服务构成 1.4:GitLab的工作流程 一:安装ssh 1.1将s ...

  4. Ubuntu16.04搭建GitLab服务器教程

    GitLab官方搭建教程地址: https://about.gitlab.com/install/#ubuntu 1.安装包下载 Ubuntu16.04下载地址:http://releases.ubu ...

  5. Ubuntu 16.04操作系统中搭建GitLab服务器的操作记录

    本文主要记录在Ubuntu 16.04操作系统中搭建GitLab服务器的操作记录,以下是操作步骤(主要参考资料:https://about.gitlab.com/downloads/#ubuntu16 ...

  6. git 内网搭建_搭建GitLab(Github) 简易教程

    此教程是指搭建内网的Git,其实公网也一样,只不过需要解析域名.绑定公网IP等等,在这里就不过多赘述. 有关于个人观点的废话我就放在后面再说吧,以免浪费时间. 首先是介绍一下:Git.GitHub.G ...

  7. 如何完成网课公号号搭建——小白教程!内附网课题库接口

    如何完成网课公号号搭建--小白教程!内附网课题库接口 本平台优点:免费查题接口搭建 多题库查题.独立后台.响应速度快.全网平台可查.功能最全! 1.想要给自己的公众号获得查题接口,只需要两步! 2.题 ...

  8. ubuntu 搭建mysql环境_docker 搭建ubuntu+mysql环境教程

    docker 搭建ubuntu+mysql环境教程 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的 应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以 ...

  9. 云计算课程-Ubuntu系统搭建gitlab

    博客内容是云计算课程搭建DevOps流水线的步骤之一,即搭建gitlab服务器 可以单独运用于gitlab的搭建, 也可以作为搭建dev-ops的gitlab-server主机的步骤之一, 使用的实验 ...

最新文章

  1. laravel + Vue 前后端分离 之 项目配置- 生产环境部署
  2. YCrCb与YPrPb的含义与区别
  3. 三年级计算机击键要领教案,闽教版信息技术三上《下行键操作》教案
  4. linux根据进程的运行路径,停止进程
  5. Unity 图片开启不同选项内存占用
  6. 来不及解释!python字符串常用方法大全,先收藏再说
  7. LeetCode 44.通配符匹配(动态规划)
  8. [转载] Python使用list.reverse()返回None
  9. 流程控制语句 函数 对象和数组
  10. OpenCV 学习笔记(mean shift 算法)
  11. 网络攻击中常见掩盖真实IP的攻击方式及虚假IP地址追踪溯源方法
  12. oppo电视怎么看电视台 oppo电视看CCTV直播方法
  13. 我的理想 计算机 作文,我的理想作文(精选15篇)
  14. 看完这套书才发现,以前的四大名著都白看了!
  15. 后台导出打开Excle提示:Excel无法打开文件因为文件或文件扩展名无效
  16. 匿名管道和命名管道(代码剖析)
  17. 通过文件头识别BMP或JPG文件
  18. python绘制正六边形
  19. 14.JavaScript循环while、for、dowhile、break、continue、跳转标签
  20. ERP系统31.83版本发布,一键极速连接企业供应链!

热门文章

  1. Xshell使用及训练深度学习模型;PyCharm连接服务器
  2. 黑石五子棋3.7解版_黑石测试版!!!
  3. 一个纯采集站长的SEO、采集、运维总结
  4. PMP备考错题集-作业习题一
  5. excel用vlookup函数得到的值都是#N/A
  6. Java方法递归的简单例题
  7. 实验四、嵌入式Linux串行通信实验
  8. appserv安装好后localhost无法访问:简单的处理方法
  9. scanf %d%hd那些事
  10. 利用RadonDB实现MySQL分库分表