Linux系统搭建GitLab---阿里云Centos7搭建Gitlab踩坑
一、简介
GitLab,是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目安装。
它拥有与GitHub类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。
Git的家族成员
Git:是一种版本控制系统,是一个命令,是一种工具。
Gitlib:是用于实现Git功能的开发库。
Github:是一个基于Git实现的在线代码托管仓库,包含一个网站界面,向互联网开放。
GitLab:是一个基于Git实现的在线代码仓库托管软件,你可以用gitlab自己搭建一个类似于Github一样的系统,一般用于在企业、学校等内部网络搭建git私服。
Gitlab的服务构成
Nginx:静态web服务器。
gitlab-shell:用于处理Git命令和修改authorized keys列表。
gitlab-workhorse:轻量级的反向代理服务器。
logrotate:日志文件管理工具。
postgresql:数据库。
redis:缓存数据库。
sidekiq:用于在后台执行队列任务(异步执行)。
unicorn:An HTTP server for Rack applications,GitLab Rails应用是托管在这个服务器上面的。
GitLab工作流程
二、安装
GitLab安装,网上博客很多,问题也很多,最终选择官网安装教程,比较幸运也看到了一篇基于官方安装的教程博文,在此分享如下:
<1> 官网安装教程
https://about.gitlab.com/install/
<2>基于官方安装的教程博文
https://blog.csdn.net/zhaoyanjun6/article/details/79144175
https://help.aliyun.com/document_detail/52857.html
三、阿里云Centos7搭建Gitlab踩坑
坑点:阿里云Centos7搭建完GitLab之后,浏览器打开不GitLab首页。
--->排除方法:
1、本地 telnet ip port ,连接不通。--->确定是端口问题
2、百度发现阿里云有安全策略,需要在控制台页面开放端口才能访问。
阿里云开放端口:
https://jingyan.baidu.com/album/03b2f78c31bdea5ea237ae88.html?picindex=1
小结:
<1>工具软件的安装优先考虑官方安装教程
<2>写博客要负责,亲自验证的东西才能分享。