zoukankan      html  css  js  c++  java
  • Gitlab在centos7上手工安装

    本节内容:

    • 安装包
    • 安装Gitlab
    • 配置Gitlab URL
    • 配置防火墙
    • 执行Gitlab的一些基本设置


    环境及条件:

    • 系统:CentOS Linux release 7.5.1804 (Core)
    • IP地址: 192.168.2.201
    • 内存:建议至少2GB
    • 权限:root用户权限


    安装步骤:

    1. 安装gitlab服务器所要使用到的包和功能。

    注意:如果使用别的邮件服务器的话,此处可以不用安装postfix.

    [root@c7201 ~]# yum -y install curl policycoreutils openssh-server openssh-clients postfix
    Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
      * base: mirrors.sohu.com
      * extras: mirrors.sohu.com
      * updates: mirrors.sohu.com
    Package curl-7.29.0-46.el7.x86_64 already installed and latest version
    Package policycoreutils-2.5-22.el7.x86_64 already installed and latest version
    Package openssh-server-7.4p1-16.el7.x86_64 already installed and latest version
    Package openssh-clients-7.4p1-16.el7.x86_64 already installed and latest version
    Package 2:postfix-2.10.1-6.el7.x86_64 already installed and latest version
    Nothing to do

    [root@c7201 ~]# systemctl start sshd
    [root@c7201 ~]# systemctl start postfix
    [root@c7201 ~]# systemctl enable sshd
    [root@c7201 ~]# systemctl enable postfix


    2. 安装Gitlab

    (1)Gitlab提供了一个安装安装器,可以简化安装的一些步骤。 下载安装器,并执行脚本。

    [root@c7201 ~]# curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
    Detected operating system as centos/7.
    Checking for curl...
    Detected curl...
    Downloading repository file: https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/config_file.repo?os=centos&dist=7&source=script
    done.
    Installing pygpgme to verify GPG signatures...
    Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
      * base: mirrors.sohu.com
      * extras: mirrors.sohu.com
      * updates: mirrors.sohu.com
    gitlab_gitlab-ce-source/signature                                                                                             |  836 B  00:00:00    
    Retrieving key from https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey
    Importing GPG key 0xE15E78F4:
      Userid     : "GitLab B.V. (package repository signing key) <packages@gitlab.com>"
      Fingerprint: 1a4c 919d b987 d435 9396 38b9 1421 9a96 e15e 78f4
      From       : https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey
    Retrieving key from https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey/gitlab-gitlab-ce-3D645A26AB9FBD22.pub.gpg
    gitlab_gitlab-ce-source/signature                                                                                             |  951 B  00:00:01 !!!
    gitlab_gitlab-ce-source/primary                                                                                               |  175 B  00:00:02    
    Package pygpgme-0.3-9.el7.x86_64 already installed and latest version
    Nothing to do
    Installing yum-utils...
    Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
      * base: mirrors.sohu.com
      * extras: mirrors.sohu.com
      * updates: mirrors.sohu.com
    Resolving Dependencies
    --> Running transaction check
    ---> Package yum-utils.noarch 0:1.1.31-45.el7 will be installed
    --> Processing Dependency: python-kitchen for package: yum-utils-1.1.31-45.el7.noarch
    --> Processing Dependency: libxml2-python for package: yum-utils-1.1.31-45.el7.noarch
    --> Running transaction check
    ---> Package libxml2-python.x86_64 0:2.9.1-6.el7_2.3 will be installed
    ---> Package python-kitchen.noarch 0:1.1.1-5.el7 will be installed
    --> Processing Dependency: python-chardet for package: python-kitchen-1.1.1-5.el7.noarch
    --> Running transaction check
    ---> Package python-chardet.noarch 0:2.2.1-1.el7_1 will be installed
    --> Finished Dependency Resolution

    Dependencies Resolved

    =====================================================================================================================================================
      Package                                Arch                           Version                                    Repository                    Size
    =====================================================================================================================================================
    Installing:
      yum-utils                              noarch                         1.1.31-45.el7                              base                         119 k
    Installing for dependencies:
      libxml2-python                         x86_64                         2.9.1-6.el7_2.3                            base                         247 k
      python-chardet                         noarch                         2.2.1-1.el7_1                              base                         227 k
      python-kitchen                         noarch                         1.1.1-5.el7                                base                         267 k

    Transaction Summary
    =====================================================================================================================================================
    Install  1 Package (+3 Dependent packages)

    Total download size: 859 k
    Installed size: 4.3 M
    Downloading packages:
    (1/4): libxml2-python-2.9.1-6.el7_2.3.x86_64.rpm                                                                              | 247 kB  00:00:00    
    (2/4): python-chardet-2.2.1-1.el7_1.noarch.rpm                                                                                | 227 kB  00:00:00    
    (3/4): yum-utils-1.1.31-45.el7.noarch.rpm                                                                                     | 119 kB  00:00:00    
    (4/4): python-kitchen-1.1.1-5.el7.noarch.rpm                                                                                  | 267 kB  00:00:06    
    -----------------------------------------------------------------------------------------------------------------------------------------------------
    Total                                                                                                                136 kB/s | 859 kB  00:00:06    
    Running transaction check
    Running transaction test
    Transaction test succeeded
    Running transaction
       Installing : python-chardet-2.2.1-1.el7_1.noarch                                                                                               1/4
       Installing : python-kitchen-1.1.1-5.el7.noarch                                                                                                 2/4
       Installing : libxml2-python-2.9.1-6.el7_2.3.x86_64                                                                                             3/4
       Installing : yum-utils-1.1.31-45.el7.noarch                                                                                                    4/4
       Verifying  : yum-utils-1.1.31-45.el7.noarch                                                                                                    1/4
       Verifying  : libxml2-python-2.9.1-6.el7_2.3.x86_64                                                                                             2/4
       Verifying  : python-kitchen-1.1.1-5.el7.noarch                                                                                                 3/4
       Verifying  : python-chardet-2.2.1-1.el7_1.noarch                                                                                               4/4

    Installed:
       yum-utils.noarch 0:1.1.31-45.el7                                                                                                                  

    Dependency Installed:
       libxml2-python.x86_64 0:2.9.1-6.el7_2.3            python-chardet.noarch 0:2.2.1-1.el7_1            python-kitchen.noarch 0:1.1.1-5.el7          

    Complete!
    Generating yum cache for gitlab_gitlab-ce...
    Importing GPG key 0xE15E78F4:
      Userid     : "GitLab B.V. (package repository signing key) <packages@gitlab.com>"
      Fingerprint: 1a4c 919d b987 d435 9396 38b9 1421 9a96 e15e 78f4
      From       : https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey

    The repository is setup! You can now install packages.


    (2)安装Gitlab,执行以下命令:

    yum –y install gitlab-ce


    安装成功后截图:

    [root@c7201 ~]#  yum -y install gitlab-ce
    Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
      * base: mirrors.sohu.com
      * extras: mirrors.sohu.com
      * updates: mirrors.sohu.com
    Resolving Dependencies
    --> Running transaction check
    ---> Package gitlab-ce.x86_64 0:11.0.0-ce.0.el7 will be installed
    --> Processing Dependency: policycoreutils-python for package: gitlab-ce-11.0.0-ce.0.el7.x86_64
    --> Running transaction check
    ---> Package policycoreutils-python.x86_64 0:2.5-22.el7 will be installed
    --> Processing Dependency: setools-libs >= 3.3.8-2 for package: policycoreutils-python-2.5-22.el7.x86_64
    --> Processing Dependency: libsemanage-python >= 2.5-9 for package: policycoreutils-python-2.5-22.el7.x86_64
    --> Processing Dependency: audit-libs-python >= 2.1.3-4 for package: policycoreutils-python-2.5-22.el7.x86_64
    --> Processing Dependency: python-IPy for package: policycoreutils-python-2.5-22.el7.x86_64
    --> Processing Dependency: libqpol.so.1(VERS_1.4)(64bit) for package: policycoreutils-python-2.5-22.el7.x86_64
    --> Processing Dependency: libqpol.so.1(VERS_1.2)(64bit) for package: policycoreutils-python-2.5-22.el7.x86_64
    --> Processing Dependency: libcgroup for package: policycoreutils-python-2.5-22.el7.x86_64
    --> Processing Dependency: libapol.so.4(VERS_4.0)(64bit) for package: policycoreutils-python-2.5-22.el7.x86_64
    --> Processing Dependency: checkpolicy for package: policycoreutils-python-2.5-22.el7.x86_64
    --> Processing Dependency: libqpol.so.1()(64bit) for package: policycoreutils-python-2.5-22.el7.x86_64
    --> Processing Dependency: libapol.so.4()(64bit) for package: policycoreutils-python-2.5-22.el7.x86_64
    --> Running transaction check
    ---> Package audit-libs-python.x86_64 0:2.8.1-3.el7 will be installed
    ---> Package checkpolicy.x86_64 0:2.5-6.el7 will be installed
    ---> Package libcgroup.x86_64 0:0.41-15.el7 will be installed
    ---> Package libsemanage-python.x86_64 0:2.5-11.el7 will be installed
    ---> Package python-IPy.noarch 0:0.75-6.el7 will be installed
    ---> Package setools-libs.x86_64 0:3.3.8-2.el7 will be installed
    --> Finished Dependency Resolution

    Dependencies Resolved

    =====================================================================================================================================================
      Package                                   Arch                      Version                               Repository                           Size
    =====================================================================================================================================================
    Installing:
      gitlab-ce                                 x86_64                    11.0.0-ce.0.el7                       gitlab_gitlab-ce                    414 M
    Installing for dependencies:
      audit-libs-python                         x86_64                    2.8.1-3.el7                           base                                 75 k
      checkpolicy                               x86_64                    2.5-6.el7                             base                                294 k
      libcgroup                                 x86_64                    0.41-15.el7                           base                                 65 k
      libsemanage-python                        x86_64                    2.5-11.el7                            base                                112 k
      policycoreutils-python                    x86_64                    2.5-22.el7                            base                                454 k
      python-IPy                                noarch                    0.75-6.el7                            base                                 32 k
      setools-libs                              x86_64                    3.3.8-2.el7                           base                                619 k

    Transaction Summary
    =====================================================================================================================================================
    Install  1 Package (+7 Dependent packages)

    Total download size: 416 M
    Installed size: 1.2 G
    Downloading packages:
    (1/8): audit-libs-python-2.8.1-3.el7.x86_64.rpm                                                                               |  75 kB  00:00:00    
    (2/8): checkpolicy-2.5-6.el7.x86_64.rpm                                                                                       | 294 kB  00:00:00    
    (3/8): libcgroup-0.41-15.el7.x86_64.rpm                                                                                       |  65 kB  00:00:00    
    (4/8): python-IPy-0.75-6.el7.noarch.rpm                                                                                       |  32 kB  00:00:00    
    (5/8): libsemanage-python-2.5-11.el7.x86_64.rpm                                                                               | 112 kB  00:00:00    
    (6/8): policycoreutils-python-2.5-22.el7.x86_64.rpm                                                                           | 454 kB  00:00:00    
    (7/8): setools-libs-3.3.8-2.el7.x86_64.rpm                                                                                    | 619 kB  00:00:00    
    warning: /var/cache/yum/x86_64/7/gitlab_gitlab-ce/packages/gitlab-ce-11.0.0-ce.0.el7.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID f27eab47: NOKEY
    Public key for gitlab-ce-11.0.0-ce.0.el7.x86_64.rpm is not installed
    (8/8): gitlab-ce-11.0.0-ce.0.el7.x86_64.rpm                                                                                   | 414 MB  00:30:15    
    -----------------------------------------------------------------------------------------------------------------------------------------------------
    Total                                                                                                                235 kB/s | 416 MB  00:30:15    
    Retrieving key from https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey
    Importing GPG key 0xE15E78F4:
      Userid     : "GitLab B.V. (package repository signing key) <packages@gitlab.com>"
      Fingerprint: 1a4c 919d b987 d435 9396 38b9 1421 9a96 e15e 78f4
      From       : https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey
    Retrieving key from https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey/gitlab-gitlab-ce-3D645A26AB9FBD22.pub.gpg
    Importing GPG key 0xF27EAB47:
      Userid     : "GitLab, Inc. <support@gitlab.com>"
      Fingerprint: dbef 8977 4ddb 9eb3 7d9f c3a0 3cfc f9ba f27e ab47
      From       : https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey/gitlab-gitlab-ce-3D645A26AB9FBD22.pub.gpg
    Running transaction check
    Running transaction test
    Transaction test succeeded
    Running transaction
       Installing : checkpolicy-2.5-6.el7.x86_64                                                                                                      1/8
       Installing : audit-libs-python-2.8.1-3.el7.x86_64                                                                                              2/8
       Installing : python-IPy-0.75-6.el7.noarch                                                                                                      3/8
       Installing : libcgroup-0.41-15.el7.x86_64                                                                                                      4/8
       Installing : setools-libs-3.3.8-2.el7.x86_64                                                                                                   5/8
       Installing : libsemanage-python-2.5-11.el7.x86_64                                                                                              6/8
       Installing : policycoreutils-python-2.5-22.el7.x86_64                                                                                          7/8
       Installing : gitlab-ce-11.0.0-ce.0.el7.x86_64                                                                                                  8/8
    It looks like GitLab has not been configured yet; skipping the upgrade script.

           *.                  *.
           ***                 ***
          *****               *****
         .******             *******
         ********            ********
        ,,,,,,,,,***********,,,,,,,,,
       ,,,,,,,,,,,*********,,,,,,,,,,,
       .,,,,,,,,,,,*******,,,,,,,,,,,,
           ,,,,,,,,,*****,,,,,,,,,.
              ,,,,,,,****,,,,,,
                 .,,,***,,,,
                     ,*,.
      


          _______ __  __          __
         / ____(_) /_/ /   ____ _/ /_
        / / __/ / __/ /   / __ `/ __
       / /_/ / / /_/ /___/ /_/ / /_/ /
       \____/_/\__/_____/\__,_/_.___/
      

    Thank you for installing GitLab!
    GitLab was unable to detect a valid hostname for your instance.
    Please configure a URL for your GitLab instance by setting `external_url`
    configuration in /etc/gitlab/gitlab.rb file.
    Then, you can start your GitLab instance by running the following command:
       sudo gitlab-ctl reconfigure

    For a comprehensive list of configuration options please see the Omnibus GitLab readme
    https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md

      Verifying  : libsemanage-python-2.5-11.el7.x86_64                                                                                              1/8
       Verifying  : setools-libs-3.3.8-2.el7.x86_64                                                                                                   2/8
       Verifying  : policycoreutils-python-2.5-22.el7.x86_64                                                                                          3/8
       Verifying  : libcgroup-0.41-15.el7.x86_64                                                                                                      4/8
       Verifying  : gitlab-ce-11.0.0-ce.0.el7.x86_64                                                                                                  5/8
       Verifying  : python-IPy-0.75-6.el7.noarch                                                                                                      6/8
       Verifying  : audit-libs-python-2.8.1-3.el7.x86_64                                                                                              7/8
       Verifying  : checkpolicy-2.5-6.el7.x86_64                                                                                                      8/8

    Installed:
       gitlab-ce.x86_64 0:11.0.0-ce.0.el7                                                                                                                

    Dependency Installed:
       audit-libs-python.x86_64 0:2.8.1-3.el7     checkpolicy.x86_64 0:2.5-6.el7 libcgroup.x86_64 0:0.41-15.el7    libsemanage-python.x86_64 0:2.5-11.el7
       policycoreutils-python.x86_64 0:2.5-22.el7 python-IPy.noarch 0:0.75-6.el7 setools-libs.x86_64 0:3.3.8-2.el7

    Complete!


    3. 配置 Gitlab URL

    cd /etc/gitlab/

    vim gitlab.rb

    改变gitlab服务器的外部域名

    image


    (2)执行下面命令让配置生效。

    gitlab-ctl reconfigure


    4. 配置防火墙

    (1)开启防火墙

    systemctl start firewalld

    systemctl enable firewalld


    (2)开放所需服务,如下是开通ssh, http,https服务.

    [root@c7201 gitlab]# firewall-cmd --permanent --add-service ssh
    success
    [root@c7201 gitlab]# firewall-cmd --permanent --add-service http
    success
    [root@c7201 gitlab]# firewall-cmd --permanent --add-service https
    success

    [root@c7201 gitlab]# firewall-cmd --reload
    success


    (3)校验开通了哪些服务,使用以下命令

    [root@c7201 gitlab]# firewall-cmd --list-all
    public (active)
       target: default
       icmp-block-inversion: no
       interfaces: ens33
       sources:
       services: ssh dhcpv6-client http https
       ports:
       protocols:
       masquerade: no
       forward-ports:
       source-ports:
       icmp-blocks:
       rich rules:


    4. 执行基本配置

    (1)设置密码

    image


    (2)进行登陆,默认的用户名是root.

    image


    (3) 点击如下图所示,更改个人信息。


    image

  • 相关阅读:
    面向对象的三个基本特征 和 五种设计原则
    break和continue的区别
    为什么数组是从0开始的
    在线编程挑战网站列表
    十分钟搞清字符集和字符编码
    MMM和MHA的对比和应用(PPT分享)
    MySQL工具汇总
    关于全局唯一ID生成方法
    关于4K Block Size的Device和 Aligned IO
    加快MySQL逻辑恢复速度的方法和参数总结
  • 原文地址:https://www.cnblogs.com/zangxueyuan/p/9219234.html
Copyright © 2011-2022 走看看