【gitlab】gitlab快速部署教程
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快速部署教程相关推荐
- Gitlab环境快速部署(RPM包方式安装)
之前梳理了一篇Gitlab的安装CI持续集成系统环境---部署Gitlab环境完整记录,但是这是bitnami一键安装的,版本比较老.下面介绍使用rpm包安装Gitlab,下载地址:https://m ...
- 使用Docker快速部署Gitlab
目录 什么是Docker Linux安装Docker Win10安装Docker 使用Docker安装Gitlab 使用阿里的镜像加速 安装Gitlab镜像 运行gitlab镜像 配置Docker 提 ...
- 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 系统信息: ...
- CentOS-7 下 GitLab 安装部署教程
CentOS-7 下 GitLab 安装部署教程 前言 主要内容 GitLab 介绍 本篇环境信息 准备工作 配置清华大学镜像仓库 安装基础依赖 安装 Postfix 开放 ssh 以及 http 服 ...
- Docker+Jenkins+Gitlab+Django应用部署实践
一.背景介绍 在互联网应用快速更新迭代的大背景下,传统的人工手动或简单脚本已经不能适应此变化,此时Devops为我们提供了良好的解决方案,应用好CI/CD可以大大的方便我们的日常工作,自动化快速的持续 ...
- GitLab CI/CD系列教程(一)
来自:GitLab CI/CD系列教程(一):Docker安装GitLab_哔哩哔哩_bilibili 1. 创建虚拟机并连接Xterm 创建一个4G内存的虚拟机,否则很容易启动不了,报502 虚拟机 ...
- jenkins+gitlab实现自动化部署平台
文章目录 jenkins+gitlab实现自动化部署平台 git gitlab gitlab介绍 安装 jenkins jenkins介绍 CI/CD介绍 Jenkins安装 gitlab+jenki ...
- gitlab nginx php解析,GitLab-webhook-PHP 详解 GitLab Webhooks 自动部署应用服务器
# GitLab Web Hook For PHP 开始使用 服务器环境必须先安装git环境,Webhook脚本依赖PHP运行环境,同时需要有exec函数执行权限.使用前需要先开启禁用的PHP部分 ...
- CentOS下GitLab的安装部署
转载来源 :https://mp.weixin.qq.com/s/kUwZja0xK1IfqGU6R2f1EA 一 GitLab Server的搭建 参考:https://about.gitlab.c ...
最新文章
- 自己动手安装ARM交叉编译工具链
- android分辨率 x y,Android - 确定不同分辨率的位图上的特定位置(X,Y坐标)?
- 开源微服务运行时 Dapr 1.0 版本
- 在sqlplus中操作blob和clob
- 区域赛铜牌专题(一)
- FPGA学无止境(目录篇)
- [C++]各编译器对C++11的支持比较
- ORM框架,sqlsugar学习一
- 计算机桌面变小了是怎么回事啊,电脑桌面整体变小了要怎么调回来的
- 软件测试工作交接文档模版,软件测试岗位人员离职文档交接
- 代码生成工具(1) ---关于代码生成器
- 信号的频谱、幅度谱、相位谱及能量谱密度、功率谱密度
- ACE+TAO 通信中间件
- #VMware#ESXI ESXI虚拟机安装
- 2019年E题薄利多销问题
- 手机最好的html5浏览器,综合能力的较量 8大手机浏览器半年横评
- 浏览器一个HTTP请求的过程
- python将列表中的偶数变成平方、奇数不变_编写程序,将列表s=[9,7,8,3,2,1,5,6]中的偶数变成它的平方,奇数保持不变,运行效果如书上图所示。_学小易找答案...
- QT精确延时定时函数
- 创业实践案例课程报告
热门文章
- 前端必读:浏览器内部工作原理
- 按不同vlan下发dhcp_电脑网络:交换机VLAN基础知识及基本划分方法,揭开VLAN的面纱...
- 花生增产万书波谋定中国农民丰收节交易会 山东科技最高奖
- 谋定重整衍生新360行-李玉庭:协同电商经信研究生态系统
- e课表项目第二次冲刺周期第七天
- iOS之上架打包时报错:ERROR ITMS-90086: Missing 64-bit support.
- arcgis api 3.x for js 入门开发系列二不同地图服务展示(附源码下载)
- erlang mnesia数据库简单应用
- Windows Socket 编程
- Oracle子查询无法使用order by如何办?