实验内容
GitLab 是一款基于 Web 的 Git 仓库管理软件,提供代码管理、Wiki、Issue 跟踪等功能。GitLab 相当于可以安装在自有服务器上的 GitHub,非常适合团队开发者使用。

免费在线实验地址:点击进入
实验资源:云服务器,没有云服务器的朋友推荐1折抢购:69元/年的阿里云服务器、或者99元/年的腾讯云服务器

软件环境:CentOS 7.2 64 位

一、准备环境
在正式开始安装之前,先更新软件包并打开相关服务的权限。

更新软件包

yum update -y

安装 sshd
安装 sshd:

yum install -y curl policycoreutils-python openssh-server

启用并启动 sshd:

systemctl enable sshd
systemctl start sshd

配置防火墙
打开 /etc/sysctl.conf 文件,在文件最后添加新的一行并按 Ctrl + S 保存:

net.ipv4.ip_forward = 1

启用并启动防火墙:

systemctl enable firewalld
systemctl start firewalld

放通 HTTP:

firewall-cmd --permanent --add-service=http

重启防火墙:

systemctl reload firewalld

在实际使用中,可以使用 systemctl status firewalld 命令查看防火墙的状态。

安装 postfix
GitLab 需要使用 postfix 来发送邮件。当然,也可以使用 SMTP 服务器,具体步骤请参考 官方教程。

安装:

yum install -y postfix

打开 /etc/postfix/main.cf 文件,在第 119 行附近找到 inet_protocols = all,将 all 改为 ipv4 并按 Ctrl + S 保存:

inet_protocols = ipv4

启用并启动 postfix:

systemctl enable postfix
systemctl start postfix

配置 swap 交换分区
由于 GitLab 较为消耗资源,我们需要先创建交换分区,以降低物理内存的压力。
在实际生产环境中,如果服务器配置够高,则不必配置交换分区。

新建 2 GB 大小的交换分区:

dd if=/dev/zero of=/root/swapfile bs=1M count=2048

格式化为交换分区文件并启用:

mkswap /root/swapfile
swapon /root/swapfile

添加自启用。打开 /etc/fstab 文件,在文件最后添加新的一行并按 Ctrl + S 保存:

/root/swapfile swap swap defaults 0 0

二、安装 GitLab
将软件源修改为国内源
由于网络环境的原因,将 repo 源修改为[清华大学]。

在 /etc/yum.repos.d 目录下新建 gitlab-ce.repo 文件并保存。内容如下:

示例代码:/etc/yum.repos.d/gitlab-ce.repo

[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1
https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/

安装 GitLab
刚才修改过了 yum 源,因此先重新生成缓存:
(此步骤执行时间较长,一般需要 3~5 分钟左右,请耐心等待)

yum makecache

安装 GitLab:
(此步骤执行时间较长,一般需要 3~5 分钟左右,请耐心等待)

yum install -y gitlab-ce

三、初始化 GitLab
配置 GitLab 的域名(非必需)
打开 /etc/gitlab/gitlab.rb 文件,在第 13 行附近找到 external_url 'http://gitlab.example.com',将单引号中的内容改为自己的域名(带上协议头,末尾无斜杠),并按 Ctrl + S 保存。

例如:

external_url 'http://work.myteam.com'

记得将域名通过 A 记录解析到 <您的 CVM IP 地址> 哦。

初始化 GitLab
特别重要!

使用如下命令初始化 GitLab:
(此步骤执行时间较长,一般需要 5~10 分钟左右,请耐心等待)

sudo gitlab-ctl reconfigure

四、GitLab 安装已完成
开始使用吧!
至此,我们已经成功地在 CentOS 7 上搭建了 GitLab。 现在可以在这里(http://<您的 CVM IP 地址>/)访问 GitLab 了。

在实际生产中,建议您使用 2 核 4 GB 或更高配置的 CVM。可以查看 GitLab 官方推荐的配置和可承载人数对应表。
再次提醒您,定期执行 yum update -y 以保持各软件包的最新状态。

基于 CentOS 7 搭建 GitLab-云服务器玩法在线实验相关推荐

  1. gpu 虚拟服务器玩游戏,gpu云服务器玩游戏

    gpu云服务器玩游戏 内容精选 换一换 华为云弹性云服务器(简称ECS)是一种可随时自助获取,可弹性伸缩的云服务器,可帮助您打造可靠.安全.灵活.高效的应用环境,确保服务持久稳定运行,提升运维效率 来 ...

  2. 采集网站服务器配置,搭建数据采集云服务器源码

    搭建数据采集云服务器源码 内容精选 换一换 云速建站暂不支持自主搭建代码,您可以考虑通过添加高级代码插件实现相关功能.云速建站是一套基于SaaS模式的建站系统,使用的是云服务平台,不止是一台服务器,一 ...

  3. java搭建阿里云服务器环境(java环境+mysql+tomcat)和部署 JavaWeb 项目到云服务器(十分详细)

    文章有不当之处,欢迎指正,如果喜欢微信阅读,你也可以关注我的微信公众号:好好学java,获取优质学习资源. 购买一系列的东西 其实就是花钱买块区域,服务器,域名,云解析,花了好多money... 一. ...

  4. 服务器中搭建OA系统,oa系统搭建在云服务器上

    oa系统搭建在云服务器上 内容精选 换一换 一块共享云硬盘不建议同时挂载至不同类型操作系统的云服务器上使用,不同类型的操作系统指Windows.Linux等.一块共享云硬盘同时挂载至同一种操作系统不同 ...

  5. 搭建个人云服务器ubuntu18+公网ip+免费域名绑定freenom+个人网盘chfs

                 搭建个人云服务器ubuntu18+公网ip+免费域名绑定freenom+个人网盘chfs 动机:网上看过一个大神用自己的服务器做备份(同时还鄙视了bdyun)正好前段时间下载 ...

  6. php对接AliGenie天猫精灵服务器控制智能硬件esp8266① 在阿里云购买搭建私有云服务器,配置 SSL 证书 ,做好准备工作!

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. php对接AliGenie天猫精灵服务器控制智能硬件esp82 ...

  7. 如何搭建服务器做财务系统,财务系统搭建到云服务器

    财务系统搭建到云服务器 内容精选 换一换 除了可以通过云服务器创建私有镜像,系统也支持外部镜像导入功能,可将您本地或者其他云平台的服务器系统盘镜像文件导入至镜像服务私有镜像中.导入后,您可以使用该镜像 ...

  8. java搭建阿里云服务器环境(java环境+mysql+tomcat)和部署 JavaWeb 项目到云服务器

    文章有不当之处,欢迎指正,如果喜欢微信阅读,你也可以关注我的微信公众号:好好学java,获取优质学习资源. 购买一系列的东西 其实就是花钱买块区域,服务器,域名,云解析,花了好多money... 一. ...

  9. CentOs下搭建GitLab

    CentOs下搭建GitLab gitlab提供ce 和 ee两个版本,从官网的解释来看,如果想体验完整的功能则安装ee版并付费,不然体验时间过后ee版将自动降级为ce版,所以看个人需求安装.二者的区 ...

最新文章

  1. 学python以后是做什么工作-对话极客晨星:现在学Python 长大可以从事什么工作?...
  2. 低学历程序员的红利来了,这个政策来的太惊喜!
  3. #39;boost/iterator/iterator_adaptor.hpp#39; file not found之xcode生成时报错的解决方案
  4. 谈谈感想,8元体会易生信培训
  5. jdbc 执行oracle命令,JDBC操作oracle
  6. Python数字类型:数值运算操作符、数值运算函数、类型判断函数、类型转换函数
  7. mysql-proxy 读写分离_mysql 基于mysql-proxy实现读写分离
  8. springboot简单集成quartz定时任务框架,实现用户封号定时解封问题
  9. 什么是 DOM 和 BOM?
  10. Windows起一个Docker镜像——起起起起起~不~来~
  11. Linux系统各发行版镜像下载(持续更新)---download
  12. 队列(一种遵循先进先出原则的数据结构)
  13. 安全科普:使用Cookie会导致哪些安全问题?
  14. 【解决方案】A session ended very soon after starting. Check that the command in profile “XXX” is correct.
  15. ARFoundation☀️ 七、AR测量
  16. android string 过滤,Android 字符串过滤器InputFilter详解
  17. rz: xxxxxxx removed
  18. 打印very good答案
  19. Linux TOP命令略解及部分问题处理思路
  20. floyed 算法计算最短路径

热门文章

  1. 【C++】shared_ptr共享型智能指针详解
  2. 《36种button样式》
  3. css!important_如何解决CSS特殊性问题以及何时使用!important关键字
  4. Python爬取豆瓣《哪吒之魔童降世》影评
  5. 【无标题】HTML写简单网页
  6. Flink 数据湖 助力美团数仓增量生产
  7. Transformers:如何使用bert模型预留的[unused*]
  8. Houdini程序化建模之简易螺旋梯子生成
  9. Java创建数组的三种方法和ArrayList的用法
  10. MySql截取字符串的几个常用函数详解