1. 程式人生 > >gitlab管理之一---gitlab在Centos 7.5上面的安裝

gitlab管理之一---gitlab在Centos 7.5上面的安裝

ins add enable fast from semanage trie ras entos

1. 環境及條件:

系統:CentOS Linux release 7.5.1804 (Core)

IP地址: 192.168.2.201

內存:建議至少2GB

權限:root用戶權限


2. 安裝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

3. 安裝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) <[email protected]>"
      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) <[email protected]>"
      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) <[email protected]>"
      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. <[email protected]>"
      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.(1)配置 Gitlab URL

cd /etc/gitlab/
vim gitlab.rb

改變gitlab服務器的外部域名

![](https://blog.xiodi.cn/wp-content/uploads/2018/07/a725c373ac0394670b3b319c9db05bf0.png)


(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:


5. 執行基本配置

(1)設置密碼


(2)進行登陸,默認的用戶名是root.

![](https://blog.xiodi.cn/wp-content/uploads/2018/07/3b1b56ca94019ec52a9bdfe992c5f551.png)


(3) 點擊如下圖所示,更改個人信息。

![](https://blog.xiodi.cn/wp-content/uploads/2018/07/bb005f70a8ab8683e250300334e6a46d.png)


gitlab管理之一---gitlab在Centos 7.5上面的安裝