在这篇文章中将要讲解如何在CentOS7上面搭建本地的GitLab服务器。

一、安装并配置必要的依赖关系

首先要在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、开启防火墙

开启命令:service firewalld  start

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和指定的端口号就可以进行访问,第一次登陆的时候会默认进入修改密码界面:

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

  1. 在CentOS7上面搭建GitLab服务器

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

  2. CentOS7 搭建gitlab服务器

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

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

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

  4. Ubuntu搭建Gitlab服务器

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

  5. 搭建GitLab服务器

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

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

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

  7. Centos 7搭建Gitlab服务器以及操作(创建项目,创建群组,创建用户,添加密钥)

    一. 安装并配置依赖包 在CentOS系统上安装所需的依赖:ssh,防火墙,postfix(用于邮件通知) ,wget,以下这些命令也会打开 系统防火墙中的HTTP和SSH端口访问 安装前准备 命令: ...

  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. 修改 Semantic UI 中对 Google 字体的引用

    在第一次尝试 Semantic UI 后,发现其 css 中第一行,就引用了 fonts.googleapis.com 中的字体. 不知道为什么要这么做,也许在国外,google 的服务已经是一种互联 ...

  2. Unity5 BakeGI(Mixed Lighting)小记

    1.模型需勾选Generate Lightmap UVs,否则烘培图像撕裂. 2.关于为何新版的改叫Mixed Lighting,猜测是之前属于全部烘培,现在算是部分烘培,实时阴影和烘培阴影可以混用, ...

  3. Java 里如何实现线程间通信

    正常情况下,每个子线程完成各自的任务就可以结束了.不过有的时候,我们希望多个线程协同工作来完成某个任务,这时就涉及到了线程间通信了. 本文涉及到的知识点:thread.join(), object.w ...

  4. Linux查看系统cpu个数、核心书、线程数

    现在cpu核心数.线程数越来越高,本文将带你了解如何确定一台服务器有多少个cpu.每个cpu有几个核心.每个核心有几个线程. 工具/原料 Linux服务器 方法/步骤   查看物理cpu个数 grep ...

  5. Android调用Webservice发送文件

    一服务器端C#这里有三个上传方法1.uploadFile( byte []bs, String fileName); PC机操作是没有问题2. uploadImage(String filename, ...

  6. 【驱动】DM9000A网卡驱动框架源码分析

    Linux网络设备结构 首先看一下Linux网络设备的结构,如下图: 网络协议接口层向网络层协议提供提供统一的数据包收发接口,不论上层协议为ARP还是IP,都通过dev_queue_xmit()函数发 ...

  7. js实现手机摇一摇

    //手机摇一摇 ---------------------------------------------------------- init();var SHAKE_THRESHOLD = 3000 ...

  8. python版本坑:md5例子(python2与python3中md5区别)

    对于一些字符,python2和python3的md5加密出来是不一样的. Python2 和Python3MD5加密 # python2.7 pwd = "xxx" + chr(1 ...

  9. rapidjson使用总结

    Reference:  https://blog.csdn.net/elloop/article/details/49908689 rapidjson简介 rapidjson是腾讯的开源json解析框 ...

  10. 1. EM算法-数学基础

    1. EM算法-数学基础 2. EM算法-原理详解 3. EM算法-高斯混合模型GMM 4. EM算法-高斯混合模型GMM详细代码实现 5. EM算法-高斯混合模型GMM+Lasso 1. 凸函数 通 ...