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

  

  

  

  

  

  

  

原文地址:https://www.cnblogs.com/lucktomato/p/15168961.html