gitlab部署服务器,gitlab服务器配置要求
前言:
作为一个开源代码库和版本控制系统,GitHub拥有超过900万开发者和用户,它仍然是最热门的开源项目托管系统GitHub提供了公有仓库和私有仓库,但是如果你想使用私有仓库,你需要付费
GitLab解决了这个问题,你可以在上面创建一个私有的免费仓库
Gitlab是一个很棒的Git托管服务,几乎和GitHub一样强大Gitlab一般作为内部私有系统使用如果公司用git分发代码,每次从github拉都会很慢,用gitlab就方便多了
优势:
GitLab有更多的特性,可以给开发团队更多的安全性和灵活性的选择
GitLab拥有GitHub拥有的一切,但他有更多的——,让团队对他们的存储库有更多的控制其特点:
非常方便的用户界面,你可以在同一个界面上得到:项目、最近项目、用户、最近用户、组和状态;
允许设置仓库权限是公共的还是私有的;
“代码片段支持”允许用户共享项目的部分代码,而不是整个项目
受保护分支是一种提高代码安全性的新方法它们允许用户设置项目的访问权限,因此只有团队中的某些人可以推送、强制推送或删除分支的代码
身份验证级别进一步增强了安全性,允许用户授予人们读写以外的权限例如,您可以授予团队成员跟踪变更的权利,但不授予获取代码的权利
开发人员通过将代码标记为“仍在进行中”来让其他成员知道该代码尚未完成,从而防止未完成的代码被合并到其他代码中
“内包”公司的资源如果不在授权范围内,员工就不知道
相关概念:
Git是一个版本控制系统,一个命令,一个工具
Github是一个基于git的在线代码托管库对互联网开放,企业版要收费
Gitlab,类似于github,一般用于企业搭建git服务器,你要自己搭建环境
Gitee是码云,oschina免费为企业使用你不必建立自己的环境
Git-ce是社区版,gitlab-ee是企业版,收费版
相关配置:
1.yum安装相关的依赖项
安装curl、policycoreutils-python、openssh-server服务
# yum安装curl policycoreutils-python OpenSSH-server-y
2.启动sshd服务并激活引导
# systemctl启用sshd
# systemctl启动sshd
3.安装Postfix以发送通知电子邮件
# yum安装后缀-y
4.启动postfix服务并激活引导
# systemctl启用后缀
# systemctl开始后缀
5.获取GitLab-ee(企业版,免费试用)或Gitlab-ce(社区版,免费)软件包的yum源码
# curl-sS https://packages . git lab . com/install/repositories/git lab/git lab-ee/script . rpm . sh bash
或者
# curl-sS https://packages . git lab . com/install/repositories/git lab/git lab-ce/script . rpm . sh bash
说明:curl命令执行后,会在/etc/yum.repos.d目录下生成文件gitlab_gitlab-ee.repo或gitlab_gitlab-ce.repo
关于gitlab-ee和gitlab-ce,两者都是基于相同的核心代码开发的,只是gitlab-ee更强大,但是需要付费使用,试用期30天但是如果试用期过后不付费的话,和gitlab-ce是一模一样的,只是付费的功能不能再用了,所以可以随意选择安装这两个版本,但是如果以后打算付费的话,直接安装gitlab-ee版本是一个很有远见的选择当然,即使不付费,gitlab-ee和gitlab-ce在使用上也没有区别,所以我们接下来的操作就以安装gitlab-ee为例
6.修改gitlab_gitlab-ce.repo文件
$ cd /etc/yum.repos.d
将repo_gpgcheck属性设置为0,
以及baseurl属性为清华大学的开源镜像站地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ee/yum/el7
7.安装gitlab-ce(最新版本)
$ EXTERNAL_URL=http://ipxxxxx
yum install -y gitlab-ce
.
感谢您安装GitLab!
GitLab应该可以在http://106.12.25.16找到
有关配置选项的完整列表,请参见Omnibus GitLab自述文件
https://git lab . com/git lab-org/omnibus-git lab/blob/master/readme . MD
正在验证:git lab-ce-11 . 0 . 2-ce . 0 . el7 . x86 _ 641/1
已安装:
git lab-ce . x86 _ 64 0:11 . 0 . 2-ce . 0 . el7
完整!
8.启动gitlab服务
$ gitlab-ctl开始
[root @ VM 2018 yum . repos . d]# git lab-CTL start
好的:运行:gitaly:(PID 24394)192秒
好的:运行:git lab-work horse:(PID 24316)215s
好的:运行:logrotate: (pid 24342) 203s
好的:运行:nginx:(PID 24324)209秒
ok:运行:postgresql: (pid 23908) 416s
好的:运行:redis: (pid 23811) 442s
好的:运行:sidekiq:(PID 24622)101秒
好:运行:独角兽:(pid 24727) 6s
gitlab的默认端口是80。您可以通过访问http://x.x.x.x直接访问gitlab。第一次访问需要您重置root用户的密码。
注意:如果开机后访问时出现502错误,需要检查端口是否被占用,机器内存是否足够。
配置文件的路径:/etc/gitlab/gitlab.rb
日志文件的路径:/var/log/gitlab/nginx
9.登录git网页
成功启动后,默认用户是root。
第一次需要设置密码时,
您也可以新注册用户,默认情况下,注册的用户是非管理员用户,如下所示:
PS:以下是附加说明:
1)几种常用的Gitlab命令
-
#重新应用gitlab的配置
$gitlab-ctl重新配置
#重新启动gitlab服务
$gitlab-ctl重新启动
#检查gitlab的运行状态
$gitlab-ctl状态
#停止gitlab服务
$gitlab-ctl停止
#检查gitlab运行日志
$gitlab-ctl tail
#停止相关的数据连接服务
$ gitlab-ctl停止独角兽
$ gitlab-ctl停止sidekiq
2)git创建了三个级别的用户权限:
私有,只有您或群组成员可以访问。
内部所有登录用户
向所有人公开和开放。
最后一点至关重要:
(gitlab要求的分配内存不低于2048,也就是说不低于2G内存。之前用了一个1核1G内存的百度入门级云主机,结果折腾了半天都不成功,总是502错误呜呜,GitLab反应时间太长)。后面一个4G内存,配置一样,运行成功!