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

[复制链接]
查看: 399|回复: 0
发表于 2020-4-11 16:09:57 | 显示全部楼层 |阅读模式
实验内容
GitLab 是一款基于 Web 的 Git 仓库管理软件,提供代码管理、Wiki、Issue 跟踪等功能。GitLab 相当于可以安装在自有服务器上的 GitHub,非常适合团队开发者使用。

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

软件环境:CentOS 7.2 64 位


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

更新软件包
  1. yum update -y
复制代码
安装 sshd
安装 sshd:
  1. yum install -y curl policycoreutils-python openssh-server
复制代码
启用并启动 sshd:
  1. systemctl enable sshd
  2. systemctl start sshd
复制代码
配置防火墙
打开 /etc/sysctl.conf 文件,在文件最后添加新的一行并按 Ctrl + S 保存:
  1. net.ipv4.ip_forward = 1
复制代码
启用并启动防火墙:
  1. systemctl enable firewalld
  2. systemctl start firewalld
复制代码
放通 HTTP:
  1. firewall-cmd --permanent --add-service=http
复制代码
重启防火墙:
  1. systemctl reload firewalld
复制代码
在实际使用中,可以使用 systemctl status firewalld 命令查看防火墙的状态。

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

安装:
  1. yum install -y postfix
复制代码
打开 /etc/postfix/main.cf 文件,在第 119 行附近找到 inet_protocols = all,将 all 改为 ipv4 并按 Ctrl + S 保存:
  1. inet_protocols = ipv4
复制代码
启用并启动 postfix:
  1. systemctl enable postfix
  2. systemctl start postfix
复制代码
配置 swap 交换分区
由于 GitLab 较为消耗资源,我们需要先创建交换分区,以降低物理内存的压力。
在实际生产环境中,如果服务器配置够高,则不必配置交换分区。

新建 2 GB 大小的交换分区:
  1. dd if=/dev/zero of=/root/swapfile bs=1M count=2048
复制代码
格式化为交换分区文件并启用:
  1. mkswap /root/swapfile
  2. swapon /root/swapfile
复制代码
添加自启用。打开 /etc/fstab 文件,在文件最后添加新的一行并按 Ctrl + S 保存:
  1. /root/swapfile swap swap defaults 0 0
复制代码


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

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

示例代码:/etc/yum.repos.d/gitlab-ce.repo
  1. [gitlab-ce]
  2. name=Gitlab CE Repository
  3. baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
  4. gpgcheck=0
  5. enabled=1
复制代码
  1. https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/
复制代码
安装 GitLab
刚才修改过了 yum 源,因此先重新生成缓存:
(此步骤执行时间较长,一般需要 3~5 分钟左右,请耐心等待)
  1. yum makecache
复制代码
安装 GitLab:
(此步骤执行时间较长,一般需要 3~5 分钟左右,请耐心等待)
  1. yum install -y gitlab-ce
复制代码


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

例如:
  1. external_url 'http://work.myteam.com'
复制代码
记得将域名通过 A 记录解析到 <您的 CVM IP 地址> 哦。

初始化 GitLab
特别重要!

使用如下命令初始化 GitLab:
(此步骤执行时间较长,一般需要 5~10 分钟左右,请耐心等待)
  1. sudo gitlab-ctl reconfigure
复制代码
四、GitLab 安装已完成
开始使用吧!
至此,我们已经成功地在 CentOS 7 上搭建了 GitLab。 现在可以在这里(http://<您的 CVM IP 地址>/)访问 GitLab 了。

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

腾讯云
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩图文



在线客服(工作时间:9:00-22:00)
400-600-6565

内容导航

微信客服

Copyright   ©2015-2019  云服务器社区  Powered by©Discuz!  技术支持:尊托网络     ( 湘ICP备15009499号-1 )