目录

一、准备工作

二、正式安装过程

三、配置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社区版全过程,详细到爆炸相关推荐

  1. 记一次 Centos7 安装 GitLab CE v12.6.1

    一.简介 GitLab 是一个用于仓库管理系统的开源项目,是由GitLabInc.开发,使用MIT许可证的基于网络的Git仓库管理工具,且具有wiki和issue跟踪功能.使用Git作为代码管理工具, ...

  2. centos7安装MongoDB4.2社区版(单节点)

    centos7安装MongoDB4.2社区版 一.安装MongoDB社区版 1.配置程序包管理系统(`yum`). 2.安装MongoDB软件包. 3.运行MongoDB社区版 使用默认目录(推荐) ...

  3. CentOS 8安装JFrog Artifactory社区版解决方案

    CentOS 8安装JFrog Artifactory社区版解决方案 基本概念 解决方案 基础环境 安装Artifactory 通过zip包方式安装 下载Artifactory 安装Artifacto ...

  4. win7虚拟机上安装visual studio2017社区版的相关问题以及解决办法

    win7虚拟机上安装visual studio2017社区版的相关问题以及解决办法 一.visual studio community_2017在虚拟机win7安装时出现的问题 1.右击软件图标,点击 ...

  5. Centos7安装部署免费confluence wiki(知识库)详细操作步骤

    Centos7安装部署免费confluence wiki(知识库)详细操作步骤 前言:confluence是团队协作软件,改变团队工作方式,作为现代化办公不可缺少的工具 wiki所需的安装包: 链接: ...

  6. gitlab服务器社区版安装与使用

    1.     下载 下载地址为:https://packages.gitlab.com/gitlab/gitlab-ce 下载需要版本:gitlab-ce-10.8.4-ce.0.el7.x86_64 ...

  7. CentOs7安装gitlab(转!)

    沧浪之水清兮,可以濯吾缨; 沧浪之水浊兮,可以濯吾足. -------------------<渔夫>引自<大江大河:水书记> 转自:https://www.cnblogs.c ...

  8. 008 centos7安装docker ce

    2019独角兽企业重金招聘Python工程师标准>>> 1.安装 docker ce 1.1 说明 Docker 的早期版本称为 docker 或 docker-engine, 从2 ...

  9. 在Red Hat或CentOS上安装 MongoDB-4.x 社区版

    在Red Hat或CentOS上安装MongoDB社区版 目录 本文概述 注意事项 安装MongoDB 运行MongoDB 卸载MongoDB 概述 使用本教程,使用软件包管理器在Red Hat En ...

最新文章

  1. Nginx从安装到高可用,一篇搞定!
  2. OpenCvSharp 形态学操作(膨胀、腐蚀)
  3. java中bitconverter_C#中BitConverter.ToUInt16()和BitConverter.ToString()的简单使用
  4. gps数据处理matlab,基于Matlab的数据处理方法在GPS高程拟合中的应用
  5. 分度值1g是什么意思_都什么年代了,还有人在 MySQL 索引上碰一鼻子灰?
  6. 1001 Calculate a + b
  7. 大班如果我有机器人教案_幼儿园大班教案《小猴投彩球》
  8. python之父子进程间通信
  9. Redis积分排行榜设计与实现第二篇
  10. 最小生成树的普里姆算法c实现
  11. Dreamweaver中出现 以下翻译器没有被装载,由于错误:xxxx.htm:有不正确的设置信息 问题的解决方案(8,cs3,cs4似乎都会出现改问题)...
  12. resnet的演化(res2net,resnext,se-resnet,sk-resnet,resnest)
  13. [混音插件]板岩混响效果器
  14. jmteter 参数提取器-使用正则表达式来提取数据
  15. VideoPlayer
  16. java正则匹配_Java正则表达式详解
  17. xml文件中空格输入
  18. 量子计算机 国外大学,全球首款纯硅量子计算机芯片在新南威尔士大学诞生
  19. 使用PY003基于外部中断+定时器的方式实现NEC红外解码
  20. [转]完美解决图片/链接虚线边框

热门文章

  1. px,in,mm,pt,dp,dip,sp 之间的换算公式以及区别
  2. 数据库实验一 在SQL Server 中创建数据库
  3. Google主页设计专利
  4. 【笔记6-支付及订单模块】从0开始 独立完成企业级Java电商网站开发(服务端)
  5. 有未经处理的异常: 0xC0000005: 写入位置 0x00000014 时发生访问冲突
  6. 拓扑排序(依次加入入度为0的节点)
  7. 赏红叶,是金秋心旷神怡之事
  8. 数据中心节能技术介绍——间接蒸发自然冷却
  9. PMP章节重点 项目经理的胜任力
  10. IObit Malware Fighter 7 PRO 正版激活码