手工部署GitLab(CentOS7.2)
简介
本文主要介绍了在华为云上如何使用弹性云服务器的Linux实例手工部署GitLab。GitLab是一个开源的版本管理系统,使用Git作为代码管理工具。该指导具体操作以CentOS 7.2 64位操作系统为例。
前提条件
- 部署GitLab的实例内存要求不小于4GB。
- 弹性云服务器所在安全组添加了如下表所示的安全组规则,具体步骤参见为安全组添加安全组规则。
表1 安全组规则 方向
协议/应用
端口/范围
源地址
入方向
HTTP(80)
80
0.0.0.0/0
操作步骤
- 安装相关依赖包。
- 登录弹性云服务器。
- 为了更好的获取和更新系统和软件,建议您更新镜像源为华为云镜像源,详细操作,请参见如何使用自动化工具配置华为云镜像源(x86_64和ARM)?。
- 执行以下命令,安装相关依赖包。
sudo yum install -y curl policycoreutils-python openssh-server
- 依次执行以下命令,设置SSH开机自启动并启动SSH服务。
sudo systemctl start sshd
- 安装Postfix来发送通知邮件。
- 添加GitLab软件包仓库并安装软件包。
- 执行以下命令,添加GitLab软件包仓库。
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
- 执行以下命令,安装GitLab。
sudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-ee
其中,将“ EXTERNAL_URL”的值设置为访问GitLab服务器的地址,可以设置为服务器的公网IP地址,也可以设置为域名。
- 执行命令后可在回显信息中查看软件的下载速度和系统预估的下载完成时间。
- 如果下载速度持续比较缓慢,可以尝试通过“http://tool.chinaz.com/dns”查询“github.com”的响应IP地址,选择TTL值较小的IP。然后在服务器的“hosts”文件中添加相应的本地DNS解析。
回显如下类似信息:
Running handlers: Running handlers complete Chef Client finished, 452/672 resources updated in 01 minutes 38 seconds gitlab Reconfigured! *. *. *** *** ***** ***** .****** ******* ******** ******** ,,,,,,,,,***********,,,,,,,,, ,,,,,,,,,,,*********,,,,,,,,,,, .,,,,,,,,,,,*******,,,,,,,,,,,, ,,,,,,,,,*****,,,,,,,,,. ,,,,,,,****,,,,,, .,,,***,,,, ,*,. _______ __ __ __ / ____(_) /_/ / ____ _/ /_ / / __/ / __/ / / __ `/ __ \ / /_/ / / /_/ /___/ /_/ / /_/ / \____/_/\__/_____/\__,_/_.___/ Thank you for installing GitLab!
- 执行以下命令,添加GitLab软件包仓库。
- 浏览器访问测试。
- 使用浏览器访问“http://服务器IP地址”,显示如下页面,说明环境搭建成功。
- 首次登录会强制用户修改密码。密码修改成功后,输入新密码进行登录。
- 使用浏览器访问“http://服务器IP地址”,显示如下页面,说明环境搭建成功。