码迷,mamicode.com
首页 > 其他好文 > 详细

gitlab 安装

时间:2019-10-04 20:52:51      阅读:96      评论:0      收藏:0      [点我收藏+]

标签:load   epo   ges   ibus   baseurl   pytho   font   root   地址   

官网:

https://about.gitlab.com/

https://docs.gitlab.com/omnibus/maintenance/README.html#get-service-status%20

https://docs.gitlab.com/omnibus/settings/configuration.html

 

参考:

https://blog.51cto.com/flyfish225/2145495 

https://blog.51cto.com/shaoniana/2108744

https://www.cnblogs.com/rexcheny/p/9464163.html

 

 

 

 

 

0. 相关知识

GitLab和GitHub相同点: 二者都是基于web的Git仓库,在很大程度上GitLab是仿照GitHub来做的,它们都提供了分享开源项目的平台,为开发团队提供了存储、分享、发布和合作开发项目的中心化云存储的场所。
不同点:
1、GitHub如果要使用私有仓库,是需要付费的。GitLab可以在上面创建私人的免费仓库。
2、GitLab让开发团队对他们的代码仓库拥有更多的控制,相比于GitHub,它有不少的特色:允许免费设置仓库权限;允许用户选择分享一个project的部分代码;允许用户设置project的获取权限,进一步的提升安全性;可以设置获取到团队整体的改进进度;通过innersourcing让不在权限范围内的人访问不到该资源。
从代码私有性方面来看,有时公司并不希望员工获取到全部的代码,这个时候GitLab无疑是更好的选择。但对于开源项目而言,GitHub依然是代码托管的首选。

git相关概念:
git     是一种版本控制系统,是一个命令,是一种工具
gitlib      是用于实现git功能的开发库
github  是一个基于git实现的在线代码托管仓库,包含一个网站界面,向互联网开放
gitlab  是一个基于git实现的在线代码仓库托管软件,一般用于在企业内网搭建git私服
注:gitlab-ce 社区版 ;gitlab-ee是企业版,收费

 

 

 

硬件要求

4 核  4G  
否则服务起不来。 

 

 

 

一、 安装基础服务

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

 

二、 开启postfix

GitLab发送邮件需要用到

sudo systemctl enable postfix
sudo systemctl start postfix

 

三、更新 git yum源

 

yum 安装

[root@localhost ~]# cat   /etc/yum.repos.d/gitlab-ce.repo
[gitlab-ce]
name=gitlab-ce
baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7
repo_gpgcheck=0
gpgcheck=0
enabled=1
[root@localhost ~]# yum clean all
[root@localhost ~]# yum makecache
[root@localhost ~]# yum install -y gitlab-ce

 

rpm 安装

最新下载安装

https://packages.gitlab.com/gitlab/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

 

 

 

安装完成

技术图片

 

 

 

修改配置文件 

相关配置 可以参考:
https://docs.gitlab.com/omnibus/settings/nginx.html#service-specific-nginx-settings

vim /etc/gitlab/gitlab.rb

external_url ‘http://test.example.com‘                  #  如果是自己测试。  如果是自己测试需要绑定host
### Advanced settings
unicorn[‘listen‘] = ‘0.0.0.0‘ # 默认是监听127.0.0.1的。这边需要修改地址。 否则外网监听不到。
unicorn[‘port‘] = 8082 # 修改 gitlab运行端口

 

再次修改/opt/gitlab/etc/gitlab.rb文件。 两边修改的监听地址和端口需一致。

vim   /opt/gitlab/etc/gitlab.rb
### Advanced settings
unicorn[listen] = 0.0.0.0
unicorn[port] = 8082

 

加载配置。重启。

gitlab-ctl reconfigure
gitlab-ctl restart

 

gitlab-ctl其他命令

启动:gitlib-ctl start
关闭:gitlab-ctl stop
重启:gitlab-ctl restart
重载配置:gitlab-ctl reconfigure
查看状态:gitlab-ctl status

 

然后可以看到工作目录下的 配置文件 也已经进行加载了,修改了。

 

cat     /var/opt/gitlab/gitlab-rails/etc/unicorn.rb

技术图片

 

 

查看端口。 可以看到  gitlab的 8280端口起来了。 同时他会默认起一个 nginx。 作为反向代理。

技术图片

 

 

然后直接访问服务器的80端口就可以了

技术图片

 

 

 

如果有host绑域名的话。  访问域名也是可以的

技术图片

 

 技术图片

 

gitlab 安装

标签:load   epo   ges   ibus   baseurl   pytho   font   root   地址   

原文地址:https://www.cnblogs.com/rockyricky/p/11623042.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!