在CentOS 7 1804 中 安装 使用 GitLab 11.4.3-ee (企业版、社区版最新版、或任意版本)
参考文章:
GitLab最新版下载安装_GitLab中文免费版-极狐GitLab中文官方网站
SMTP settings | GitLab
安装要求:
参见:Installation system requirements | GitLab
支持的Unix发行版
- Ubuntu的
- Debian的
- CentOS的
- openSUSE的
- 红帽企业Linux(请使用CentOS包和说明)
- Scientific Linux(科学Linux,请使用CentOS包和说明)
- Oracle Linux(请使用CentOS包和说明)
处理器
- 1个核心最多支持100个用户,但由于所有工作和后台作业都在同一个核心上运行,因此应用程序可能会慢一点
- 2核是建议的核心数,最多支持500个用户
- 4个核心最多可支持2,000个用户
- 8个核心最多支持5,000个用户
- 16个内核最多可支持10,000个用户
- 32个核心最多可支持20,000个用户
- 64个内核最多可支持40,000个用户
- 更多用户?在多个应用服务器上运行它
内存
你需要至少8GB的可寻址内存(RAM +交换)来安装和使用GitLab!操作系统和任何其他正在运行的应用程序也将使用内存,因此请记住,在运行GitLab之前,您至少需要4GB可用空间。使用较少的内存GitLab将在重新配置运行期间发出奇怪的错误,在使用期间会出现500错误。
- 4GB RAM + 4GB交换支持多达100个用户,但速度非常慢
- 所有安装的建议内存大小为8GB RAM,最多支持100个用户
- 16GB RAM最多支持2,000个用户
- 32GB RAM最多可支持4,000个用户
- 64GB RAM最多可支持8,000个用户
- 128GB RAM最多可支持16,000个用户
- 256GB RAM最多支持32,000个用户
- 更多用户?在多个应用服务器上运行它
如果想安装指定版本,需要在下面的网站中下载指定版本。
- GitLab资源库:gitlab - Repositories · packages.gitlab.com
- GitLab资源库社区版:gitlab/gitlab-ce - Packages · packages.gitlab.com
- GitLab资源库企业版:gitlab/gitlab-ee - Packages · packages.gitlab.com
社区版或企业版
介绍
如果您对使用GitLab感兴趣,我们建议您下载并安装GitLab企业版,即使您不确定是否要订购GitLab企业版许可证。您仍然可以使用GitLab Community Edition的所有功能,而无需许可证或注册。
许可证模型
GitLab建立在开放核心模型之上。这意味着GitLab有两个版本:Community Edition和Enterprise Edition。
GitLab社区版是开源的,具有MIT Expat许可证。GitLab企业版基于Community Edition构建:它使用相同的核心,但在此基础上增加了其他特性和功能。这是在专有许可下。
对于这两个版本:GitLab中的所有JavaScript代码都是开源的。GitLab编写的所有javascript代码都在相同的MIT许可下。
为何使用企业版
为了能够使用GitLab企业版功能,您需要一个可以获得许可的订阅。如果您在没有许可证的情况下使用Enterprise Edition,则只使用获得MIT许可的功能。
这意味着如果您在没有许可证的情况下安装了GitLab Enterprise Edition,您将不会注意到与典型的Community Edition实例的区别,但您还有其他优势:
如果您想在任何时候试用Enterprise Edition功能,则可以在不需要设置新实例或升级现有实例的情况下执行此操作。您只需在GitLab中启用试用版即可。如果您对Enterprise Edition功能不满意,则在试用期结束后,您的实例将自动恢复为Community Edition功能。
要从Community Edition升级到Enterprise Edition,您必须确保使用的是相同版本并遵循特定步骤,这些步骤通常需要停机。使用Enterprise Edition,只需单击即可在Community Edition功能和全套Enterprise Edition功能之间进行更改。
安装GitLab企业版。
为何使用社区版
如果您只想下载开源软件,Community Edition是最佳选择。此分发不包含专有代码。从功能上讲,它的行为与没有许可证的Enterprise Edition相同。
请注意,将来如果您决定迁移到Enterprise Edition,则需要升级并可能需要停机。
安装GitLab社区版。
由于安装过程下载的资源较大(大于1G),推荐使用阿里云yum源:
CentOS 更换yum源为阿里源
- 安装并配置依赖(必要):
sudo yum install -y curl policycoreutils-python openssh-server sudo systemctl enable sshd sudo systemctl start sshdsudo firewall-cmd --permanent --add-service=http sudo systemctl reload firewalld
- 安装Postfix(用来发送通知电子邮件):
sudo yum -y install postfix sudo systemctl enable postfix sudo systemctl start postfix
注意:
- 腾讯云、阿里云:
需要将/etc/postfix/main.cf中的:inet_protocols = all
改成:
inet_protocols = ipv4
才能正常启动。
注意:hostname 不可包含小数点。
- 腾讯云、阿里云:
- 添加GitLab软件包存储库并安装软件包:
- 添加GitLab包存储库:
- 最新企业版:https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
- 最新社区版:https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
- 最新企业版:https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh
- 安装GitLab包(将`http://https.xuxiaowei.com.cn`作为您要访问GitLab的域名。安装过程将自动配置并启动该域名的GitLab):
- 企业版最新版:
gitlab-eesudo EXTERNAL_URL="http://https.xuxiaowei.com.cn" yum install -y gitlab-ee
- 社区版最新版:
gitlab-cesudo EXTERNAL_URL="http://https.xuxiaowei.com.cn" yum install -y gitlab-ce
- 指定版:
请到官网查询您要安装的版本的全称:
GitLab资源库:gitlab - Repositories · packages.gitlab.com
GitLab资源库社区版:gitlab/gitlab-ce - Packages · packages.gitlab.com
GitLab资源库企业版:gitlab/gitlab-ee - Packages · packages.gitlab.com- 社区指定版:
gitlab-ce-11.4.0-ce.0.el7.x86_64sudo EXTERNAL_URL="http://https.xuxiaowei.com.cn" yum install -y gitlab-ce-11.4.0-ce.0.el7.x86_64
- 企业指定版:
gitlab-ce-11.4.0-ee.0.el7.x86_64sudo EXTERNAL_URL="http://https.xuxiaowei.com.cn" yum install -y gitlab-ce-11.4.0-ee.0.el7.x86_64
- 注意别填错版本了。
- 社区指定版:
- 至此已安装完成。
- 企业版最新版:
- 添加GitLab包存储库:
- 相关命令:
- 查看运行状态:
sudo gitlab-ctl status
- 启动:
sudo gitlab-ctl start
- 停止:
sudo gitlab-ctl stop
- 重启:
sudo gitlab-ctl restart
- 查看版本:
[root@CentOS-1804-MySQL-4 ~]# cat /opt/gitlab/embedded/service/gitlab-rails/VERSION 11.4.3-ee
- 查看运行状态:
- 浏览域名(http://https.xuxiaowei.com.cn)并登陆:
- 首次访问时,您将被重定向到密码重置页面。设置初始管理员帐户的密码。使用默认帐户的用户名root登录。
- 更改密码后显示:
- 登陆后显示:
默认用户语言为英文。
- 首次访问时,您将被重定向到密码重置页面。设置初始管理员帐户的密码。使用默认帐户的用户名root登录。
- 用户设置默认语言为中文:
- 选择用户头像,点Setting:
- 选择Profile,将Preferred Language改成简体中文后保存即可。
- 保存后,刷新页面即可显示中文:
并非所有显示都可设置成中文。
- 选择用户头像,点Setting:
手动配置HTTPS:
打开https端口:
sudo firewall-cmd --permanent --add-service=https sudo systemctl reload firewalld
编辑/etc/gitlab/gitlab.rb:
vim /etc/gitlab/gitlab.rb
将:
external_url 'http://https.xuxiaowei.com.cn'
改为:
external_url 'https://https.xuxiaowei.com.cn'
创建存放SSL的文件夹:
mkdir /etc/gitlab/ssl
将证书上传到/etc/gitlab/ssl文件夹:
证书种类:阿里云申请的免费证书,下载Nginx服务器类型。
阿里云申请的免费证书,下载其他服务器类型。
腾讯云申请的免费证书,选择Nginx服务器类型。
此文件夹下不能放置其他文件。
文件名命名为域名。
重新配置:
sudo gitlab-ctl reconfigure
访问https://https.xuxiaowei.com.cn:
此时访问http://https.xuxiaowei.com.cn会自动跳转到https://https.xuxiaowei.com.cn:
如果http没有自动转发到https,使用:
编辑/etc/gitlab/gitlab.rb:vim /etc/gitlab/gitlab.rb
新增:
nginx['redirect_http_to_https'] = true
邮件设置(以outlook.com为例):
参考:SMTP settings | GitLab在/etc/gitlab/gitlab.rb中新增:
gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp-mail.outlook.com" gitlab_rails['smtp_port'] = 587 gitlab_rails['smtp_user_name'] = "lanbote@outlook.com" gitlab_rails['smtp_password'] = "邮箱密码" gitlab_rails['smtp_domain'] = "smtp-mail.outlook.com" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_openssl_verify_mode'] = 'peer'gitlab_rails['gitlab_email_from'] = 'lanbote@outlook.com' gitlab_rails['gitlab_email_reply_to'] = 'lanbote@outlook.com'
office 365:
gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.office365.com" gitlab_rails['smtp_port'] = 587 gitlab_rails['smtp_user_name'] = "gitlab@xuxiaowei.com.cn" gitlab_rails['smtp_password'] = "邮箱密码" gitlab_rails['smtp_domain'] = "xuxiaowei.com.cn" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_openssl_verify_mode'] = 'peer' gitlab_rails['gitlab_email_from'] = 'gitlab@xuxiaowei.com.cn'
重新配置:
sudo gitlab-ctl reconfigure
测试邮箱:
进入控制台:
[root@CentOS-1804-MySQL-4 ~]# gitlab-rails console -------------------------------------------------------------------------------------GitLab: 11.4.3-ee (dce6f33)GitLab Shell: 8.3.3postgresql: 9.6.8 ------------------------------------------------------------------------------------- Loading production environment (Rails 4.2.10) irb(main):001:0>
发送测试邮件:
Notify.test_email('1414505131@qq.com', '测试邮件主题', '测试邮件内容').deliver_now
发送成功后显示:
irb(main):001:0> Notify.test_email('1414505131@qq.com', '测试邮件主题', '测试邮件内容').deliver_nowNotify#test_email: processed outbound mail in 450.4msSent mail to 1414505131@qq.com (1510.9ms) Date: Thu, 01 Nov 2018 13:58:36 +0800 From: GitLab <lanbote@outlook.com> Reply-To: GitLab <lanbote@outlook.com> To: 1414505131@qq.com Message-ID: <5bda960c31ac9_2ec83fd7e05daf8c794fa@CentOS-1804-MySQL-4.mail> Subject: =?UTF-8?Q?=E6=B5=8B=E8=AF=95=E9=82=AE=E4=BB=B6=E4=B8=BB=E9=A2=98?= Mime-Version: 1.0 Content-Type: text/html;charset=UTF-8 Content-Transfer-Encoding: quoted-printable Auto-Submitted: auto-generated X-Auto-Response-Suppress: All<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www= .w3.org/TR/REC-html40/loose.dtd"> <html><body><p>=E6=B5=8B=E8=AF=95=E9=82=AE=E4=BB=B6=E5=86=85=E5=AE=B9</p>= </body></html>=> #<Mail::Message:70196044476760, Multipart: false, Headers: <Date: Thu, 01 Nov 2018 13:58:36 +0800>, <From: GitLab <lanbote@outlook.com>>, <Reply-To: GitLab <lanbote@outlook.com>>, <To: 1414505131@qq.com>, <Message-ID: <5bda960c31ac9_2ec83fd7e05daf8c794fa@CentOS-1804-MySQL-4.mail>>, <Subject: 测试邮件主题>, <Mime-Version: 1.0>, <Content-Type: text/html; charset=UTF-8>, <Content-Transfer-Encoding: quoted-printable>, <Auto-Submitted: auto-generated>, <X-Auto-Response-Suppress: All>> irb(main):002:0>
邮箱内容:
在CentOS 7 1804 中 安装 使用 GitLab 11.4.3-ee (企业版、社区版最新版、或任意版本)相关推荐
- python3.6.2安装教程-CentOS 6.5中安装Python 3.6.2的方法步骤
前言 centos 是自带python的.但是版本稍微旧一些.搞python开发,肯定要用新一点的稳定版.所以,要升级一下python.本文将介绍在CentOS 6.5中安装Python 3.6.2的 ...
- 在CentOS 6.3中安装与配置JDK-7
在CentOS 6.3中安装与配置JDK-7 来源:互联网 作者:佚名 时间:02-07 16:28:33 [大 中 小] 在CentOS-6.3中安装与配置JDK-7,有需要的朋友可以参考下 安装说 ...
- linux phpunit 安装,在CentOS 7/CentOS 8系统中安装PHPUnit的方法
本文介绍在CentOS 7/CentOS 8操作系统中安装PHPUnit的方法,只需要运行几个命令就可以了,非常的简单.PHPUnit是PHP应用程序的单元测试框架,它是单元测试框架的xUnit体系结 ...
- CentOS中安装的Gitlab忘记管理员密码怎样重置密码
场景 CentOS6中安装.配置.启动GitLab以及遇到的那些坑: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1163049 ...
- 如何在CentOS 5.x 中安装Windows Azure Linux Agent (WALA)
Qing Liu Tue, Mar 10 2015 3:06 AM 在今天的这一个章节中,我们主要讨论在CentOs 5.x 中如何安装Windows Azure Linux Agent 2.11 ...
- 镜像安装linux选择内核版本,在CentOS和Ubuntu中安装Linux Kernel 4.13.10
Linus Torvalds 在 10 月 17 日星期五正式发布了稳定版 Linux Kernel 4.13.10,这个最新版本发布了新功能,进行了诸多修复和问题改进.下面将向大家介绍在 CentO ...
- 安卓vnc连接linux,Centos和Manjaro中安装x11vnc并通过android vnc客户端进行远程连接
本文以图解的方式介绍在Centos 7和Manjaro系统中安装x11vnc服务器,并且通过android vnc客户端(VNC Viewer和androidVNC)进行远程连接的方法. 一.Cent ...
- 指南:在 linux 下的 Oracle Database 11g 中安装 Oracle Enterprise Manager 10g Grid Control 第 5 版
原文地址:http://www.oracle.com/technetwork/cn/articles/revitt-oem-096363-zhs.html 作者:Mike Revitt 逐步详解如何针 ...
- 怎样在 Centos 6.8 中安装 Elasticsearch 5.2
1. 安装 Java Elasticsearch 支持 Oracle JDK 和 OpenJDK,最低要求版本为 Java 8. 首先查看是否已安装了 Java: # java -version 如果 ...
- mysql 9 5.5.29_在CentOS 6.3中安装与配置Mysql-5.5.29的方法
一.安装mysql 安装方式分为:rpm和源码编译安装两种,本文采用mysql源码编译方式,编译器使用Cmake.软件需要mysql-5.5.29.tar.gz和cmake-2.8.10.2.tar. ...
最新文章
- 在Ubuntu 16.04.3 LTS上搭建Go语言环境实录
- 你真的理解Faster RCNN吗?捋一捋Pytorch官方Faster RCNN代码
- 发现一款新一代项目管理软件
- BusinessFrameWork
- 【循序渐进学Python】7.面向对象的核心——类型(上)
- GDI对象存储和查看lib文件导出函数
- Java06-day06【Debug(概述、操作流程)、Debug查看偶数求和、Debug查看方法调用】
- byte和bit的关系
- 数据库原理与应用(SQL Server)笔记 第八章 用户自定义数据类型与变量
- mysql root命令_MySQL 修改 root 密码命令
- 小汤学编程之JavaEE学习day09——Mybatis
- python操作各种excel库
- MyCat分布式数据库集群架构工作笔记0016---高可用_单表存储千万级_海量存储_垂直分库划分原则
- python基础--列表,元组
- 使用Aspose给PDF加密,免受未经授权的访问和内容篡改
- 矩阵列的线性组合公式
- 使用THREE.js制作一款3D游戏
- 微信群发提示频繁怎么办?
- 2021年焊工(初级)考试题及焊工(初级)考试报名
- python selenium 的使用——alibaba询盘
热门文章
- Gitee使用(详细idea关联git)
- 常见的监控项目组网方案技术系统图,一文了解清楚!
- pcm5102a解码芯片音质评测_聊一款售价两万九千元的国产解码器——声韵织女星AURALiC VEGA G1...
- JAVA制作QQ空间点赞_利用Javascript实现QQ空间自动点赞
- 加密软件pgp 使用教程
- 最新全国行政区域编码(2018年12月)
- java调节音量_调节音量的流程
- 软件定义 硬件驱动,云计算的Hybrid时代
- UE4 下载4.11.2的时候:当前遇到连接问题,正在重试
- Django REST framework 中文文档