目录

一、准备工作

二、正式安装过程

三、配置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. lua学习笔记之数据文件及序列化
  2. [Poj 1459] 网络流(一) {基本概念与算法}
  3. vc为啥要更新java_Java9被无情抛弃,Java8直接升级到Java10 ! !
  4. 在MAC下安装一些软件时提示来自身份不明开发者
  5. Python计算信息熵
  6. 【Git】GitHub主页从Dark调回Light的方法
  7. jetbrains ide连接服务器上的docker
  8. matlab常数编程,用MATLAB编程序,拟合方程,求常数。 - 计算模拟 - 小木虫 - 学术 科研 互动社区...
  9. 产品设计体会(6010)有关网站改版
  10. 《An Attentive Survey of Attention Models》阅读笔记
  11. hive partition 分区详解二
  12. Kafka从上手到实践 - Kafka集群:Kafka Listeners | 凌云时刻
  13. 安卓隐藏摄像_隐藏摄像头探测器
  14. 4G与5G 无线技术细节对比
  15. 三菱四节传送带梯形图_PLC控制四节传送带设计
  16. 网页中的QQ和阿里旺旺聊天图标
  17. 四川农大2020计算机专业录取分数线,四川农业大学2020年美术类本科专业录取分数线...
  18. 职称计算机萧山考点地址,杭州各科目考点一览表(地址+考试时间+电话)
  19. 中国有句俗语叫“三天打鱼两天晒网”,某人从1990年1月1日起开始“三天打鱼两天晒网”,即打鱼三天,然后再晒网两天。问这个人在以后的某一天中是在打鱼还是在晒网
  20. 大数据应用对企业税务风险管理影响

热门文章

  1. PID控制算法与参数整定,用这几招轻松搞定!
  2. 制作UEFI模式Ubuntu启动U盘
  3. IT碰碰车第四期:中国式创业因李开复而不同?
  4. 【转】推荐五款支持外链的免费网盘
  5. grep或/与的多重过滤,包含ABC,但不含ABCD的字符echo输出带颜色的字符
  6. 测试驱动设计_测试驱动的设计,第2部分
  7. 上海计算机二级python_上海市高等学校计算机等级考试(二级)《Python程序设计
  8. K3 WISE 12.3 中间层在虚拟机中注册
  9. Depth-wise separable convolution 深度可分卷积
  10. 牛黄上清片_百度百科