gitlab快速部署教程

部署环境

  • Ubuntu 16.04(亲测可用)

开始部署

安装依赖

sudo apt-get install curl openssh-server ca-certificates postfix

执行完成后,出现邮件配置,选择Internet那一项(不带Smarthost的)

下载软件包

下载页面: https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu/pool/xenial/main/g/gitlab-ce/

可以自行选择想要部署的版本,使用命令curl进行下载

curl -O https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu/pool/xenial/main/g/gitlab-ce/gitlab-ce_11.3.6-ce.0_amd64.deb

安装软件包

sudo dpkg –i gitlab-ce_11.3.6-ce.0_amd64.deb

如果安装过程出现错误则需要自行解决依赖等问题(笔者安装时一切正常)

配置生成

sudo gitlab-ctl reconfigure

初次安装使用请一定记得生成配置

检查

输入以下命令检查是否安装正确

sudo gitlab-ctl status

出现类似以下的结果,则说明运行正常

run: gitlab-workhorse: (pid 1148) 884s; run: log: (pid 1132) 884s
run: logrotate: (pid 1150) 884s; run: log: (pid 1131) 884s
run: nginx: (pid 1144) 884s; run: log: (pid 1129) 884s
run: postgresql: (pid 1147) 884s; run: log: (pid 1130) 884s
run: redis: (pid 1146) 884s; run: log: (pid 1133) 884s
run: sidekiq: (pid 1145) 884s; run: log: (pid 1128) 884s
run: unicorn: (pid 1149) 885s; run: log: (pid 1134) 885s

 使用

使用的时候,系统管理员账户名称为root,需要先设置一个root账户密码。

如果出现502错误的话,则将以下文件的读权限打开

sudo chmod -R o+x /var/opt/gitlab/gitlab-rails

配置调整

部署域名调整

编辑配置文件

sudo nano /etc/gitlab/gitlab.rb

将内部的external_url修改为自己的部署域名,例如:

  • 如果是局域网直接ip访问的话,设置为http://xxx.xxx.xxx.xxx即可
  • 如果是外网通过域名访问的话,设置为http://your.domain-name.com

然后,重新生成配置

sudo gitlab-ctl reconfigure

自行使用nginx部署

实际上,这个快速部署的软件包内是自带nginx的,然而实际服务器部署的话,我们常常需要部署在系统原生的nginx上,我们可以按照这样的方式进行操作:

nginx配置文件中添加配置:

# gitlab socket 文件地址
upstream gitlab {# 7.x 版本在此位置# server unix:/var/opt/gitlab/gitlab-rails/tmp/sockets/gitlab.socket;# 8.0+ 版本位置(11.x版本亲测可用)server unix://var/opt/gitlab/gitlab-rails/sockets/gitlab.socket;
}server {listen *:80;server_name gitlab.liaohuqiu.com;   # 请修改为你的域名server_tokens off;     # don't show the version number, a security best practiceroot /opt/gitlab/embedded/service/gitlab-rails/public;# Increase this if you want to upload large attachments# Or if you want to accept large git objects over httpclient_max_body_size 250m;# individual nginx logs for this gitlab vhostaccess_log  /var/log/gitlab/nginx/gitlab_access.log;error_log   /var/log/gitlab/nginx/gitlab_error.log;location / {# serve static files from defined root folder;.# @gitlab is a named location for the upstream fallback, see belowtry_files $uri $uri/index.html $uri.html @gitlab;}# if a file, which is not found in the root folder is requested,# then the proxy pass the request to the upsteam (gitlab unicorn)location @gitlab {# If you use https make sure you disable gzip compression # to be safe against BREACH attackproxy_read_timeout 300; # Some requests take more than 30 seconds.proxy_connect_timeout 300; # Some requests take more than 30 seconds.proxy_redirect     off;proxy_set_header   X-Forwarded-Proto $scheme;proxy_set_header   Host              $http_host;proxy_set_header   X-Real-IP         $remote_addr;proxy_set_header   X-Forwarded-For   $proxy_add_x_forwarded_for;proxy_set_header   X-Frame-Options   SAMEORIGIN;proxy_pass http://gitlab;}# Enable gzip compression as per rails guide: http://guides.rubyonrails.org/asset_pipeline.html#gzip-compression# WARNING: If you are using relative urls do remove the block below# See config/application.rb under "Relative url support" for the list of# other files that need to be changed for relative url supportlocation ~ ^/(assets)/  {root /opt/gitlab/embedded/service/gitlab-rails/public;# gzip_static on; # to serve pre-gzipped versionexpires max;add_header Cache-Control public;}error_page 502 /502.html;
}

编辑gitlab配置文件

sudo nano /etc/gitlab/gitlab.rb

禁用掉自带的nginx(如果原本没有这句话的话需要加上)

nginx['enable'] = false

重启nginx,重启gitlab服务

sudo /usr/local/nginx/sbin/nginx -s reload
sudo gitlab-ctl reconfigure

同样的,如果再次出现502错误的话,需要修改一下配置

sudo chmod -R o+x /var/opt/gitlab/gitlab-rails

转载于:https://www.cnblogs.com/HansBug/p/9813627.html

【gitlab】gitlab快速部署教程相关推荐

  1. Gitlab环境快速部署(RPM包方式安装)

    之前梳理了一篇Gitlab的安装CI持续集成系统环境---部署Gitlab环境完整记录,但是这是bitnami一键安装的,版本比较老.下面介绍使用rpm包安装Gitlab,下载地址:https://m ...

  2. 使用Docker快速部署Gitlab

    目录 什么是Docker Linux安装Docker Win10安装Docker 使用Docker安装Gitlab 使用阿里的镜像加速 安装Gitlab镜像 运行gitlab镜像 配置Docker 提 ...

  3. docker-compose 快速部署持续集成测试环境 Gitlab+Harbor+Jenkins pipeline 实现 tag run docker Images...

    环境 测试部署主机IP:192.168.1.1 Jenkins主机IP:192.168.1.2 Harbor主机IP:192.168.1.3 Gitlab主机IP:192.168.0.10 系统信息: ...

  4. CentOS-7 下 GitLab 安装部署教程

    CentOS-7 下 GitLab 安装部署教程 前言 主要内容 GitLab 介绍 本篇环境信息 准备工作 配置清华大学镜像仓库 安装基础依赖 安装 Postfix 开放 ssh 以及 http 服 ...

  5. Docker+Jenkins+Gitlab+Django应用部署实践

    一.背景介绍 在互联网应用快速更新迭代的大背景下,传统的人工手动或简单脚本已经不能适应此变化,此时Devops为我们提供了良好的解决方案,应用好CI/CD可以大大的方便我们的日常工作,自动化快速的持续 ...

  6. GitLab CI/CD系列教程(一)

    来自:GitLab CI/CD系列教程(一):Docker安装GitLab_哔哩哔哩_bilibili 1. 创建虚拟机并连接Xterm 创建一个4G内存的虚拟机,否则很容易启动不了,报502 虚拟机 ...

  7. jenkins+gitlab实现自动化部署平台

    文章目录 jenkins+gitlab实现自动化部署平台 git gitlab gitlab介绍 安装 jenkins jenkins介绍 CI/CD介绍 Jenkins安装 gitlab+jenki ...

  8. gitlab nginx php解析,GitLab-webhook-PHP 详解 GitLab Webhooks 自动部署应用服务器

    # GitLab Web Hook For PHP 开始使用 ​ 服务器环境必须先安装git环境,Webhook脚本依赖PHP运行环境,同时需要有exec函数执行权限.使用前需要先开启禁用的PHP部分 ...

  9. CentOS下GitLab的安装部署

    转载来源 :https://mp.weixin.qq.com/s/kUwZja0xK1IfqGU6R2f1EA 一 GitLab Server的搭建 参考:https://about.gitlab.c ...

最新文章

  1. 自己动手安装ARM交叉编译工具链
  2. android分辨率 x y,Android - 确定不同分辨率的位图上的特定位置(X,Y坐标)?
  3. 开源微服务运行时 Dapr 1.0 版本
  4. 在sqlplus中操作blob和clob
  5. 区域赛铜牌专题(一)
  6. FPGA学无止境(目录篇)
  7. [C++]各编译器对C++11的支持比较
  8. ORM框架,sqlsugar学习一
  9. 计算机桌面变小了是怎么回事啊,电脑桌面整体变小了要怎么调回来的
  10. 软件测试工作交接文档模版,软件测试岗位人员离职文档交接
  11. 代码生成工具(1) ---关于代码生成器
  12. 信号的频谱、幅度谱、相位谱及能量谱密度、功率谱密度
  13. ACE+TAO 通信中间件
  14. #VMware#ESXI ESXI虚拟机安装
  15. 2019年E题薄利多销问题
  16. 手机最好的html5浏览器,综合能力的较量 8大手机浏览器半年横评
  17. 浏览器一个HTTP请求的过程
  18. python将列表中的偶数变成平方、奇数不变_编写程序,将列表s=[9,7,8,3,2,1,5,6]中的偶数变成它的平方,奇数保持不变,运行效果如书上图所示。_学小易找答案...
  19. QT精确延时定时函数
  20. 创业实践案例课程报告

热门文章

  1. 前端必读:浏览器内部工作原理
  2. 按不同vlan下发dhcp_电脑网络:交换机VLAN基础知识及基本划分方法,揭开VLAN的面纱...
  3. 花生增产万书波谋定中国农民丰收节交易会 山东科技最高奖
  4. 谋定重整衍生新360行-李玉庭:协同电商经信研究生态系统
  5. e课表项目第二次冲刺周期第七天
  6. iOS之上架打包时报错:ERROR ITMS-90086: Missing 64-bit support.
  7. arcgis api 3.x for js 入门开发系列二不同地图服务展示(附源码下载)
  8. erlang mnesia数据库简单应用
  9. Windows Socket 编程
  10. Oracle子查询无法使用order by如何办?