centos7安装gitlab-ce社区版全过程,详细到爆炸
目录
一、准备工作
二、正式安装过程
三、配置gitlab完成初始化工作
四、浏览器访问
五、需要注意的地方:重点,圈起来要考
前言:由于公司之前一直使用的svn进行的代码管理。然后这次公司服务器惨遭黑客攻击。svn无法使用。之前使用过gitlab分布式代码管理,觉得甚是好用,趁着这个机会,搭建一个社区版的gitlab-ce代码仓库。适合中小型企业。普通的代码管理完全可用。大型企业也可以选择收费的企业版gitlab-ee。两者区别官方文档有详细说明,点击传送门。话不多说,干就完了。
安装步骤如下:
一、准备工作
(以下两个准备工作如果熟悉firewall配置和SELinux的用户也可以不做)
1.关闭centos7自带的firewalld防火墙,保证本地pc可以访问所有centos7下的端口资源
输入以下命令,关闭防火墙并禁用开机启动。
systemctl stop firewalld
systemctl disable firewalld
2.关闭SELinux(强制访问控制安全策略)并重启系统,使该策略不会影响gitlab正常运行
输入一下命令编辑
vi /etc/sysconfig/selinux
将SELINUX改为disable
然后roboot重启系统。综上,安装gitlab的准备工作已完成。
二、正式安装过程
安装Omnibus Gitlab-ce package(Omnibus综合性的意思,包含gitlab基础工具包,一键安装,自动化配置,简化初学者的安装成本,相对于源代码安装节省了很多时间以及不必要的麻烦。)
1.安装gitlab组件
yum -y install curl policycoreutils openssh-server openssh-clients postfix
2.配置yum仓库
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
3.启动postfix邮件服务(用于gitlab发送通知到管理者)
systemctl start postfix && systemctl enable postfix
以上命令是启动并设置开机自启
4.安装gitlab-ce社区版本
yum install -y gitlab-ce
安装成功截图:
三、配置gitlab完成初始化工作
1.修改配置
vi /etc/gitlab/gitlab.rb
将external_url 'http://gitlab.example.com'地址修改成服务器的ip
2.加载配置并重启gitlab
首次启动也需要以下命令加载配置,完成初始化
sudo gitlab-ctl reconfigure
重启gitlab
sudo gitlab-ctl restart
四、浏览器访问
1.浏览器输入刚刚配置的ip即可进入gitlab
2.初次进入需要创建管理员账号和密码,接下来就不用我说了哈。
五、需要注意的地方:重点,圈起来要考
1.如果你输入ip没有响应的话,就是firewall防火墙的http服务端口未打开。如果你配置了https的话还需要打开443端口,打开指令如下:
打开http服务
sudo firewall-cmd --permanent --add-service=http
重新加载:
sudo firewall-cmd --reload
如果嫌弃麻烦不知道要开放哪些端口,也可以直接关闭firewall并禁用开机自启:
sudo systemctl stop firewalld
sudo systemctl disable firewalld
2.附上常用gitlab服务指令
gitlab-ctl reconfigure # 重新编译配置
gitlab-ctl start # 启动
gitlab-ctl stop # 停止
gitlab-ctl restart # 重启
gitlab-ctl status # 查看状态
vim /etc/gitlab/gitlab.rb # 修改配置
gitlab-rake gitlab:check SANITIZE=true --trace # 检查gitlab
gitlab-ctl tail # 查看日志
gitlab-ctl tail nginx/gitlab_access.log
3.如果需要更改默认的80端口号
有时候服务器已有nginx,所以gitlab的自带的nginx端口号冲突,需要修改端口号,编辑配置文件,添加如下配置:
# 禁用内置NG
nginx['enable'] = false
# 指定NG的用户名
web_server['external_users'] = ['nginx']
# 添加NG地址到信任列表,我这里就是本机地址
gitlab_rails['trusted_proxies'] = ['127.0.0.1']
# 配置监听网络:tcp
gitlab_workhorse['listen_network'] = "tcp"
# 配置地址和端口
gitlab_workhorse['listen_addr'] = "192.168.11.20:8888"
加载配置,再重新启动,重复上面步骤三
centos7安装gitlab-ce社区版全过程,详细到爆炸相关推荐
- 记一次 Centos7 安装 GitLab CE v12.6.1
一.简介 GitLab 是一个用于仓库管理系统的开源项目,是由GitLabInc.开发,使用MIT许可证的基于网络的Git仓库管理工具,且具有wiki和issue跟踪功能.使用Git作为代码管理工具, ...
- centos7安装MongoDB4.2社区版(单节点)
centos7安装MongoDB4.2社区版 一.安装MongoDB社区版 1.配置程序包管理系统(`yum`). 2.安装MongoDB软件包. 3.运行MongoDB社区版 使用默认目录(推荐) ...
- CentOS 8安装JFrog Artifactory社区版解决方案
CentOS 8安装JFrog Artifactory社区版解决方案 基本概念 解决方案 基础环境 安装Artifactory 通过zip包方式安装 下载Artifactory 安装Artifacto ...
- win7虚拟机上安装visual studio2017社区版的相关问题以及解决办法
win7虚拟机上安装visual studio2017社区版的相关问题以及解决办法 一.visual studio community_2017在虚拟机win7安装时出现的问题 1.右击软件图标,点击 ...
- Centos7安装部署免费confluence wiki(知识库)详细操作步骤
Centos7安装部署免费confluence wiki(知识库)详细操作步骤 前言:confluence是团队协作软件,改变团队工作方式,作为现代化办公不可缺少的工具 wiki所需的安装包: 链接: ...
- gitlab服务器社区版安装与使用
1. 下载 下载地址为:https://packages.gitlab.com/gitlab/gitlab-ce 下载需要版本:gitlab-ce-10.8.4-ce.0.el7.x86_64 ...
- CentOs7安装gitlab(转!)
沧浪之水清兮,可以濯吾缨; 沧浪之水浊兮,可以濯吾足. -------------------<渔夫>引自<大江大河:水书记> 转自:https://www.cnblogs.c ...
- 008 centos7安装docker ce
2019独角兽企业重金招聘Python工程师标准>>> 1.安装 docker ce 1.1 说明 Docker 的早期版本称为 docker 或 docker-engine, 从2 ...
- 在Red Hat或CentOS上安装 MongoDB-4.x 社区版
在Red Hat或CentOS上安装MongoDB社区版 目录 本文概述 注意事项 安装MongoDB 运行MongoDB 卸载MongoDB 概述 使用本教程,使用软件包管理器在Red Hat En ...
最新文章
- Nginx从安装到高可用,一篇搞定!
- OpenCvSharp 形态学操作(膨胀、腐蚀)
- java中bitconverter_C#中BitConverter.ToUInt16()和BitConverter.ToString()的简单使用
- gps数据处理matlab,基于Matlab的数据处理方法在GPS高程拟合中的应用
- 分度值1g是什么意思_都什么年代了,还有人在 MySQL 索引上碰一鼻子灰?
- 1001 Calculate a + b
- 大班如果我有机器人教案_幼儿园大班教案《小猴投彩球》
- python之父子进程间通信
- Redis积分排行榜设计与实现第二篇
- 最小生成树的普里姆算法c实现
- Dreamweaver中出现 以下翻译器没有被装载,由于错误:xxxx.htm:有不正确的设置信息 问题的解决方案(8,cs3,cs4似乎都会出现改问题)...
- resnet的演化(res2net,resnext,se-resnet,sk-resnet,resnest)
- [混音插件]板岩混响效果器
- jmteter 参数提取器-使用正则表达式来提取数据
- VideoPlayer
- java正则匹配_Java正则表达式详解
- xml文件中空格输入
- 量子计算机 国外大学,全球首款纯硅量子计算机芯片在新南威尔士大学诞生
- 使用PY003基于外部中断+定时器的方式实现NEC红外解码
- [转]完美解决图片/链接虚线边框
热门文章
- px,in,mm,pt,dp,dip,sp 之间的换算公式以及区别
- 数据库实验一 在SQL Server 中创建数据库
- Google主页设计专利
- 【笔记6-支付及订单模块】从0开始 独立完成企业级Java电商网站开发(服务端)
- 有未经处理的异常: 0xC0000005: 写入位置 0x00000014 时发生访问冲突
- 拓扑排序(依次加入入度为0的节点)
- 赏红叶,是金秋心旷神怡之事
- 数据中心节能技术介绍——间接蒸发自然冷却
- PMP章节重点 项目经理的胜任力
- IObit Malware Fighter 7 PRO 正版激活码