参考文章:

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个用户
  • 更多用户?在多个应用服务器上运行它

如果想安装指定版本,需要在下面的网站中下载指定版本。

  1. GitLab资源库:gitlab - Repositories · packages.gitlab.com
  2. GitLab资源库社区版:gitlab/gitlab-ce - Packages · packages.gitlab.com
  3. 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实例的区别,但您还有其他优势:

    1. 如果您想在任何时候试用Enterprise Edition功能,则可以在不需要设置新实例或升级现有实例的情况下执行此操作。您只需在GitLab中启用试用版即可。如果您对Enterprise Edition功能不满意,则在试用期结束后,您的实例将自动恢复为Community Edition功能。

    2. 要从Community Edition升级到Enterprise Edition,您必须确保使用的是相同版本并遵循特定步骤,这些步骤通常需要停机。使用Enterprise Edition,只需单击即可在Community Edition功能和全套Enterprise Edition功能之间进行更改。

    安装GitLab企业版。

    为何使用社区版

    如果您只想下载开源软件,Community Edition是最佳选择。此分发不包含专有代码。从功能上讲,它的行为与没有许可证的Enterprise Edition相同。

    请注意,将来如果您决定迁移到Enterprise Edition,则需要升级并可能需要停机。

    安装GitLab社区版。


由于安装过程下载的资源较大(大于1G),推荐使用阿里云yum源:

CentOS 更换yum源为阿里源


  1. 安装并配置依赖(必要):

    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
    
  2. 安装Postfix(用来发送通知电子邮件):
    sudo yum -y install postfix
    sudo systemctl enable postfix
    sudo systemctl start postfix
    

    注意

    1. 腾讯云、阿里云:
      需要将/etc/postfix/main.cf中的:

      inet_protocols = all

      改成:

      inet_protocols = ipv4

      才能正常启动。
      注意:hostname 不可包含小数点。

  3. 添加GitLab软件包存储库并安装软件包:
    1. 添加GitLab包存储库:

      1. 最新企业版: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
      2. 最新社区版: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
    2. 安装GitLab包(将`http://https.xuxiaowei.com.cn`作为您要访问GitLab的域名。安装过程将自动配置并启动该域名的GitLab):
      1. 企业版最新版:
        gitlab-ee

        sudo EXTERNAL_URL="http://https.xuxiaowei.com.cn" yum install -y gitlab-ee
        
      2. 社区版最新版:
        gitlab-ce

        sudo EXTERNAL_URL="http://https.xuxiaowei.com.cn" yum install -y gitlab-ce
        
      3. 指定版:
        请到官网查询您要安装的版本的全称:
        GitLab资源库:gitlab - Repositories · packages.gitlab.com
        GitLab资源库社区版:gitlab/gitlab-ce - Packages · packages.gitlab.com
        GitLab资源库企业版:gitlab/gitlab-ee - Packages · packages.gitlab.com

        1. 社区指定版:
          gitlab-ce-11.4.0-ce.0.el7.x86_64

          sudo EXTERNAL_URL="http://https.xuxiaowei.com.cn" yum install -y gitlab-ce-11.4.0-ce.0.el7.x86_64
          
        2. 企业指定版:
          gitlab-ce-11.4.0-ee.0.el7.x86_64

          sudo EXTERNAL_URL="http://https.xuxiaowei.com.cn" yum install -y gitlab-ce-11.4.0-ee.0.el7.x86_64
          
        3. 注意别填错版本了。
      4. 至此已安装完成。
  4. 相关命令:
    1. 查看运行状态:

      sudo gitlab-ctl status
    2. 启动:
      sudo gitlab-ctl start
    3. 停止:
      sudo gitlab-ctl stop
    4. 重启:
      sudo gitlab-ctl restart
    5. 查看版本:
      [root@CentOS-1804-MySQL-4 ~]# cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
      11.4.3-ee
      
  5. 浏览域名(http://https.xuxiaowei.com.cn)并登陆:
    1. 首次访问时,您将被重定向到密码重置页面。设置初始管理员帐户的密码。使用默认帐户的用户名root登录。
    2. 更改密码后显示:
    3. 登陆后显示:

      默认用户语言为英文。
  6. 用户设置默认语言为中文:
    1. 选择用户头像,点Setting:
    2. 选择Profile,将Preferred Language改成简体中文后保存即可。
    3. 保存后,刷新页面即可显示中文:

      并非所有显示都可设置成中文。
  7. 手动配置HTTPS:

    1. 打开https端口:

      sudo firewall-cmd --permanent --add-service=https
      sudo systemctl reload firewalld
    2. 编辑/etc/gitlab/gitlab.rb

      vim /etc/gitlab/gitlab.rb

      将:

      external_url 'http://https.xuxiaowei.com.cn'

      改为:

      external_url 'https://https.xuxiaowei.com.cn'
    3. 创建存放SSL的文件夹:

      mkdir /etc/gitlab/ssl
    4. 将证书上传到/etc/gitlab/ssl文件夹:
      证书种类:

      1. 阿里云申请的免费证书,下载Nginx服务器类型。

      2. 阿里云申请的免费证书,下载其他服务器类型。

      3. 腾讯云申请的免费证书,选择Nginx服务器类型。

      4. 此文件夹下不能放置其他文件。

      5. 文件名命名为域名。

    5. 重新配置:

      sudo gitlab-ctl reconfigure
    6. 访问https://https.xuxiaowei.com.cn:
      此时访问http://https.xuxiaowei.com.cn会自动跳转到https://https.xuxiaowei.com.cn:

    7. 如果http没有自动转发到https,使用:
      编辑/etc/gitlab/gitlab.rb:

      vim /etc/gitlab/gitlab.rb

      新增:

      nginx['redirect_http_to_https'] = true
  8. 邮件设置(以outlook.com为例):
    参考:SMTP settings | GitLab

    1. 在/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'
    2. 重新配置:

      sudo gitlab-ctl reconfigure
    3. 测试邮箱:

      1. 进入控制台:

        [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>
      2. 发送测试邮件:

        Notify.test_email('1414505131@qq.com', '测试邮件主题', '测试邮件内容').deliver_now
      3. 发送成功后显示:

        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>
      4. 邮箱内容:


在CentOS 7 1804 中 安装 使用 GitLab 11.4.3-ee (企业版、社区版最新版、或任意版本)相关推荐

  1. python3.6.2安装教程-CentOS 6.5中安装Python 3.6.2的方法步骤

    前言 centos 是自带python的.但是版本稍微旧一些.搞python开发,肯定要用新一点的稳定版.所以,要升级一下python.本文将介绍在CentOS 6.5中安装Python 3.6.2的 ...

  2. 在CentOS 6.3中安装与配置JDK-7

    在CentOS 6.3中安装与配置JDK-7 来源:互联网 作者:佚名 时间:02-07 16:28:33 [大 中 小] 在CentOS-6.3中安装与配置JDK-7,有需要的朋友可以参考下 安装说 ...

  3. linux phpunit 安装,在CentOS 7/CentOS 8系统中安装PHPUnit的方法

    本文介绍在CentOS 7/CentOS 8操作系统中安装PHPUnit的方法,只需要运行几个命令就可以了,非常的简单.PHPUnit是PHP应用程序的单元测试框架,它是单元测试框架的xUnit体系结 ...

  4. CentOS中安装的Gitlab忘记管理员密码怎样重置密码

    场景 CentOS6中安装.配置.启动GitLab以及遇到的那些坑: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1163049 ...

  5. 如何在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 ...

  6. 镜像安装linux选择内核版本,在CentOS和Ubuntu中安装Linux Kernel 4.13.10

    Linus Torvalds 在 10 月 17 日星期五正式发布了稳定版 Linux Kernel 4.13.10,这个最新版本发布了新功能,进行了诸多修复和问题改进.下面将向大家介绍在 CentO ...

  7. 安卓vnc连接linux,Centos和Manjaro中安装x11vnc并通过android vnc客户端进行远程连接

    本文以图解的方式介绍在Centos 7和Manjaro系统中安装x11vnc服务器,并且通过android vnc客户端(VNC Viewer和androidVNC)进行远程连接的方法. 一.Cent ...

  8. 指南:在 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 逐步详解如何针 ...

  9. 怎样在 Centos 6.8 中安装 Elasticsearch 5.2

    1. 安装 Java Elasticsearch 支持 Oracle JDK 和 OpenJDK,最低要求版本为 Java 8. 首先查看是否已安装了 Java: # java -version 如果 ...

  10. 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. ...

最新文章

  1. 在Ubuntu 16.04.3 LTS上搭建Go语言环境实录
  2. 你真的理解Faster RCNN吗?捋一捋Pytorch官方Faster RCNN代码
  3. 发现一款新一代项目管理软件
  4. BusinessFrameWork
  5. 【循序渐进学Python】7.面向对象的核心——类型(上)
  6. GDI对象存储和查看lib文件导出函数
  7. Java06-day06【Debug(概述、操作流程)、Debug查看偶数求和、Debug查看方法调用】
  8. byte和bit的关系
  9. 数据库原理与应用(SQL Server)笔记 第八章 用户自定义数据类型与变量
  10. mysql root命令_MySQL 修改 root 密码命令
  11. 小汤学编程之JavaEE学习day09——Mybatis
  12. python操作各种excel库
  13. MyCat分布式数据库集群架构工作笔记0016---高可用_单表存储千万级_海量存储_垂直分库划分原则
  14. python基础--列表,元组
  15. 使用Aspose给PDF加密,免受未经授权的访问和内容篡改
  16. 矩阵列的线性组合公式
  17. 使用THREE.js制作一款3D游戏
  18. 微信群发提示频繁怎么办?
  19. 2021年焊工(初级)考试题及焊工(初级)考试报名
  20. python selenium 的使用——alibaba询盘

热门文章

  1. Gitee使用(详细idea关联git)
  2. 常见的监控项目组网方案技术系统图,一文了解清楚!
  3. pcm5102a解码芯片音质评测_聊一款售价两万九千元的国产解码器——声韵织女星AURALiC VEGA G1...
  4. JAVA制作QQ空间点赞_利用Javascript实现QQ空间自动点赞
  5. 加密软件pgp 使用教程
  6. 最新全国行政区域编码(2018年12月)
  7. java调节音量_调节音量的流程
  8. 软件定义 硬件驱动,云计算的Hybrid时代
  9. UE4 下载4.11.2的时候:当前遇到连接问题,正在重试
  10. Django REST framework 中文文档