开头感谢羊崽提供阿里云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 | sudo systemctl enable 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 | docker run --detach \ |
我这里做了三个端口映射,hostname也可以自己配置
成功启动
成功启动之后,docker ps可以查看当前容器的状态,如下图
测试
输入localhost:8880,激动地画面出现了,首次登陆的用户名密码是1
2Username: root
Password: 5iveL!fe
尾声
之后的配置就和github差不多了,得改ssh key什么之类的,好了,今天就记录到这里。