gitlab介绍
gitlab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。相当于github, gitlab和github的主要区别在于gitlab可以部署到自己的服务器上。
gitlab的服务构成
云服务器: 可以考虑选择睿江云的云服务器
Nginx:静态Web服务器
gitlab-shell:用于处理Git命令和修改authorized keys列表
gitlab-workhorse:轻量级的反向代理服务器(这个是个敏捷的反向代理,它会处理一些大的HTTP请求,比如文件的上传下载,其他的请求会反向代理给Gitlab Rails应用)
logrotate:日志文件管理工具
postgresql:数据库
redis:缓存数据库
sidekiq:用于在后台执行队列的任务
unicorn:Gitlab Rails应用是托管在这个服务器上面的
安装
安装依赖
yum install -y curl openssh-clients openssh-clients postfix cronie policycoreutils-python
yum install curl ca-certificates postfix
执行完成后,出现邮件配置,选择Internet那一项(不带Smarthost的)
下载软件包https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/
curl -O https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu/pool/xenial/main/g/gitlab-ce/gitlab-ce_12.9.4-ce.0_amd64.deb
安装软件包
dpkg -i gitlab-ce_12.9.4-ce.0_amd64.deb
配置生成
sudo gitlab-ctl reconfigure
查看
gitlab-ctl status
使用镜像https://market.eflycloud.com/store/appIntroduce/UkpfMjAwMzMxMTYyNzMwXzA1/GC_200408153730_ysox/image
睿江云官网链接:www.eflycloud.com