• gitlab的介绍与安装配置


    一、GitLab概述:
    是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。
    Ruby on Rails 是一个可以使你开发、部署、维护 web 应用程序变得简单的框架。
    GitLab拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。
    它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。
     
    二、github和gitlab区别
    相同点: 二者都是基于web的Git仓库,在很大程度上GitLab是仿照GitHub来做的,它们都提供了分享开源项目的平台,为开发团队提供了存储、分享、发布和合作开发项目的中心化云存储的场所。
    不同点:
    1、GitHub如果要使用私有仓库,是需要付费的。GitLab可以在上面创建私人的免费仓库。
    2、GitLab让开发团队对他们的代码仓库拥有更多的控制,相比于GitHub,它有不少的特色:允许免费设置仓库权限;允许用户选择分享一个project的部分代码;允许用户设置project的获取权限,进一步的提升安全性;可以设置获取到团队整体的改进进度;通过innersourcing让不在权限范围内的人访问不到该资源。
    从代码私有性方面来看,有时公司并不希望员工获取到全部的代码,这个时候GitLab无疑是更好的选择。但对于开源项目而言,GitHub依然是代码托管的首选。
     
    三、搭建Gitlab平台
    系统:CentOS7
    1.下载gitlab版本
    官网:https://packages.gitlab.com/gitlab/gitlab-ce/
    

    2.安装依赖

    yum install curl policycoreutils openssh-server openssh-clients postfix -y
    

    3.启动邮件服务

    /etc/init.d/postfix start
    

    4.清空iptalbes

    iptable -F
    

    6.关闭selinux  

    setenfore 0
    

    7.安装gitlab-ce  

    wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-11.0.3-ce.0.el7.x86_64.rpm/download.rpm
    rpm -ivh gitlab-ce-11.0.3-ce.0.el7.x86_64.rpm
    

    8.配置文件,url为主机ip加端口

    [root@localhost ~]# vim /etc/gitlab/gitlab.rb 
    external_url 'http://192.168.10.156:8081' unicorn['port'] = 8082

    9.启动

    gitlab-ctl reconfigure
    

    10.查看状态

    [root@localhost ~]# gitlab-ctl status
    run: gitaly: (pid 8278) 4130s; run: log: (pid 6568) 4983s
    run: gitlab-monitor: (pid 8287) 4129s; run: log: (pid 6582) 4983s
    run: gitlab-workhorse: (pid 8290) 4129s; run: log: (pid 6565) 4983s #轻量级的反向代理服务器
    run: logrotate: (pid 12547) 528s; run: log: (pid 6577) 4983s  #日志管理工具
    run: nginx: (pid 8307) 4128s; run: log: (pid 6575) 4983s #web server
    run: node-exporter: (pid 8314) 4128s; run: log: (pid 6578) 4983s
    run: postgres-exporter: (pid 8318) 4127s; run: log: (pid 6589) 4983s
    run: postgresql: (pid 8322) 4127s; run: log: (pid 6557) 4984s #数据库
    run: prometheus: (pid 8330) 4126s; run: log: (pid 6587) 4983s
    run: redis: (pid 8334) 4127s; run: log: (pid 6559) 4985s  #缓存
    run: redis-exporter: (pid 8376) 4126s; run: log: (pid 6581) 4984s 
    run: sidekiq: (pid 8380) 4126s; run: log: (pid 6566) 4984s	#用于在后台执行队列任务(异步任务)
    run: unicorn: (pid 8387) 4126s; run: log: (pid 6563) 4984s  #Gitlab Rails应用是托管在这个服务器上面的
    

    11.gitlab的管理

    关闭gitlab: # gitlab-ctl stop
    启动gitlab: # gitlab-ctl start
    重启gitlab: # gitlab-ctl restart
    

    12.打开浏览器,输入Url地址

     第一次登陆需要修改密码,登陆账号密码为用户root,5iveL!fe

      

      

      

      

      

      

      

  • 相关阅读:
    “介绍一下自己吧”——记2020BUAA软工团队介绍和采访
    [no code][scrum meeting] Alpha 7
    [no code][scrum meeting] Alpha 6
    [no code][scrum meeting] Alpha 5
    [no code][scrum meeting] Alpha 4
    [no code][scrum meeting] Alpha 3
    [no code][scrum meeting] Alpha 2
    [no code][scrum meeting] Alpha 1
    [no_code]团队贡献分分配规则
    [no_code]团队任务拆解Alpha
  • 原文地址:https://www.cnblogs.com/lucktomato/p/15168961.html
Copyright © 2020-2023  润新知