云服务器

快速在云服务器上部署开源应用程序-gitlab

2020-05-28 10:13:22 55

gitlab介绍

gitlab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。相当于github, gitlab和github的主要区别在于gitlab可以部署到自己的服务器上。

 

gitlab的服务构成

云服务器: 可以选择睿江云的云服务器 https://www.eflycloud.com/doc/ecsProduct
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

上一篇: 无

微信关注

获取更多技术咨询