阿里云 ECS服务器(CentOS 7)安装和使用Gitlab教程

39次阅读

共计 2472 个字符,预计需要花费 7 分钟才能阅读完成。

1、前言
因本人创业需要,要建立一个 Gitlab 代码托管服务器方便团队人员使用,所以把相关过程记录下来分享给大家。
2、准备工作
我使用的是阿里云服务器 ECS,系统是 CentOS7.6,配置是 2 核 CPU 4GB 内存,Gitlab 官网推荐最低内存是 4G。

3、开始安装
打开 gitlab 中文网安装地址,推荐 Omnibus 包安装安装

3.1 安装依赖包
yum install -y curl policycoreutils-python openssh-server
systemctl enable sshd
systemctl start sshd
firewall-cmd –permanent –add-service=http(在 aliyun ECS 安全规则组里面设置,这里可以不用设置)
systemctl reload firewalld(同上)
3.2 下载并执行安装 gitlab 的 shell 文件
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
3.3 设置自己的域名并且安装 gitlab-ee
sudo EXTERNAL_URL=”http://gitlab.example.com” yum install -y gitlab-ee
3.4 安装完成

执行完上面几个步骤成功之后就可以访问 gitlab 了。

如果你们发现 80 端口不能访问,就要看看是不是阿里云服务器的安全组规则有没有设置,如果没有设置一下就好,下面是我的安全组规则。

3.5 免费申请阿里云 SSL 证书

购买成功之后,配置好域名,我这里的域名是: gitlab.awbeci.com,设置好之后等待审核,审核成功之后选择 nginx 版本并下载证书

下载完成之后是个.zip 的压缩包,我们上传到服务器上,使用下面命令:
scp your-cert.zip root@your-server-ip:/your-server-directory
上传成功之后我们等待下一步操作。
3.6 配置 https
打开官方文档配置 https 一节,执行下面命令编辑 /etc/gitlab/gitlab.rb 文件:
vim /etc/gitlab/gitlab.rb
把 http 域名换成 https,如下:
external_url “https://gitlab.example.com”
编辑完成之后保存并退出,在 /etc/gitlab 下执行下面命令:
# 创建 ssl 文件夹
mkdir -p /etc/gitlab/ssl
# 设置成可读
chmod 700 /etc/gitlab/ssl
# 把上一步的.zip 证书解压并复制到 ssl 文件夹下
unzip /root/your-cert-package.zip
# 解压之后应该是两个文件.pem 和.key(注意:要把.pem 后缀文件改成.crt)
cp your-cert.crt your-cert.key /etc/gitlab/ssl/
设置好之后,重启 gitlab,执行下面命令:
gitlab-ctl reconfigure
重启之后访问 gitlab 应该已经是 https 了。

3.7、配置阿里云服务器邮件推送
第一:新建域名,我新建的是 system.awbeci.com

第二:DNS 解析

第三:解析完成之后,验证通过。
第四:新建发信地址

第五:设置 SMTP 密码

3.8 配置 gitlab 相关 SMTP 属性
打开 gitlab 官方文档设置 SMTP 一节,还是编辑 /etc/gitlab/gitlab.rb 文件

按照上面给出的设置设置成你自己刚才在阿里云邮件推送里面的配置,设置好之后重启 gitlab:
gitlab-ctl reconfigure
刷新地址,然后我们注册一个用户,看看邮箱是否发送成功,我自己用新的邮箱注册了 gitlab 之后,到自己注册的邮箱下面看看确实发送成功了。

这样我们安装 gitlab 就完美成功了,下面我们看看如果使用 gitlab 了
4、使用搭建好的 gitlab
4.1 本地生成 ssh 密钥
执行下面命令生成,如下:
ssh-keygen -t rsa -C ‘your-register-gitlab-email’

执行完成之后会出现两个文件:id_rsa_awbeci 和 id_rsa_awbeci.pub

4.2 配置 gitlab 公钥
把你生成好的 id_rsa_awbeci.pub 文件内容复制到上面并点击添加。
4.3 测试是否添加正确
因为我是多 git 用户,我使用了如 github,gitee 等等托管服务器,所以我要配置下.ssh 文件夹下的 config 文件 vim /Users/zhangwei/.ssh/config,如果你们不是多用户这步可省略。
# gitlab.awbeci.com
Host gitlab-awbeci
HostName gitlab.awbeci.com
User your-name
IdentityFile /Users/zhangwei/.ssh/id_rsa_awbeci
配置好之后,执行下面命令:
ssh-add id_rsa_awbeci
接着测试试试:
☁ .ssh ssh -T git@gitlab.awbeci.com
Welcome to GitLab, @zhangwei!
☁ .ssh
到此我们安装和配置 gitlab ssh 都成功完成,后面就是创建项目,添加代码了,这个就不做详细说明了,不明白的可以到网上百度看看如果使用 git 文章。
5、总结:
1)像我配置 https 和 smtp 都是参考官网的文档的,所以如果有问题及时到官网找找看 2)我在成功安装好之后浏览 gitlab.awbeci.com 的时候不是跳转到登录页面而是到设置密码页面,刷新也不行,到现在都不知道怎么回事,是因为 chrome 的原因吗,我用 firefox 没这个问题 3)如果你们有什么问题,可以加我 QQ 群:464696550
6、参考

GitLab Installation
配置 Https
配置 SMTP
官方安装文档
CentOS 7 下 GitLab 安装部署教程
如何将.pem 转换为.crt 和.key?
阿里云 GitLab 的安装及使用

正文完
 0