Fork me on GitHub

捅咕gitlab的一天

记录我搭建命运多舛的gitlab

开头感谢羊崽提供阿里云ECS

在阿里云上搭建gitlab

搭建环境

  • 阿里云ECS服务器
  • gitlab镜像包
  • xShell6
  • Windows 10操作系统

开始

根据羊崽提供的阿里云,用xShell6连接到阿里云服务器,步骤如下:

  • 填写公网ip(可到阿里云控制台查看)
  • 输入用户名,密码(如下组图)




自动部署

自动部署不太知道,阿里云后台有卖gitlab集成环境的,估计就是传说中的一键傻瓜式,这里就不考虑了。

1
购买地址:https://market.aliyun.com/products/55530001/jxsc000067.html?spm=a2c4g.11186623.2.12.503b6311asATsa

手动部署

安装依赖包

1
sudo yum install -y curl policycoreutils-python openssh-server

设置SSH开机自启动并启动SSH服务

1
2
sudo systemctl enable sshd
sudo systemctl start sshd

安装Postfix来发送通知邮件

1
sudo yum install postfix

设置Postfix开机自启动

1
sudo systemctl enable postfix

启动Postfix服务

  • 输入命令vim /etc/postfix/main.cf打开main.cf文件并找到下图内容
  • 将这行代码改为inet_interfaces = all,然后按Esc键,然后输入:wq并回车以保存并关闭main.cf文件
  • 输入命令sudo systemctl start postfix启动Postfix服务

添加GitLab软件包仓库

1
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

安装GitLab

1
sudo EXTERNAL_URL="GitLab服务器的公网IP地址" yum install -y gitlab-ce

测试是否成功

很可惜,我失败了,报错502,在网上一顿找解决办法,发现是因为云主机的内存和cpu太小导致的(无语),但还是很感谢羊崽提供软件支持。来张图记录一下

既然羊崽的服务器是因为内存和cpu导致无法搭建,那我用我自己电脑在本地搭一个不就行了,虽然无法像服务器那样24小时工作,但是进行学习还是可以的

本地搭建gitlab

安装Docker

安装docker的过程就不赘述了,而且docker的运行需要系统开启 Hyper-v,具体开启方法请自行google

Docker安装完毕

拉去gitlab镜像

1
docker pull gitlab/gitlab-ce

如果拉去速度慢,可以翻墙或者挂加速器或者换镜像源,反正都有办法解决

启动镜像

1
2
3
4
5
6
docker run --detach \
--hostname localhost \
--publish 444:443 --publish 8880:80 --publish 2222:22 \
--name gitlab \
--restart always \
gitlab/gitlab-ce:latest

我这里做了三个端口映射,hostname也可以自己配置

成功启动

成功启动之后,docker ps可以查看当前容器的状态,如下图

测试

输入localhost:8880,激动地画面出现了,首次登陆的用户名密码是

1
2
Username: root
Password: 5iveL!fe

尾声

之后的配置就和github差不多了,得改ssh key什么之类的,好了,今天就记录到这里。

0%