Centos7 GitLab搭建私有服务器

1

sudo yum install -y curl policycoreutils-python openssh-server

详细输出

已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.bfsu.edu.cn
 * extras: mirrors.huaweicloud.com
 * updates: mirrors.huaweicloud.com
base                                                                                                                                                                  | 3.6 kB  00:00:00     
extras                                                                                                                                                                | 2.9 kB  00:00:00     
mongodb-org-4.0                                                                                                                                                       | 2.5 kB  00:00:00     
updates                                                                                                                                                               | 2.9 kB  00:00:00     
(1/3): base/7/x86_64/group_gz                                                                                                                                         | 153 kB  00:00:01     
(2/3): extras/7/x86_64/primary_db                                                                                                                                     | 206 kB  00:00:02     
(3/3): base/7/x86_64/primary_db                                                                                                                                       | 6.1 MB  00:00:14     
正在解决依赖关系
--> 正在检查事务
---> 软件包 curl.x86_64.0.7.29.0-51.el7 将被 升级
---> 软件包 curl.x86_64.0.7.29.0-57.el7_8.1 将被 更新
--> 正在处理依赖关系 libcurl = 7.29.0-57.el7_8.1,它被软件包 curl-7.29.0-57.el7_8.1.x86_64 需要
---> 软件包 openssh-server.x86_64.0.7.4p1-16.el7 将被 升级
---> 软件包 openssh-server.x86_64.0.7.4p1-21.el7 将被 更新
--> 正在处理依赖关系 openssh = 7.4p1-21.el7,它被软件包 openssh-server-7.4p1-21.el7.x86_64 需要
---> 软件包 policycoreutils-python.x86_64.0.2.5-29.el7 将被 升级
---> 软件包 policycoreutils-python.x86_64.0.2.5-34.el7 将被 更新
--> 正在处理依赖关系 policycoreutils = 2.5-34.el7,它被软件包 policycoreutils-python-2.5-34.el7.x86_64 需要
--> 正在检查事务
---> 软件包 libcurl.x86_64.0.7.29.0-51.el7 将被 升级
---> 软件包 libcurl.x86_64.0.7.29.0-57.el7_8.1 将被 更新
--> 正在处理依赖关系 libssh2(x86-64) >= 1.8.0,它被软件包 libcurl-7.29.0-57.el7_8.1.x86_64 需要
---> 软件包 openssh.x86_64.0.7.4p1-16.el7 将被 升级
--> 正在处理依赖关系 openssh = 7.4p1-16.el7,它被软件包 openssh-clients-7.4p1-16.el7.x86_64 需要
---> 软件包 openssh.x86_64.0.7.4p1-21.el7 将被 更新
---> 软件包 policycoreutils.x86_64.0.2.5-29.el7 将被 升级
---> 软件包 policycoreutils.x86_64.0.2.5-34.el7 将被 更新
--> 正在检查事务
---> 软件包 libssh2.x86_64.0.1.4.3-12.el7 将被 升级
---> 软件包 libssh2.x86_64.0.1.8.0-3.el7 将被 更新
---> 软件包 openssh-clients.x86_64.0.7.4p1-16.el7 将被 升级
---> 软件包 openssh-clients.x86_64.0.7.4p1-21.el7 将被 更新
--> 解决依赖关系完成

依赖关系解决

=============================================================================================================================================================================================
 Package                                               架构                                  版本                                               源                                      大小
=============================================================================================================================================================================================
正在更新:
 curl                                                  x86_64                                7.29.0-57.el7_8.1                                  updates                                271 k
 openssh-server                                        x86_64                                7.4p1-21.el7                                       base                                   459 k
 policycoreutils-python                                x86_64                                2.5-34.el7                                         base                                   457 k
为依赖而更新:
 libcurl                                               x86_64                                7.29.0-57.el7_8.1                                  updates                                223 k
 libssh2                                               x86_64                                1.8.0-3.el7                                        base                                    88 k
 openssh                                               x86_64                                7.4p1-21.el7                                       base                                   510 k
 openssh-clients                                       x86_64                                7.4p1-21.el7                                       base                                   655 k
 policycoreutils                                       x86_64                                2.5-34.el7                                         base                                   917 k

事务概要
=============================================================================================================================================================================================
升级  3 软件包 (+5 依赖软件包)

总下载量:3.5 M
Downloading packages:
No Presto metadata available for base
No Presto metadata available for updates
警告:/var/cache/yum/x86_64/7/base/packages/libssh2-1.8.0-3.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY                             ]  0.0 B/s |  79 kB  --:--:-- ETA 
libssh2-1.8.0-3.el7.x86_64.rpm 的公钥尚未安装
(1/8): libssh2-1.8.0-3.el7.x86_64.rpm                                                                                                                                 |  88 kB  00:00:00     
libcurl-7.29.0-57.el7_8.1.x86_64.rpm 的公钥尚未安装                             19% [=============-                                                        ] 274 kB/s | 700 kB  00:00:10 ETA 
(2/8): libcurl-7.29.0-57.el7_8.1.x86_64.rpm                                                                                                                           | 223 kB  00:00:02     
(3/8): openssh-server-7.4p1-21.el7.x86_64.rpm                                                                                                                         | 459 kB  00:00:03     
(4/8): openssh-7.4p1-21.el7.x86_64.rpm                                                                                                                                | 510 kB  00:00:04     
(5/8): policycoreutils-python-2.5-34.el7.x86_64.rpm                                                                                                                   | 457 kB  00:00:02     
(6/8): openssh-clients-7.4p1-21.el7.x86_64.rpm                                                                                                                        | 655 kB  00:00:06     
(7/8): curl-7.29.0-57.el7_8.1.x86_64.rpm                                                                                                                              | 271 kB  00:00:07     
(8/8): policycoreutils-2.5-34.el7.x86_64.rpm                                                                                                                          | 917 kB  00:00:05     
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
总计                                                                                                                                                         433 kB/s | 3.5 MB  00:00:08     
从 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 检索密钥
导入 GPG key 0xF4A80EB5:
 用户ID     : "CentOS-7 Key (CentOS 7 Official Signing Key) <security@centos.org>"
 指纹       : 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5
 软件包     : centos-release-7-6.1810.2.el7.centos.x86_64 (@anaconda)
 来自       : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
警告:RPM 数据库已被非 yum 程序修改。
** 发现 2 个已存在的 RPM 数据库问题, 'yum check' 输出如下:
2:postfix-2.10.1-7.el7.x86_64 有缺少的需求 libmysqlclient.so.18()(64bit)
2:postfix-2.10.1-7.el7.x86_64 有缺少的需求 libmysqlclient.so.18(libmysqlclient_18)(64bit)
  正在更新    : openssh-7.4p1-21.el7.x86_64                                                                                                                                             1/16 
  正在更新    : libssh2-1.8.0-3.el7.x86_64                                                                                                                                              2/16 
  正在更新    : libcurl-7.29.0-57.el7_8.1.x86_64                                                                                                                                        3/16 
  正在更新    : policycoreutils-2.5-34.el7.x86_64                                                                                                                                       4/16 
  正在更新    : policycoreutils-python-2.5-34.el7.x86_64                                                                                                                                5/16 
  正在更新    : curl-7.29.0-57.el7_8.1.x86_64                                                                                                                                           6/16 
  正在更新    : openssh-clients-7.4p1-21.el7.x86_64                                                                                                                                     7/16 
  正在更新    : openssh-server-7.4p1-21.el7.x86_64                                                                                                                                      8/16 
  清理        : openssh-server-7.4p1-16.el7.x86_64                                                                                                                                      9/16 
  清理        : policycoreutils-python-2.5-29.el7.x86_64                                                                                                                               10/16 
  清理        : openssh-clients-7.4p1-16.el7.x86_64                                                                                                                                    11/16 
  清理        : curl-7.29.0-51.el7.x86_64                                                                                                                                              12/16 
  清理        : libcurl-7.29.0-51.el7.x86_64                                                                                                                                           13/16 
  清理        : libssh2-1.4.3-12.el7.x86_64                                                                                                                                            14/16 
  清理        : openssh-7.4p1-16.el7.x86_64                                                                                                                                            15/16 
  清理        : policycoreutils-2.5-29.el7.x86_64                                                                                                                                      16/16 
  验证中      : policycoreutils-2.5-34.el7.x86_64                                                                                                                                       1/16 
  验证中      : curl-7.29.0-57.el7_8.1.x86_64                                                                                                                                           2/16 
  验证中      : openssh-clients-7.4p1-21.el7.x86_64                                                                                                                                     3/16 
  验证中      : policycoreutils-python-2.5-34.el7.x86_64                                                                                                                                4/16 
  验证中      : libcurl-7.29.0-57.el7_8.1.x86_64                                                                                                                                        5/16 
  验证中      : openssh-7.4p1-21.el7.x86_64                                                                                                                                             6/16 
  验证中      : openssh-server-7.4p1-21.el7.x86_64                                                                                                                                      7/16 
  验证中      : libssh2-1.8.0-3.el7.x86_64                                                                                                                                              8/16 
  验证中      : policycoreutils-2.5-29.el7.x86_64                                                                                                                                       9/16 
  验证中      : openssh-7.4p1-16.el7.x86_64                                                                                                                                            10/16 
  验证中      : openssh-server-7.4p1-16.el7.x86_64                                                                                                                                     11/16 
  验证中      : policycoreutils-python-2.5-29.el7.x86_64                                                                                                                               12/16 
  验证中      : openssh-clients-7.4p1-16.el7.x86_64                                                                                                                                    13/16 
  验证中      : libssh2-1.4.3-12.el7.x86_64                                                                                                                                            14/16 
  验证中      : libcurl-7.29.0-51.el7.x86_64                                                                                                                                           15/16 
  验证中      : curl-7.29.0-51.el7.x86_64                                                                                                                                              16/16 

更新完毕:
  curl.x86_64 0:7.29.0-57.el7_8.1                          openssh-server.x86_64 0:7.4p1-21.el7                          policycoreutils-python.x86_64 0:2.5-34.el7                         

作为依赖被升级:
  libcurl.x86_64 0:7.29.0-57.el7_8.1     libssh2.x86_64 0:1.8.0-3.el7     openssh.x86_64 0:7.4p1-21.el7     openssh-clients.x86_64 0:7.4p1-21.el7     policycoreutils.x86_64 0:2.5-34.el7    

完毕!
View Code

2

sudo systemctl enable sshd
sudo systemctl start sshd

3

sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld

详细输出

[root@localhost /]# sudo firewall-cmd --permanent --add-service=http
success
[root@localhost /]# sudo systemctl reload firewalld
View Code

4

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash

详细输出

[root@localhost /]# curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  6856  100  6856    0     0    347      0  0:00:19  0:00:19 --:--:--  1635
Detected operating system as centos/7.
Checking for curl...
Detected curl...
Downloading repository file: https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/config_file.repo?os=centos&dist=7&source=script
done.
Installing pygpgme to verify GPG signatures...
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.bfsu.edu.cn
 * extras: mirrors.huaweicloud.com
 * updates: mirrors.huaweicloud.com
gitlab_gitlab-ee-source/signature                                                                                                                                     |  862 B  00:00:00     
从 https://packages.gitlab.com/gitlab/gitlab-ee/gpgkey 检索密钥
导入 GPG key 0x51312F3F:
 用户ID     : "GitLab B.V. (package repository signing key) <packages@gitlab.com>"
 指纹       : f640 3f65 44a3 8863 daa0 b6e0 3f01 618a 5131 2f3f
 来自       : https://packages.gitlab.com/gitlab/gitlab-ee/gpgkey
从 https://packages.gitlab.com/gitlab/gitlab-ee/gpgkey/gitlab-gitlab-ee-3D645A26AB9FBD22.pub.gpg 检索密钥
gitlab_gitlab-ee-source/signature                                                                                                                                     |  951 B  00:00:01 !!! 
gitlab_gitlab-ee-source/primary                                                                                                                                       |  175 B  00:00:10     
软件包 pygpgme-0.3-9.el7.x86_64 已安装并且是最新版本
无须任何处理
Installing yum-utils...
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.bfsu.edu.cn
 * extras: mirrors.huaweicloud.com
 * updates: mirrors.huaweicloud.com
正在解决依赖关系
--> 正在检查事务
---> 软件包 yum-utils.noarch.0.1.1.31-50.el7 将被 升级
---> 软件包 yum-utils.noarch.0.1.1.31-54.el7_8 将被 更新
--> 解决依赖关系完成

依赖关系解决

=============================================================================================================================================================================================
 Package                                      架构                                      版本                                                源                                          大小
=============================================================================================================================================================================================
正在更新:
 yum-utils                                    noarch                                    1.1.31-54.el7_8                                     updates                                    122 k

事务概要
=============================================================================================================================================================================================
升级  1 软件包

总下载量:122 k
Downloading packages:
No Presto metadata available for updates
yum-utils-1.1.31-54.el7_8.noarch.rpm                                                                                                                                  | 122 kB  00:00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在更新    : yum-utils-1.1.31-54.el7_8.noarch                                                                                                                                         1/2 
  清理        : yum-utils-1.1.31-50.el7.noarch                                                                                                                                           2/2 
  验证中      : yum-utils-1.1.31-54.el7_8.noarch                                                                                                                                         1/2 
  验证中      : yum-utils-1.1.31-50.el7.noarch                                                                                                                                           2/2 

更新完毕:
  yum-utils.noarch 0:1.1.31-54.el7_8                                                                                                                                                         

完毕!
Generating yum cache for gitlab_gitlab-ee...
导入 GPG key 0x51312F3F:
 用户ID     : "GitLab B.V. (package repository signing key) <packages@gitlab.com>"
 指纹       : f640 3f65 44a3 8863 daa0 b6e0 3f01 618a 5131 2f3f
 来自       : https://packages.gitlab.com/gitlab/gitlab-ee/gpgkey
Generating yum cache for gitlab_gitlab-ee-source...

The repository is setup! You can now install packages.
View Code

5 下载至本地(后续方便离线安装)

yum install --downloadonly --downloaddir=/song/git gitlab-ee

 详细输出

已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.bfsu.edu.cn
 * extras: mirrors.huaweicloud.com
 * updates: mirrors.huaweicloud.com
gitlab_gitlab-ee/x86_64/signature                                                                                                                                     |  862 B  00:00:00     
gitlab_gitlab-ee/x86_64/signature                                                                                                                                     | 1.0 kB  00:00:00 !!! 
gitlab_gitlab-ee-source/signature                                                                                                                                     |  862 B  00:00:00     
gitlab_gitlab-ee-source/signature                                                                                                                                     |  951 B  00:00:00 !!! 
正在解决依赖关系
--> 正在检查事务
---> 软件包 gitlab-ee.x86_64.0.13.2.4-ee.0.el7 将被 安装
--> 解决依赖关系完成

依赖关系解决

=============================================================================================================================================================================================
 Package                                    架构                                    版本                                             源                                                 大小
=============================================================================================================================================================================================
正在安装:
 gitlab-ee                                  x86_64                                  13.2.4-ee.0.el7                                  gitlab_gitlab-ee                                  791 M

事务概要
=============================================================================================================================================================================================
安装  1 软件包

总下载量:791 M
安装大小:1.7 G
Background downloading packages, then exiting:
警告:/song/git/gitlab-ee-13.2.4-ee.0.el7.x86_64.rpm.45252.tmp: 头V4 RSA/SHA1 Signature, 密钥 ID f27eab47: NOKEY==========================================-]  51 kB/s | 791 MB  00:00:00 ETA 
gitlab-ee-13.2.4-ee.0.el7.x86_64.rpm.45252.tmp 的公钥尚未安装
gitlab-ee-13.2.4-ee.0.el7.x86_64.rpm                                                                                                                                  | 791 MB  02:29:18     
exiting because "Download Only" specified
View Code

 6 本地安装

rpm -ivh gitlab-ee-13.2.4-ee.0.el7.x86_64.rpm

详细输出

[root@localhost git]# rpm -ivh gitlab-ee-13.2.4-ee.0.el7.x86_64.rpm 
警告:gitlab-ee-13.2.4-ee.0.el7.x86_64.rpm: 头V4 RSA/SHA1 Signature, 密钥 ID f27eab47: NOKEY
准备中...                          ################################# [100%]
正在升级/安装...
   1:gitlab-ee-13.2.4-ee.0.el7        ################################# [100%]
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
View Code

7

sudo gitlab-ctl reconfigure

 8 

打开一个浏览器,输入你安装GitLab的服务器IP地址,就会打开一个网页。第一次进入会让你设置密码

 

 9

vim /etc/gitlab/gitlab.rb

 10

gitlab-ctl reconfigure

gitlab-ctl restart
[root@localhost /]# gitlab-ctl restart
ok: run: alertmanager: (pid 36996) 0s
ok: run: gitaly: (pid 37012) 0s
ok: run: gitlab-exporter: (pid 37056) 1s
ok: run: gitlab-workhorse: (pid 37061) 0s
ok: run: grafana: (pid 37072) 0s
ok: run: logrotate: (pid 37082) 0s
ok: run: nginx: (pid 37093) 0s
ok: run: node-exporter: (pid 37102) 0s
ok: run: postgres-exporter: (pid 37108) 0s
ok: run: postgresql: (pid 37137) 0s
ok: run: prometheus: (pid 37154) 0s
ok: run: puma: (pid 37481) 0s
ok: run: redis: (pid 37492) 0s
ok: run: redis-exporter: (pid 37500) 0s
ok: run: sidekiq: (pid 37575) 0s
View Code

11

 解决办法:https://blog.csdn.net/qq_15792013/article/details/77984570

12 修改root密码

[root@localhost /]# gitlab-rails console
--------------------------------------------------------------------------------
 GitLab:       13.2.4-ee (5f3e8be35c3) EE
 GitLab Shell: 13.3.0
 PostgreSQL:   11.7
--------------------------------------------------------------------------------



Loading production environment (Rails 6.0.3.1)
irb(main):001:0> 
irb(main):002:0> 
irb(main):003:0> 
irb(main):004:0> u=User.where(id:1).first
=> #<User id:1 @root>
irb(main):005:0> u.password='12345678'
=> "12345678"
irb(main):006:0> u.password_confirmation='12345678'
=> "12345678"
irb(main):007:0> u.save!
Enqueued ActionMailer::MailDeliveryJob (Job ID: 97150c01-d8f7-44ff-8907-581bfb42583f) to Sidekiq(mailers) with arguments: "DeviseMailer", "password_change", "deliver_now", {:args=>[#<GlobalID:0x00007f46f23fd0a0 @uri=#<URI::GID gid://gitlab/User/1>>]}
=> true
irb(main):008:0> exit

13 添加用户 用于克隆项目 前提是用root用户登录

step1

 step2

step3 点击编辑 给用户初始密码

 step4

启动:gitlab-ctl start
查看状态:gitlab-ctl status
重启:gitlab-ctl restart
重新配置:gitlab-ctl reconfigure    # 一般是修改配置后用
查看实时日志:gitlab-ctl tail

登录

 

原文地址:https://www.cnblogs.com/s6-b/p/13491767.html