实战:Gitlab的搭建以及网站托管的使用方法!(一)
gitlab搭建之gitlab标准版本安装
下一期预告:gitlab搭建之汉化版本破解
学习之前我们先来看一下我们的学习素材:
链接:https://pan.baidu.com/s/1CgZULZv1EuUmCxmtCAwOpw
提取码:Gitl
前期注意事项:
1、把物理内存调到6G,不然后安装时,会内存太低报错。
(建议使用虚拟机,服务器配置经费较高)
2、提前上传到gitlab-ce-10.2.3-ce.0.el7.x86_64.rpm 上传到linux系统中,执行:
rpm -ivh gitlab-ce-10.2.3-ce.0.el7.x86_64.rpm #安装的时间较长
3、把下载好的git汉化补丁gitlab-patch-zh.tat.gz 上传到linux*
注意我们这回安装的是我们的汉化版的Gitlab
Gitlab的概述
GitLab概述:
是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。
Ruby on Rails 是一个可以使你开发、部署、维护 web 应用程序变得简单的框架。
GitLab和GitHub的区别
相同点: GitLab拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。
不同点:
GitLab官网:https://about.gitlab.com/
Github官网:https://github.com/
概括一下: Github开源公用和GitLab企业私用 。 具体如下:
1、GitHub如果要使用私有仓库,是需要付费的。
2、GitLab可以在上面创建私人的免费仓库。
3、GitLab允许用户选择分享一个project项目的部分代码,进一步的提升安全性;
总结:从代码私有性方面来看,有时公司并不希望员工获取到全部的代码,这个时候GitLab无疑是更好的选择。但对于开源项目而言,GitHub依然是代码托管的首选。
那么我们国家的gitee也是不错的,速度方面远超GitHub和gitlab
官网:https://gitee.com
git相关概念:
git 是一种版本控制系统,是一个命令,是一种工具。 是gitlab和github的客户端
gitlib 是用于实现git功能的开发库
github 是一个基于git实现的在线代码托管仓库,包含一个网站界面,向互联网开放
gitlab 是一个基于git实现的在线代码仓库托管软件,一般用于在企业内网搭建git私服
注: gitlab-ce 社区版 ; gitlab-ee是企业版,收费
搭建GitLab平台
Gitlab组件安装
mv /etc/yum.repos.d/CentOS-* /opt/
yum install curl policycoreutils openssh-server openssh-clients postfix -y #依赖包安装
systemctl start postfix #开启发送邮件服务
iptables -F #清空规则
gitlab安装
上传我为大家准备的rpm包进行安装
rpm -ivh gitlab-ce-10.2.3-ce.0.el7.x86_64.rpm
最终安装路径为
ls /opt/gitlab/
外部访问地址修改
vim /etc/gitlab/gitlab.rb
改:13 external_url ‘http://gitlab.example.com’
为:13 external_url ‘http://ip’
注:这里必须修改,不然后后期访问时,用户到地址是:http://gitlab.example.com/xxxx ,根本不能访问。 修改后获得是: http://ip
配置并启动GitLab
重新配置应用程序。每次修改完
gitlab-ctl reconfigure
重新配置应用程序。每次修改完/etc/gitlab/gitlab.rb后,直接重启服务是不生效的。 需要执行gitlab-ctl reconfigure ,再重启服务。
重启服务:
gitlab-ctl restart
查看状态:
gitlab-ctl status
查看80端口运行状态
netstat -antup | grep :80
默认使用nginx做为web服务器
排错:安装好gitlab后,报以下错误:
注:如果后期web界面访问时,总报502,要把防火墙清空规则,另外内存要大于4G,不然后内存不足,也报502错误,因为内存不足会导致很卡,从而响应超时。
解决方法
清空防火墙规则
iptables -F
查看内存
free -m
登录gitlab
http://yourip/users/sign_in
用户:root 密码: xxx
第一次登录gitlab,需要为root用户修改密码,root用户也是gitlab的超级管理员,输入新密码:yourpassword
登录成功。到此gitlab搭建成功了。