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

参考文章:

https://about.gitlab.com/install/#centos-7

https://docs.gitlab.com/omnibus/settings/smtp.html


安装要求:

参见:https://docs.gitlab.com/ee/install/requirements.html

支持的Unix发行版

  • Ubuntu的
  • Debian的
  • CentOS的
  • openSUSE的
  • 红帽企业Linux(请使用CentOS包和说明)
  • 科学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资源库:https://packages.gitlab.com/gitlab/
  2. GitLab资源库社区版:https://packages.gitlab.com/gitlab/gitlab-ce
  3. GitLab资源库企业版:https://packages.gitlab.com/gitlab/gitlab-ee

 社区版或企业版

  • 介绍

    如果您对使用GitLab感兴趣,我们建议您下载并安装GitLab企业版,即使您不确定是否要订购GitLab企业版许可证。您仍然可以使用GitLab Community Edition的所有功能,而无需许可证或注册。

    许可证模型

    GitLab建立在开放核心模型之上。这意味着GitLab有两个版本:Community Edition和Enterprise Edition。

    GitLab社区版是开源的,具有MIT Expat许可证。GitLab企业版基于Community Edition构建:它使用相同的核心,但在此基础上增加了其他特性和功能。这是在专有许可下。

    对于这两个版本:GitLab中的所有JavaScript代码都是开源的。GitLab编写的所有javascript代码都在相同的MIT许可下。

    扫描二维码关注公众号,回复: 4097060 查看本文章

    为何使用企业版

    为了能够使用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

    如果您只想下载开源软件,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 sshd
    
    sudo 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
      才能正常启动。
  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.wimcn.cn`作为您要访问GitLab的域名。安装过程将自动配置并启动该域名的GitLab):
      1. 企业版最新版:
        gitlab-ee
        sudo EXTERNAL_URL="http://https.wimcn.cn" yum install -y gitlab-ee
        
      2. 社区版最新版:
        gitlab-ce
        sudo EXTERNAL_URL="http://https.wimcn.cn" yum install -y gitlab-ce
        
      3. 指定版:
        请到官网查询您要安装的版本的全称:
        GitLab资源库:https://packages.gitlab.com/gitlab/
        GitLab资源库社区版:https://packages.gitlab.com/gitlab/gitlab-ce
        GitLab资源库企业版:https://packages.gitlab.com/gitlab/gitlab-ee
        1. 社区指定版:
          gitlab-ce-11.4.0-ce.0.el7.x86_64
          sudo EXTERNAL_URL="http://https.wimcn.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.wimcn.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.wimcn.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.wimcn.cn'

      改为:

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

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

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

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

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

    5. 重新配置:

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

       

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

      vim /etc/gitlab/gitlab.rb

      新增:

      nginx['redirect_http_to_https'] = true
  8. 邮件设置(以outlook.com为例):
    参考:https://docs.gitlab.com/omnibus/settings/smtp.html

    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'] = "[email protected]"
      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'] = '[email protected]'
      gitlab_rails['gitlab_email_reply_to'] = '[email protected]'
    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.3
         postgresql:   9.6.8
        -------------------------------------------------------------------------------------
        Loading production environment (Rails 4.2.10)
        irb(main):001:0>
      2. 发送测试邮件:

        Notify.test_email('[email protected]', '测试邮件主题', '测试邮件内容').deliver_now
      3. 发送成功后显示:

        irb(main):001:0> Notify.test_email('[email protected]', '测试邮件主题', '测试邮件内容').deliver_now
        
        Notify#test_email: processed outbound mail in 450.4ms
        
        Sent mail to [email protected] (1510.9ms)
        Date: Thu, 01 Nov 2018 13:58:36 +0800
        From: GitLab <[email protected]>
        Reply-To: GitLab <[email protected]>
        To: [email protected]
        Message-ID: <[email protected]>
        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 <[email protected]>>, <Reply-To: GitLab <[email protected]>>, <To: [email protected]>, <Message-ID: <[email protected]>>, <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. 邮箱内容:


猜你喜欢

转载自blog.csdn.net/qq_32596527/article/details/83617638