• 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>写博客要负责,亲自验证的东西才能分享。

  • 相关阅读:
    element-ui中tabs页设置第一个页面不可关闭
    验证实现element-ui树形控件的自定义图标及右键菜单
    vue项目接口地址的定义
    js数组与字符串的相互转换方法
    vue的双向绑定原理及实现
    vue中的懒加载和按需加载
    使用gulp将移动端px转为rem
    百度搜索--jquery
    关于Ajax中http协议
    用nodejs搭建一个简单的服务器
  • 原文地址:https://www.cnblogs.com/gavincoder/p/10016445.html
Copyright © 2020-2023  润新知