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