GitLab是Ruby开发的自托管的Git项目仓库,可通过Web界面访问公开的或者私人的项目。本篇教程介绍如何在阿里云上使用云服务器ECS的Linux实例手动部署GitLab。
前提条件
- 部署GitLab的实例要求至少使用2个vCPU和4GiB的内存。
- 添加如下表所示的安全组规则。具体步骤,请参见添加安全组规则。
方向 协议/应用 端口/范围 源地址 入方向 HTTP(80) 80 0.0.0.0/0
Gitlab环境部署
方法一:镜像部署
镜像名称:GitLab代码管理(Centos 64位 | GitLab) | 镜像帮助文档
- 进入镜像详情页面,单击立即购买,按提示步骤购买ECS实例。
- 登录ECS管理控制台。
- 在左侧导航栏,选择实例与镜像 > 实例。
- 在顶部状态栏处,选择地域。
- 在实例列表页面,找到所购ECS实例,并在IP 地址列获取该实例的公网IP地址。
说明 镜像部署成功后默认禁止远程访问,所以直接访问ECS服务器的公网IP无法访问GitLab的登录界面,请先运行/alidata目录下的gitlab_opennet.sh脚本,开启远程访问,然后再通过浏览器访问公网IP来访问GitLab的主页。
方法二:手动部署
- 安装依赖包。
sudo yum install -y curl policycoreutils-python openssh-server
- 设置SSH开机自启动并启动SSH服务。
sudo systemctl enable sshd sudo systemctl start sshd
- 安装Postfix来发送通知邮件。
sudo yum install postfix
- 设置Postfix开机自启动。
sudo systemctl enable postfix
- 启动Postfix服务。
- 添加GitLab软件包仓库。
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
- 安装GitLab。
sudo EXTERNAL_URL="GitLab服务器的公网IP地址" yum install -y gitlab-ce
说明 您可从ECS管理控制台的实例列表页找到GitLab服务器的公网IP地址。
- 使用浏览器访问GitLab服务器的公网IP地址,返回页面如下图所示,说明环境搭建成功。
GitLab使用
登录GitLab
创建Project
- 使用Linux自带的软件源安装Git工具。
yum install git
- 生成密钥文件。
使用ssh-keygen生成密钥文件.ssh/id_rsa,再将公钥文件id-rsa.pub中的内容粘帖到GitLab服务器的SSH-key的配置文件中。
- 在GitLab的主页中新建一个Project。
- 添加ssh key,导入步骤2中生成的密钥文件内容。
ssh key添加完成后,如下图所示。
保存项目地址,该地址在进行克隆操作时需要用到。
简单配置
- 配置使用Git仓库的人员姓名。
git config --global user.name "姓名"
- 配置使用Git仓库的人员email,填写自己的公司邮箱。
git config --global user.email "abc@example.com"
- 克隆项目,在本地生成同名目录,并且目录中会有所有的项目文件。
git clone git@iZxxxxxxxxxxxxxxxxx3Z:root/test.git
上传文件