本篇文档介绍了在阿里云上如何使用弹性云服务器的Linux实例手工部署GitLab。GitLab 是 Ruby 开发的自托管的 Git 项目仓库,可通过Web界面进行访问公开的或者私人项目。
前提条件
- 部署GitLab的实例要求至少使用2个vCPU和4GB的内存。
- 参考添加安全组规则,添加如下表所示的安全组规则。
image.png
1.安装依赖包
sudo yum install -y curl policycoreutils-python openssh-server
2.设置SSH开机自启动并启动SSH服务。
sudo systemctl enable sshd
sudo systemctl start sshd
如果不支持systemctl命令,可以使用service命令启动
3.安装Postfix来发送通知邮件。
sudo systemctl enable sshd
4.设置Postfix开机自启动。
sudo systemctl enable postfix
5.启动Postfix服务。
image.png6.添加GitLab软件包仓库。
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
7.sudo EXTERNAL_URL="GitLab服务器的公网IP地址" yum install -y gitlab-ce
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
8.使用浏览器访问GitLab服务器的公网IP地址,显示如下页面,说明环境搭建成功。
image.png如果无法访问,请先看Linux服务器80端口是否被占用,或者无法访问80 可以在windos telnet 主机ip 80
如果可以访问,但是报502,那就是你的8080端口被占用了,可以停掉8080端口的服务,就可以啦
报502如果不想kill 8080端口,还可以修改/etc/gitlab/gitlab.rb (但是我个人试了 貌似不行 还是kill 8080)
unicorn['port'] = 9090
再gitlab-ctl reconfigure 重启配置,这样GitLab服务器就可以正常运行了。
GitLab使用
1.新建project项目
image.png2.把本地项目上传到git 进行协同开发
image.png3.上传文件到gitlab
image.pngimage.png
原文参考:https://help.aliyun.com/document_detail/52857.html
说明了 在部署时遇到的坑
网友评论