实战: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搭建成功了。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐