首先要在CentOS系统上面安装所需的依赖:ssh、防火墙、postfix(用于邮件通知)、wegt,以下这些命令也会打开系统防火墙中的HTTP和SSH端口访问。

1、安装SSH协议

安装命令:sudo yum install -y curl policycoreutils-python openssh-server

出现如下图所示的界面表示安装成功:

2、设置SSH服务开机自启动

安装命令:sudo systemctl enable sshd

3、启动SSH服务

启动命令:sudo systemctl start sshd

4、安装防火墙

安装命令:yum install firewalld systemd -y

出现如下图所示的界面表示安装成功:

5、开启防火墙

开启命令:systemctl start  firewalld

6、添加HTTP服务到firewalld

安装命令:sudo firewall-cmd --permanent --add-service=http

其中,pemmanent表示永久生效,若不加--permanent系统下次启动后就会失效。

7、重启防火墙

重启命令:sudo systemctl reload firewalld

8、安装Postfix以发送邮件

安装命令:sudo yum install postfix

9、将postfix服务设置成开机自启动

命令:sudo systemctl enable postfix

10、启动postfix

启动命令:sudo systemctl start postfix

11、安装wget,用于从外网上下载插件

安装命令:sudo  yum -y install wget

出现如下的界面表示安装成功:

12、安装vim编辑器

安装命令:sudo yum install vim -y

出现如下界面表示安装成功:

二、添加GitLab镜像源并安装gitlab服务

1、添加gitlab镜像

命令:wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.5.7-ce.0.el7.x86_64.rpm

出现下图所示的界面表示已经下载完成,然后就可以安装Gitlab了:

2、安装Gitlab

命令:rpm -i gitlab-ce-10.5.7-ce.0.el7.x86_64.rpm

安装过程会需要一些时间,如果出现下图所示的界面,则表示Gitlab安装成功:

3、修改gitlab配置文件指定服务器ip和自定义端口:

命令:vim  /etc/gitlab/gitlab.rb

然后进入编辑器,这是输入小写的“i”进入编辑模式:

按Esc键退出编辑模式,然后输入命令“:wq”保存并退出。

4、将9090端口添加到防火墙中

命令: firewall-cmd --zone=public --add-port=9090/tcp --permanent

5、重启防火墙

重启命令:sudo systemctl reload firewalld

6、重置gitlab

命令:gitlab-ctl reconfigure

重置过程会需要一段时间:

出现如下的界面表示重置成功:

7、启动gitlab

命令:gitlab-ctl restart

出现如下界面表示启动成功:

8、访问Gitlab页面

如果没有设置域名,在浏览器里面直接输入服务器IP和指定的端口号就可以进行访问,第一次登陆的时候会默认进入修改密码界面:

在CentOS7上面搭建GitLab服务器的更多相关文章

  1. git操作:在CentOS7上面搭建GitLab服务器

    在这篇文章中将要讲解如何在CentOS7上面搭建本地的GitLab服务器. 一.安装并配置必要的依赖关系 首先要在CentOS系统上面安装所需的依赖:ssh.防火墙.postfix(用于邮件通知).w ...

  2. CentOS7 搭建gitlab服务器

    本文介绍如何在CentOS7.2上搭建Gitlab服务器,并简单介绍如何使用. Preface 使用的是CentOS7.2的操作系统,安装当前最新版Gitlab服务器,下载地址:清华大学开源软件镜像站 ...

  3. Centos7使用docker搭建gitlab服务器

    了解到docker的优点,搭建快,运行要求资源低,最重要的是实现的功能和效果都能达到预期,于是决定使用docker来搭建gitlab服务器. 效果图如下: 系统环境:CentOS Linux rele ...

  4. 搭建GitLab服务器

    前言 每一个开发工作者无非身处2中开发环境:1.开源环境  2.闭源开发环境,若你身处闭源环境或对自己代码安全性要求较高,搭建和使用自己GitLab服务器是必不可少的环节. 可以通过各种方式搭建自己的 ...

  5. Ubuntu搭建Gitlab服务器

    想到Gitlab就必定会想到SVN,因为两者都是代码管理系统,作为开发人员来说,用习惯了SVN的图形化界面和SVN代码更新和提交的方式, 可能就会觉得使用git会比较麻烦,其实不然git使用起来非常方 ...

  6. CentOS8.1中搭建Gitlab服务器

    依旧是写在前面的话♠:很多IT人从业N年也许都还没有亲自搭过一次Gitlab服务器,是不是?有木有?!通常都是背着自己的笔记电脑到一家公司入职,或入职后领到公司分配的电脑,然后分配了Git账号,拿了将 ...

  7. Centos7 搭建Gitlab服务器并配置项目全过程

    https://blog.csdn.net/Abysscarry/article/details/79402695 gitlab与jenkins整合搭建      https://blog.csdn. ...

  8. docker搭建gitlab服务器(Centos7)

    系统环境:CentOS Linux release 7.6.1810 (Core) git版本:gitlab/gitlab-ce 一.安装和启动docker 见HTTPRUNNERMANAGER安装部 ...

  9. centos7 部署安装gitlab服务器

    概念: git 是一种版本控制系统,是一个命令,是一种工具 gitlib 是用于实现git功能的开发库 github 是一个基于git实现的在线代码托管仓库,包含一个网站界面,向互联网开放 gitla ...

随机推荐

  1. mongdb基本使用

    mongodb创建用户,设置密码 参考:https://www.jianshu.com/p/237a0c5ad9fa MongoDB内置的数据库角色有: 1. 数据库用户角色:read.readWri ...

  2. ListModelSerializer模块

    ListModelSerializer模块 一 .自定义反序列化字段 # 一些只参与反序列化的字段,但是不是与数据库关联的 # 在序列化类中规定,并在校验字段时从校验的参数字典中剔除 class Pu ...

  3. 【IDEA使用技巧】(4) —— IDEA 构建Java Maven项目、导入Eclipse项目、多Module Maven项目

    1.IntelliJ IDEA构建Java Maven项目 1.1. IDEA构建Java Maven项目 ①选择Create New Project,选择创建Maven项目,并勾选Create fr ...

  4. AS3中 is,as,typeof的区别

    AS3中 is,as,typeof的区别 . var my_num:Number=9;trace(typeof my_num);var my_object:Array=["语文", ...

  5. Java中Date时区的转换

    1.Date中保存的是什么?  在java中,只要我们执行 Date date = new Date(); 就可以得到当前时间.如: Date date = new Date(); System.ou ...

  6. springboot笔记08——整合swagger2

    Swagger是什么? Swagger是一个RESTFUL 接口的文档在线自动生成和功能测试的框架.利用swagger2的注解可以快速的在项目中构建Api接口文档,并且提供了测试API的功能. Spr ...

  7. HP-UX 解压缩tar.gz

    对于tar.gz包分两步: gunzip *.tar.gz 解压为tar包 tar xf *.tar 解压完成

  8. 修改redhat7默认显示语言从中文为英文

    [delmore@localhost Desktop]$ su                               //切换到最高权限 Password:                    ...

  9. CDN详解

    一.定义 背景: 当下的互联网应用都包含大量的静态内容,但静态内容以及一些准动态内容又是最耗费带宽的,特别是针对全国甚至全世界的大型网站,如果这些请求都指向主站的服务器的话,不仅是主站服务器受不了,单 ...

  10. hash文件-对文件进行数字签名

    (一)windows自带hash命令: certutil -hashfile D:\1.exe MD5              #  md5的hash值为32位certutil -hashfile ...