Article From:https://www.cnblogs.com/zangxueyuan/p/9219234.html

The content of this section:

  • Installation package
  • Install Gitlab
  • Configuring Gitlab URL
  • Configuring firewalls
  • Some basic settings for executing Gitlab

Environment and conditions:

  • System: CentOS Linux release 7.5.1804 (Core)
  • IPAddress: 192.168.2.201
  • Memory: recommended at least 2GB
  • Permissions: root user rights

Installation steps:

1. Install the package and function to be used by the gitlab server.

Note: if you use other mail servers, you can install postfix. here.

[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. Install Gitlab

(1)GitlabAn installer is provided to simplify some of the installation steps. Download the installer and execute the script.

[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)Install Gitlab and execute the following commands:

yum –y install gitlab-ce


After the installation is successful, the screenshot is:

[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. Configuring Gitlab URL

cd /etc/gitlab/

vim gitlab.rb

Changing the external domain name of the gitlab server

image

(2)Execute the following command to allow the configuration to take effect.

gitlab-ctl reconfigure

4. Configuring firewalls

(1)Open the firewall

systemctl start firewalld

systemctl enable firewalld

(2)The services required to open are as follows: SSH, HTTP, HTTPS services.

[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)Check what services are opened and use the following commands

[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. Executing the basic configuration

(1)Set the password

image

(2)The default username is root.

image

(3) Click as shown in the following figure to change the personal information.

image

Leave a Reply

Your email address will not be published. Required fields are marked *