群晖Docker安装gitlab-ce-zh中文版,并绑定阿里域名并启用https

先说说码农对Nas的功能需求

作为一名码农在使用Nas时肯定不是把Nas当作一个简单的共享存储来使用。除了对Nas的文件、影音共享存储基本功能需求外,一个程序员对Nas功能的诉求可以罗列如下:

  • Nas要能便捷通过公网访问,可以随时随地便捷的访问和管理Nas
  • Nas要能作为代码版本控制服务器使用
  • Nas要能作为Docker镜像私有仓库使用
  • 对于Java技术栈的码农肯定还希望Nas能作为Maven私有仓库使用
  • Nas要能作为数据库服务器使用
  • 可以再Nas上方便的发布自己开发的接口服务和站点

基于以上的需求,Nas的硬件配置在考虑低能耗的同时配置越高越好,如CPU、尤其是内存配置要高。硬盘容量需求反而是其次。
Nas的品牌、操作系统市面上有很多,从用户数来说,还是考虑使用群晖的DMS7.1吧,在国庆几天对Nas的基本功能熟悉之后,后面基本上就是在玩Docker了,基本以上大部分需求都能满足。有些功能可以直接通过群晖套件实现,更多的功能是通过Docker来实现的。先上一张国庆7天的成果图吧:
在这里插入图片描述
本文就先介绍一下代码版本控制工具gitlab-ce-zh的部署过程,类似的文章网上也有,不过我这个部署的直接是中文版本的。群晖套件自带的Git Server没有Web管理界面,感觉管理起来不太方便,因此采用的事gitlab,看网上用户大部分就是用的gitlab-ce这个版本,从个人习惯上还是喜欢中文界面的,因此搜了一下,发现了gitlab-ce-zh,下面就介绍一下安装过程。

Docker安装gitlab-ce-zh

1、在群晖系统主界面中找到Docker,双击打开Docker管理界面。
2、点击左侧菜单的注册表,如下图:
在这里插入图片描述
3、在搜索框输入gitlab-ce-zh进行搜索,在搜索结果中选择twang2218/gitlab-ce-zh,然后点击下载按钮,会提示选择版本对话框,这里选择latest,确定后开始下载,镜像下载完毕后,点击左侧菜单的映像,就可以在镜像列表中看到twang2218/gitlab-ce-zh,如下图:
在这里插入图片描述
4、gitlab-ce-zh有点像Harbor一样里面包含多个服务组件,因此最好给gitlab单独创建一个网络,因为群晖的Docker管理界面中未提供创建网络的操作,因此我们可以通过SSH工具连接到群晖操作系统后使用docker network create命令进行创建。在使用SSH工具连接群晖系统之前,需要现在群晖的控制面板-连接性-终端机和SNMP-终端机中勾选“启动SSH功能”,如下图:
在这里插入图片描述
为了安全起见,使用完毕后,请关闭这个功能。然后使用SSH工具,我使用的是MobaXterm连接到群晖系统中
切换管理员账户,如下:

sudo -i

会提示输入管理员密码,按要求输入即可。然后创建一个网络,命令如下:

docker network create gitlab-net

5、为容器创建映射目录,在群晖系统打开FileStation,在docker目录下创建gitlab目录,然后再在gitlab目录下创建data、config、log三个子目录,如下图:
在这里插入图片描述

6、回到群晖Docker管理界面-映象中,选中twang2218/gitlab-ce-zh:latest镜像,点击上面的启动按钮,进入容器启动配置界面,如下图:

在这里插入图片描述
7、点击"下一步",如下图:
在这里插入图片描述
容器名称我改为了gitlab-ce-zh,资源限制,内存最好大一些,因为gitlab还是比较消耗内存的。启用自动重新启动,这样Nas重启和Docker重启时能自动起来。
8、点击"下一步",如下图进行端口映射:
在这里插入图片描述

以上为Nas系统端口与容器端口的映射。可以根据自己的需要来。
9、点击下一步进行存储空间设置,如下图:
在这里插入图片描述
10、点击保存,然后下一步,完成启动。
11、在浏览器地址栏输入http://ip:5480就进入到系统界面了,首次登录的时候会提示输入管理员密码,密码最好记下来。
12、进入系统后要先创建一个git账户,用于推送和拉取代码的用户。这个用户和密码也要记下来,当然如果是团队开发,你也可以为每个成员创建一个git账户。

启用https关联阿里域名安全访问gitlab-ce-zh

1、首先,你要有一个域名,现在都要求备案。我这里用的是阿里的域名,然后在阿里的ssl产品中找到免费证书,一个域名每年可以申请20个免费证书,证书有效期1年,如果是运营商务类系统建议购买付费证书。申请免费证书的时候会要求输入一个域名或二级域名。证书审核通过后就可以下载对应服务器的证书,这里我们下载Nginx服务器证书,下载后是2个文件,1个是.pem文件,1个是.key文件。
2、在Nas的File Station中创建一个目录/docker/gitlab/config/ssl,用于存放证书文件,我们把下载的证书文件上传到刚刚创建的目录中,如下:
在这里插入图片描述
3、从Nas的File Station的/docker/gitlab/config目录下找到gitlab.rb,如下图:
在这里插入图片描述

把gitlab.rb下载到本地电脑,进行编辑以启用https。下载到文本后用文本编辑工具打开后可以看到,里面所有内容都是处于注释状态,相当于一个空文件,然后我们编辑一下内容:

external_url 'https://x.x.x:5443'
nginx['enable'] = true
nginx['client_max_body_size'] = '250m'
nginx['redirect_http_to_https'] = true
nginx['redirect_http_to_https_port'] = 80

nginx['ssl_certificate'] = "/etc/gitlab/ssl/x.x.x.pem"
nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/x.x.x.key"
nginx['ssl_ciphers'] = "ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;"

把上面的x.x.x.pem和x.x.x.key替换为你实际上传的证书文件名。
具体如下图:
在这里插入图片描述

external_url ‘https://x.x.x:5443’,这里的5443对应前面的容器端口映射。需要你的路由器在NAT中进行端口映射(外网的5443映射到NAS IP的5443,NAS的5433又映射到gitlab-ce-zh容器的5443端口上了。这样在其他地方就可以通过https://x.x.x:5443能够访问到家里Nas的gitlab-ce-zh了。),
4、把在本地电脑上修改后的gitlab.rb上传回Nas,并覆盖原来的文件。那么如何使gitlab.rb的修改生效呢?还需要SSH到Nas,进入到容器执行2个命令。
进入gitlab-ce-zh容器

docker exec -it gitlab-ce-zh /bin/bash

执行以下命令:

gitlab-ctl reconfigure
gitlab-ctl restart

执行日志如下:

root@gitlab-ce-zh:/# gitlab-ctl reconfigure
Starting Chef Client, version 13.6.4
resolving cookbooks for run list: ["gitlab"]
Synchronizing Cookbooks:
  - gitlab (0.0.1)
  - package (0.1.0)
  - postgresql (0.1.0)
  - registry (0.1.0)
  - mattermost (0.1.0)
  - consul (0.0.0)
  - gitaly (0.1.0)
  - letsencrypt (0.1.0)
  - nginx (0.1.0)
  - runit (0.14.2)
  - acme (3.1.0)
  - crond (0.1.0)
  - compat_resource (12.19.0)
Installing Cookbook Gems:
Compiling Cookbooks...
Recipe: gitlab::default
  * directory[/etc/gitlab] action create (up to date)
  Converging 448 resources
  * directory[/etc/gitlab] action create (up to date)
  * directory[Create /var/opt/gitlab] action create (up to date)
  * directory[/opt/gitlab/embedded/etc] action create (up to date)
  * template[/opt/gitlab/embedded/etc/gitconfig] action create (up to date)
Recipe: gitlab::web-server
  * account[Webserver user and group] action create (up to date)
Recipe: gitlab::users
  * directory[/var/opt/gitlab] action create (up to date)
  * account[GitLab user and group] action create (up to date)
  * template[/var/opt/gitlab/.gitconfig] action create (up to date)
  * directory[/var/opt/gitlab/.bundle] action create (up to date)
Recipe: gitlab::gitlab-shell
  * storage_directory[/var/opt/gitlab/.ssh] action create
    * ruby_block[directory resource: /var/opt/gitlab/.ssh] action run (skipped due to not_if)
     (up to date)
  * directory[/var/log/gitlab/gitlab-shell/] action create (up to date)
  * directory[/var/opt/gitlab/gitlab-shell] action create (up to date)
  * templatesymlink[Create a config.yml and create a symlink to Rails root] action create
    * template[/var/opt/gitlab/gitlab-shell/config.yml] action create (up to date)
    * link[Link /opt/gitlab/embedded/service/gitlab-shell/config.yml to /var/opt/gitlab/gitlab-shell/config.yml] action create (up to date)
     (up to date)
  * link[/opt/gitlab/embedded/service/gitlab-shell/.gitlab_shell_secret] action create (up to date)
  * execute[/opt/gitlab/embedded/service/gitlab-shell/bin/gitlab-keys check-permissions] action run
    - execute /opt/gitlab/embedded/service/gitlab-shell/bin/gitlab-keys check-permissions
  * bash[Set proper security context on ssh files for selinux] action run (skipped due to only_if)
Recipe: gitlab::gitlab-rails
  * storage_directory[/var/opt/gitlab/git-data] action create
    * ruby_block[directory resource: /var/opt/gitlab/git-data] action run (skipped due to not_if)
     (up to date)
  * storage_directory[/var/opt/gitlab/git-data/repositories] action create
    * ruby_block[directory resource: /var/opt/gitlab/git-data/repositories] action run (skipped due to not_if)
     (up to date)
  * directory[/var/log/gitlab] action create (up to date)
  * storage_directory[/var/opt/gitlab/gitlab-rails/shared] action create
    * ruby_block[directory resource: /var/opt/gitlab/gitlab-rails/shared] action run (skipped due to not_if)
     (up to date)
  * storage_directory[/var/opt/gitlab/gitlab-rails/shared/artifacts] action create
    * ruby_block[directory resource: /var/opt/gitlab/gitlab-rails/shared/artifacts] action run (skipped due to not_if)
     (up to date)
  * storage_directory[/var/opt/gitlab/gitlab-rails/shared/lfs-objects] action create
    * ruby_block[directory resource: /var/opt/gitlab/gitlab-rails/shared/lfs-objects] action run (skipped due to not_if)
     (up to date)
  * storage_directory[/var/opt/gitlab/gitlab-rails/uploads] action create
    * ruby_block[directory resource: /var/opt/gitlab/gitlab-rails/uploads] action run (skipped due to not_if)
     (up to date)
  * storage_directory[/var/opt/gitlab/gitlab-ci/builds] action create
    * ruby_block[directory resource: /var/opt/gitlab/gitlab-ci/builds] action run (skipped due to not_if)
     (up to date)
  * storage_directory[/var/opt/gitlab/gitlab-rails/shared/cache] action create
    * ruby_block[directory resource: /var/opt/gitlab/gitlab-rails/shared/cache] action run (skipped due to not_if)
     (up to date)
  * storage_directory[/var/opt/gitlab/gitlab-rails/shared/tmp] action create
    * ruby_block[directory resource: /var/opt/gitlab/gitlab-rails/shared/tmp] action run (skipped due to not_if)
     (up to date)
  * storage_directory[/var/opt/gitlab/gitlab-rails/shared/pages] action create
    * ruby_block[directory resource: /var/opt/gitlab/gitlab-rails/shared/pages] action run (skipped due to not_if)
     (up to date)
  * directory[create /var/opt/gitlab/gitlab-rails/etc] action create (up to date)
  * directory[create /opt/gitlab/etc/gitlab-rails] action create (up to date)
  * directory[create /var/opt/gitlab/gitlab-rails/working] action create (up to date)
  * directory[create /var/opt/gitlab/gitlab-rails/tmp] action create (up to date)
  * directory[create /var/opt/gitlab/gitlab-rails/upgrade-status] action create (up to date)
  * directory[create /var/log/gitlab/gitlab-rails] action create (up to date)
  * storage_directory[/var/opt/gitlab/backups] action create
    * ruby_block[directory resource: /var/opt/gitlab/backups] action run (skipped due to not_if)
     (up to date)
  * directory[/var/opt/gitlab/gitlab-rails] action create (up to date)
  * directory[/var/opt/gitlab/gitlab-ci] action create (up to date)
  * file[/var/opt/gitlab/gitlab-rails/etc/gitlab-registry.key] action create (skipped due to only_if)
  * template[/opt/gitlab/etc/gitlab-rails/gitlab-rails-rc] action create (up to date)
  * file[/opt/gitlab/embedded/service/gitlab-rails/.secret] action delete (up to date)
  * file[/var/opt/gitlab/gitlab-rails/etc/secret] action delete (up to date)
  * templatesymlink[Create a database.yml and create a symlink to Rails root] action create
    * template[/var/opt/gitlab/gitlab-rails/etc/database.yml] action create (up to date)
    * link[Link /opt/gitlab/embedded/service/gitlab-rails/config/database.yml to /var/opt/gitlab/gitlab-rails/etc/database.yml] action create (up to date)
     (up to date)
  * templatesymlink[Create a secrets.yml and create a symlink to Rails root] action create
    * template[/var/opt/gitlab/gitlab-rails/etc/secrets.yml] action create (up to date)
    * link[Link /opt/gitlab/embedded/service/gitlab-rails/config/secrets.yml to /var/opt/gitlab/gitlab-rails/etc/secrets.yml] action create (up to date)
     (up to date)
  * templatesymlink[Create a resque.yml and create a symlink to Rails root] action create
    * template[/var/opt/gitlab/gitlab-rails/etc/resque.yml] action create (up to date)
    * link[Link /opt/gitlab/embedded/service/gitlab-rails/config/resque.yml to /var/opt/gitlab/gitlab-rails/etc/resque.yml] action create (up to date)
     (up to date)
  * templatesymlink[Create a redis.cache.yml and create a symlink to Rails root] action create (skipped due to not_if)
  * templatesymlink[Create a redis.queues.yml and create a symlink to Rails root] action create (skipped due to not_if)
  * templatesymlink[Create a redis.shared_state.yml and create a symlink to Rails root] action create (skipped due to not_if)
  * templatesymlink[Create a smtp_settings.rb and create a symlink to Rails root] action delete
    * file[/var/opt/gitlab/gitlab-rails/etc/smtp_settings.rb] action delete (up to date)
    * link[/opt/gitlab/embedded/service/gitlab-rails/config/initializers/smtp_settings.rb] action delete (up to date)
     (up to date)
  * templatesymlink[Create a gitlab.yml and create a symlink to Rails root] action create
    * template[/var/opt/gitlab/gitlab-rails/etc/gitlab.yml] action create
      - update content in file /var/opt/gitlab/gitlab-rails/etc/gitlab.yml from 642ac1 to f36d1a
      --- /var/opt/gitlab/gitlab-rails/etc/gitlab.yml   2022-10-05 23:21:13.127390022 +0800
      +++ /var/opt/gitlab/gitlab-rails/etc/.chef-gitlab20221008-18718-xspfah.yml        2022-10-08 14:11:45.426974530 +0800
      @@ -11,7 +11,7 @@
         gitlab:
           ## Web server settings (note: host is the FQDN, do not include http://)
           host: git.coding123.cn
      -    port: 443
      +    port: 5443
           https: true

           # Uncommment this line below if your ssh host is different from HTTP/HTTPS one
    * link[Link /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml to /var/opt/gitlab/gitlab-rails/etc/gitlab.yml] action create (up to date)

  * templatesymlink[Create a rack_attack.rb and create a symlink to Rails root] action create
    * template[/var/opt/gitlab/gitlab-rails/etc/rack_attack.rb] action create (up to date)
    * link[Link /opt/gitlab/embedded/service/gitlab-rails/config/initializers/rack_attack.rb to /var/opt/gitlab/gitlab-rails/etc/rack_attack.rb] action create (up to date)
     (up to date)
  * templatesymlink[Create a gitlab_workhorse_secret and create a symlink to Rails root] action create
    * template[/var/opt/gitlab/gitlab-rails/etc/gitlab_workhorse_secret] action create (up to date)
    * link[Link /opt/gitlab/embedded/service/gitlab-rails/.gitlab_workhorse_secret to /var/opt/gitlab/gitlab-rails/etc/gitlab_workhorse_secret] action create (up to date)
     (up to date)
  * templatesymlink[Create a gitlab_shell_secret and create a symlink to Rails root] action create
    * template[/var/opt/gitlab/gitlab-rails/etc/gitlab_shell_secret] action create (up to date)
    * link[Link /opt/gitlab/embedded/service/gitlab-rails/.gitlab_shell_secret to /var/opt/gitlab/gitlab-rails/etc/gitlab_shell_secret] action create (up to date)
     (up to date)
  * templatesymlink[Create a gitlab_pages_secret and create a symlink to Rails root] action create (skipped due to only_if)
  * link[/opt/gitlab/embedded/service/gitlab-rails/config/initializers/relative_url.rb] action delete (up to date)
  * file[/var/opt/gitlab/gitlab-rails/etc/relative_url.rb] action delete (up to date)
  * env_dir[/opt/gitlab/etc/gitlab-rails/env] action create
    * directory[/opt/gitlab/etc/gitlab-rails/env] action create (up to date)
    * file[/opt/gitlab/etc/gitlab-rails/env/HOME] action create (up to date)
    * file[/opt/gitlab/etc/gitlab-rails/env/RAILS_ENV] action create (up to date)
    * file[/opt/gitlab/etc/gitlab-rails/env/LD_PRELOAD] action create (up to date)
    * file[/opt/gitlab/etc/gitlab-rails/env/SIDEKIQ_MEMORY_KILLER_MAX_RSS] action create (up to date)
    * file[/opt/gitlab/etc/gitlab-rails/env/BUNDLE_GEMFILE] action create (up to date)
    * file[/opt/gitlab/etc/gitlab-rails/env/PATH] action create (up to date)
    * file[/opt/gitlab/etc/gitlab-rails/env/ICU_DATA] action create (up to date)
    * file[/opt/gitlab/etc/gitlab-rails/env/PYTHONPATH] action create (up to date)
    * file[/opt/gitlab/etc/gitlab-rails/env/EXECJS_RUNTIME] action create (up to date)
    * file[/opt/gitlab/etc/gitlab-rails/env/TZ] action create (up to date)
     (up to date)
  * link[/opt/gitlab/embedded/service/gitlab-rails/tmp] action create (up to date)
  * link[/opt/gitlab/embedded/service/gitlab-rails/public/uploads] action create (up to date)
  * link[/opt/gitlab/embedded/service/gitlab-rails/log] action create (up to date)
  * link[/var/log/gitlab/gitlab-rails/sidekiq.log] action create (skipped due to not_if)
  * file[/opt/gitlab/embedded/service/gitlab-rails/db/schema.rb] action create (up to date)
  * remote_file[/var/opt/gitlab/gitlab-rails/VERSION] action create (up to date)
  * remote_file[/var/opt/gitlab/gitlab-rails/REVISION] action create (up to date)
  * file[/var/opt/gitlab/gitlab-rails/RUBY_VERSION] action create (up to date)
  * execute[chown -R root:root /opt/gitlab/embedded/service/gitlab-rails/public] action run
    - execute chown -R root:root /opt/gitlab/embedded/service/gitlab-rails/public
  * execute[clear the gitlab-rails cache] action nothing (skipped due to action :nothing)
  * file[/var/opt/gitlab/gitlab-rails/config.ru] action delete (up to date)
Recipe: gitlab::add_trusted_certs
  * directory[/etc/gitlab/trusted-certs] action create (up to date)
  * directory[/opt/gitlab/embedded/ssl/certs] action create (up to date)
  * file[/opt/gitlab/embedded/ssl/certs/README] action create (up to date)
  * ruby_block[Move existing certs and link to /opt/gitlab/embedded/ssl/certs] action run (skipped due to only_if)
Recipe: gitlab::default
  * service[create a temporary unicorn service] action nothing (skipped due to action :nothing)
  * service[create a temporary sidekiq service] action nothing (skipped due to action :nothing)
  * service[create a temporary mailroom service] action nothing (skipped due to action :nothing)
Recipe: gitlab::redis
  * account[user and group for redis] action create (up to date)
  * group[Socket group] action create (up to date)
  * directory[/var/opt/gitlab/redis] action create (up to date)
  * directory[/var/log/gitlab/redis] action create (up to date)
  * template[/var/opt/gitlab/redis/redis.conf] action create (up to date)
  * directory[/opt/gitlab/sv/redis] action create (up to date)
  * directory[/opt/gitlab/sv/redis/log] action create (up to date)
  * directory[/opt/gitlab/sv/redis/log/main] action create (up to date)
  * template[/opt/gitlab/sv/redis/run] action create (up to date)
  * template[/opt/gitlab/sv/redis/log/run] action create (up to date)
  * template[/var/log/gitlab/redis/config] action create (up to date)
  * ruby_block[reload redis svlogd configuration] action nothing (skipped due to action :nothing)
  * ruby_block[restart redis svlogd configuration] action nothing (skipped due to action :nothing)
  * file[/opt/gitlab/sv/redis/down] action delete (up to date)
  * link[/opt/gitlab/init/redis] action create (up to date)
  * link[/opt/gitlab/service/redis] action create (up to date)
  * ruby_block[supervise_redis_sleep] action run (skipped due to not_if)
  * directory[/opt/gitlab/sv/redis/supervise] action create (up to date)
  * directory[/opt/gitlab/sv/redis/log/supervise] action create (up to date)
  * file[/opt/gitlab/sv/redis/supervise/ok] action touch (skipped due to only_if)
  * file[/opt/gitlab/sv/redis/log/supervise/ok] action touch (skipped due to only_if)
  * file[/opt/gitlab/sv/redis/supervise/control] action touch (skipped due to only_if)
  * file[/opt/gitlab/sv/redis/log/supervise/control] action touch (skipped due to only_if)
  * service[redis] action nothing (skipped due to action :nothing)
Recipe: postgresql::user
  * account[Postgresql user and group] action create (up to date)
Recipe: postgresql::enable
  * directory[/var/opt/gitlab/postgresql] action create (up to date)
  * directory[/var/opt/gitlab/postgresql/data] action create (up to date)
  * directory[/var/log/gitlab/postgresql] action create (up to date)
  * link[/var/opt/gitlab/postgresql/data] action create (skipped due to not_if)
  * file[/var/opt/gitlab/postgresql/.profile] action create (up to date)
  * sysctl[kernel.shmmax] action create
    * directory[create /etc/sysctl.d for kernel.shmmax] action create (up to date)
    * file[create /opt/gitlab/embedded/etc/90-omnibus-gitlab-kernel.shmmax.conf kernel.shmmax] action create (up to date)
    * link[/etc/sysctl.d/90-omnibus-gitlab-kernel.shmmax.conf] action create (up to date)
    * file[delete /etc/sysctl.d/90-postgresql.conf kernel.shmmax] action delete (skipped due to only_if)
    * file[delete /etc/sysctl.d/90-unicorn.conf kernel.shmmax] action delete (skipped due to only_if)
    * file[delete /opt/gitlab/embedded/etc/90-omnibus-gitlab.conf kernel.shmmax] action delete (skipped due to only_if)
    * file[delete /etc/sysctl.d/90-omnibus-gitlab.conf kernel.shmmax] action delete (skipped due to only_if)
    * execute[load sysctl conf kernel.shmmax] action nothing (skipped due to action :nothing)
     (up to date)
  * sysctl[kernel.shmall] action create
    * directory[create /etc/sysctl.d for kernel.shmall] action create (up to date)
    * file[create /opt/gitlab/embedded/etc/90-omnibus-gitlab-kernel.shmall.conf kernel.shmall] action create (up to date)
    * link[/etc/sysctl.d/90-omnibus-gitlab-kernel.shmall.conf] action create (up to date)
    * file[delete /etc/sysctl.d/90-postgresql.conf kernel.shmall] action delete (skipped due to only_if)
    * file[delete /etc/sysctl.d/90-unicorn.conf kernel.shmall] action delete (skipped due to only_if)
    * file[delete /opt/gitlab/embedded/etc/90-omnibus-gitlab.conf kernel.shmall] action delete (skipped due to only_if)
    * file[delete /etc/sysctl.d/90-omnibus-gitlab.conf kernel.shmall] action delete (skipped due to only_if)
    * execute[load sysctl conf kernel.shmall] action nothing (skipped due to action :nothing)
     (up to date)
  * sysctl[kernel.sem] action create
    * directory[create /etc/sysctl.d for kernel.sem] action create (up to date)
    * file[create /opt/gitlab/embedded/etc/90-omnibus-gitlab-kernel.sem.conf kernel.sem] action create (up to date)
    * link[/etc/sysctl.d/90-omnibus-gitlab-kernel.sem.conf] action create (up to date)
    * file[delete /etc/sysctl.d/90-postgresql.conf kernel.sem] action delete (skipped due to only_if)
    * file[delete /etc/sysctl.d/90-unicorn.conf kernel.sem] action delete (skipped due to only_if)
    * file[delete /opt/gitlab/embedded/etc/90-omnibus-gitlab.conf kernel.sem] action delete (skipped due to only_if)
    * file[delete /etc/sysctl.d/90-omnibus-gitlab.conf kernel.sem] action delete (skipped due to only_if)
    * execute[load sysctl conf kernel.sem] action nothing (skipped due to action :nothing)
     (up to date)
  * execute[/opt/gitlab/embedded/bin/initdb -D /var/opt/gitlab/postgresql/data -E UTF8] action run (skipped due to not_if)
  * file[/var/opt/gitlab/postgresql/data/server.crt] action create (up to date)
  * file[/var/opt/gitlab/postgresql/data/server.key] action create (up to date)
  * template[/var/opt/gitlab/postgresql/data/postgresql.conf] action create (up to date)
  * template[/var/opt/gitlab/postgresql/data/runtime.conf] action create (up to date)
  * template[/var/opt/gitlab/postgresql/data/pg_hba.conf] action create (up to date)
  * template[/var/opt/gitlab/postgresql/data/pg_ident.conf] action create (up to date)
  * directory[/opt/gitlab/sv/postgresql] action create (up to date)
  * directory[/opt/gitlab/sv/postgresql/log] action create (up to date)
  * directory[/opt/gitlab/sv/postgresql/log/main] action create (up to date)
  * template[/opt/gitlab/sv/postgresql/run] action create (up to date)
  * template[/opt/gitlab/sv/postgresql/log/run] action create (up to date)
  * template[/var/log/gitlab/postgresql/config] action create (up to date)
  * ruby_block[reload postgresql svlogd configuration] action nothing (skipped due to action :nothing)
  * ruby_block[restart postgresql svlogd configuration] action nothing (skipped due to action :nothing)
  * file[/opt/gitlab/sv/postgresql/down] action delete (up to date)
  * directory[/opt/gitlab/sv/postgresql/control] action create (up to date)
  * template[/opt/gitlab/sv/postgresql/control/t] action create (up to date)
  * link[/opt/gitlab/init/postgresql] action create (up to date)
  * link[/opt/gitlab/service/postgresql] action create (up to date)
  * ruby_block[supervise_postgresql_sleep] action run (skipped due to not_if)
  * directory[/opt/gitlab/sv/postgresql/supervise] action create (up to date)
  * directory[/opt/gitlab/sv/postgresql/log/supervise] action create (up to date)
  * file[/opt/gitlab/sv/postgresql/supervise/ok] action touch (skipped due to only_if)
  * file[/opt/gitlab/sv/postgresql/log/supervise/ok] action touch (skipped due to only_if)
  * file[/opt/gitlab/sv/postgresql/supervise/control] action touch (skipped due to only_if)
  * file[/opt/gitlab/sv/postgresql/log/supervise/control] action touch (skipped due to only_if)
  * service[postgresql] action nothing (skipped due to action :nothing)
Recipe: postgresql::bin
  * ruby_block[Link postgresql bin files to the correct version] action run (skipped due to only_if)
Recipe: postgresql::enable
  * template[/opt/gitlab/etc/gitlab-psql-rc] action create (up to date)
  * postgresql_user[gitlab] action create
    * execute[create gitlab postgresql user] action run (skipped due to not_if)
     (up to date)
  * execute[create gitlabhq_production database] action run (skipped due to not_if)
  * postgresql_user[gitlab_replicator] action create
    * execute[create gitlab_replicator postgresql user] action run (skipped due to not_if)
    * execute[set options for gitlab_replicator postgresql user] action run (skipped due to not_if)
     (up to date)
  * postgresql_extension[pg_trgm] action enable
    * postgresql_query[enable pg_trgm extension] action run (skipped due to only_if)
     (up to date)
  * execute[reload postgresql] action nothing (skipped due to action :nothing)
  * execute[start postgresql] action nothing (skipped due to action :nothing)
Recipe: gitlab::database_migrations
  * bash[migrate gitlab-rails database] action run (skipped due to not_if)
Recipe: gitlab::logrotate_folders_and_configs
  * directory[/var/opt/gitlab/logrotate] action create (up to date)
  * directory[/var/opt/gitlab/logrotate/logrotate.d] action create (up to date)
  * directory[/var/log/gitlab/logrotate] action create (up to date)
  * template[/var/opt/gitlab/logrotate/logrotate.conf] action create (up to date)
  * template[/var/opt/gitlab/logrotate/logrotate.d/nginx] action create (up to date)
  * template[/var/opt/gitlab/logrotate/logrotate.d/unicorn] action create (up to date)
  * template[/var/opt/gitlab/logrotate/logrotate.d/gitlab-rails] action create (up to date)
  * template[/var/opt/gitlab/logrotate/logrotate.d/gitlab-shell] action create (up to date)
  * template[/var/opt/gitlab/logrotate/logrotate.d/gitlab-workhorse] action create (up to date)
  * template[/var/opt/gitlab/logrotate/logrotate.d/gitlab-pages] action create (up to date)
Recipe: gitlab::unicorn
  * directory[/var/log/gitlab/unicorn] action create (up to date)
  * directory[/opt/gitlab/var/unicorn] action create (up to date)
  * directory[/var/opt/gitlab/gitlab-rails/sockets] action create (up to date)
  * directory[/var/opt/gitlab/gitlab-rails/etc] action create (up to date)
  * template[/var/opt/gitlab/gitlab-rails/etc/unicorn.rb] action create (up to date)
  * directory[/opt/gitlab/sv/unicorn] action create (up to date)
  * directory[/opt/gitlab/sv/unicorn/log] action create (up to date)
  * directory[/opt/gitlab/sv/unicorn/log/main] action create (up to date)
  * template[/opt/gitlab/sv/unicorn/run] action create (up to date)
  * template[/opt/gitlab/sv/unicorn/log/run] action create (up to date)
  * template[/var/log/gitlab/unicorn/config] action create (up to date)
  * ruby_block[reload unicorn svlogd configuration] action nothing (skipped due to action :nothing)
  * ruby_block[restart unicorn svlogd configuration] action nothing (skipped due to action :nothing)
  * file[/opt/gitlab/sv/unicorn/down] action delete (up to date)
  * directory[/opt/gitlab/sv/unicorn/control] action create (up to date)
  * template[/opt/gitlab/sv/unicorn/control/t] action create (up to date)
  * link[/opt/gitlab/init/unicorn] action create (up to date)
  * link[/opt/gitlab/service/unicorn] action create (up to date)
  * ruby_block[supervise_unicorn_sleep] action run (skipped due to not_if)
  * directory[/opt/gitlab/sv/unicorn/supervise] action create (up to date)
  * directory[/opt/gitlab/sv/unicorn/log/supervise] action create (up to date)
  * file[/opt/gitlab/sv/unicorn/supervise/ok] action touch (skipped due to only_if)
  * file[/opt/gitlab/sv/unicorn/log/supervise/ok] action touch (skipped due to only_if)
  * file[/opt/gitlab/sv/unicorn/supervise/control] action touch (skipped due to only_if)
  * file[/opt/gitlab/sv/unicorn/log/supervise/control] action touch (skipped due to only_if)
  * service[unicorn] action nothing (skipped due to action :nothing)
  * sysctl[net.core.somaxconn] action create
    * directory[create /etc/sysctl.d for net.core.somaxconn] action create (up to date)
    * file[create /opt/gitlab/embedded/etc/90-omnibus-gitlab-net.core.somaxconn.conf net.core.somaxconn] action create (up to date)
    * link[/etc/sysctl.d/90-omnibus-gitlab-net.core.somaxconn.conf] action create (up to date)
    * file[delete /etc/sysctl.d/90-postgresql.conf net.core.somaxconn] action delete (skipped due to only_if)
    * file[delete /etc/sysctl.d/90-unicorn.conf net.core.somaxconn] action delete (skipped due to only_if)
    * file[delete /opt/gitlab/embedded/etc/90-omnibus-gitlab.conf net.core.somaxconn] action delete (skipped due to only_if)
    * file[delete /etc/sysctl.d/90-omnibus-gitlab.conf net.core.somaxconn] action delete (skipped due to only_if)
    * execute[load sysctl conf net.core.somaxconn] action nothing (skipped due to action :nothing)
     (up to date)
Recipe: gitlab::sidekiq
  * directory[/var/log/gitlab/sidekiq] action create (up to date)
  * directory[/opt/gitlab/sv/sidekiq] action create (up to date)
  * directory[/opt/gitlab/sv/sidekiq/log] action create (up to date)
  * directory[/opt/gitlab/sv/sidekiq/log/main] action create (up to date)
  * template[/opt/gitlab/sv/sidekiq/run] action create (up to date)
  * template[/opt/gitlab/sv/sidekiq/log/run] action create (up to date)
  * template[/var/log/gitlab/sidekiq/config] action create (up to date)
  * ruby_block[reload sidekiq svlogd configuration] action nothing (skipped due to action :nothing)
  * ruby_block[restart sidekiq svlogd configuration] action nothing (skipped due to action :nothing)
  * file[/opt/gitlab/sv/sidekiq/down] action delete (up to date)
  * link[/opt/gitlab/init/sidekiq] action create (up to date)
  * link[/opt/gitlab/service/sidekiq] action create (up to date)
  * ruby_block[supervise_sidekiq_sleep] action run (skipped due to not_if)
  * directory[/opt/gitlab/sv/sidekiq/supervise] action create (up to date)
  * directory[/opt/gitlab/sv/sidekiq/log/supervise] action create (up to date)
  * file[/opt/gitlab/sv/sidekiq/supervise/ok] action touch (skipped due to only_if)
  * file[/opt/gitlab/sv/sidekiq/log/supervise/ok] action touch (skipped due to only_if)
  * file[/opt/gitlab/sv/sidekiq/supervise/control] action touch (skipped due to only_if)
  * file[/opt/gitlab/sv/sidekiq/log/supervise/control] action touch (skipped due to only_if)
  * service[sidekiq] action nothing (skipped due to action :nothing)
Recipe: gitlab::gitlab-workhorse
  * directory[/var/opt/gitlab/gitlab-workhorse] action create (up to date)
  * directory[/var/log/gitlab/gitlab-workhorse] action create (up to date)
  * directory[/opt/gitlab/etc/gitlab-workhorse] action create (up to date)
  * env_dir[/opt/gitlab/etc/gitlab-workhorse/env] action create
    * directory[/opt/gitlab/etc/gitlab-workhorse/env] action create (up to date)
    * file[/opt/gitlab/etc/gitlab-workhorse/env/PATH] action create (up to date)
    * file[/opt/gitlab/etc/gitlab-workhorse/env/HOME] action create (up to date)
     (up to date)
  * directory[/opt/gitlab/sv/gitlab-workhorse] action create (up to date)
  * directory[/opt/gitlab/sv/gitlab-workhorse/log] action create (up to date)
  * directory[/opt/gitlab/sv/gitlab-workhorse/log/main] action create (up to date)
  * template[/opt/gitlab/sv/gitlab-workhorse/run] action create (up to date)
  * template[/opt/gitlab/sv/gitlab-workhorse/log/run] action create (up to date)
  * template[/var/log/gitlab/gitlab-workhorse/config] action create (up to date)
  * ruby_block[reload gitlab-workhorse svlogd configuration] action nothing (skipped due to action :nothing)
  * ruby_block[restart gitlab-workhorse svlogd configuration] action nothing (skipped due to action :nothing)
  * file[/opt/gitlab/sv/gitlab-workhorse/down] action delete (up to date)
  * link[/opt/gitlab/init/gitlab-workhorse] action create (up to date)
  * link[/opt/gitlab/service/gitlab-workhorse] action create (up to date)
  * ruby_block[supervise_gitlab-workhorse_sleep] action run (skipped due to not_if)
  * directory[/opt/gitlab/sv/gitlab-workhorse/supervise] action create (up to date)
  * directory[/opt/gitlab/sv/gitlab-workhorse/log/supervise] action create (up to date)
  * file[/opt/gitlab/sv/gitlab-workhorse/supervise/ok] action touch (skipped due to only_if)
  * file[/opt/gitlab/sv/gitlab-workhorse/log/supervise/ok] action touch (skipped due to only_if)
  * file[/opt/gitlab/sv/gitlab-workhorse/supervise/control] action touch (skipped due to only_if)
  * file[/opt/gitlab/sv/gitlab-workhorse/log/supervise/control] action touch (skipped due to only_if)
  * service[gitlab-workhorse] action nothing (skipped due to action :nothing)
  * file[/var/opt/gitlab/gitlab-workhorse/VERSION] action create (up to date)
  * template[/var/opt/gitlab/gitlab-workhorse/config.toml] action create (up to date)
Recipe: gitlab::mailroom_disable
  * link[/opt/gitlab/service/mailroom] action delete (up to date)
  * directory[/opt/gitlab/sv/mailroom] action delete (up to date)
Recipe: gitlab::nginx
  * directory[/var/opt/gitlab/nginx] action create (up to date)
  * directory[/var/opt/gitlab/nginx/conf] action create (up to date)
  * directory[/var/log/gitlab/nginx] action create (up to date)
  * link[/var/opt/gitlab/nginx/logs] action create (up to date)
  * template[/var/opt/gitlab/nginx/conf/gitlab-http.conf] action create
    - update content in file /var/opt/gitlab/nginx/conf/gitlab-http.conf from 8c6e03 to fe74c8
    --- /var/opt/gitlab/nginx/conf/gitlab-http.conf     2022-10-05 23:21:14.030357476 +0800
    +++ /var/opt/gitlab/nginx/conf/.chef-gitlab-http20221008-18718-nlexxt.conf  2022-10-08 14:11:46.222945703 +0800
    @@ -43,7 +43,7 @@


       location / {
    -    return 301 https://git.coding123.cn:443$request_uri;
    +    return 301 https://git.coding123.cn:5443$request_uri;
       }

       access_log  /var/log/gitlab/nginx/gitlab_access.log gitlab_access;
    @@ -51,7 +51,7 @@
     }

     server {
    -  listen *:443 ssl http2;
    +  listen *:5443 ssl http2;


       server_name git.coding123.cn;
    @@ -87,7 +87,7 @@
       error_log   /var/log/gitlab/nginx/gitlab_error.log;

       if ($http_host = "") {
    -    set $http_host_with_default "git.coding123.cn";
    +    set $http_host_with_default "git.coding123.cn:5443";
       }

       if ($http_host != "") {
  * template[/var/opt/gitlab/nginx/conf/gitlab-pages.conf] action delete (up to date)
  * template[/var/opt/gitlab/nginx/conf/gitlab-registry.conf] action delete (up to date)
  * template[/var/opt/gitlab/nginx/conf/gitlab-mattermost-http.conf] action delete (up to date)
  * template[/var/opt/gitlab/nginx/conf/nginx-status.conf] action create (up to date)
  * template[/var/opt/gitlab/nginx/conf/nginx.conf] action create (up to date)
Recipe: nginx::enable
  * directory[/opt/gitlab/sv/nginx] action create (up to date)
  * directory[/opt/gitlab/sv/nginx/log] action create (up to date)
  * directory[/opt/gitlab/sv/nginx/log/main] action create (up to date)
  * template[/opt/gitlab/sv/nginx/run] action create (up to date)
  * template[/opt/gitlab/sv/nginx/log/run] action create (up to date)
  * template[/var/log/gitlab/nginx/config] action create (up to date)
  * ruby_block[reload nginx svlogd configuration] action nothing (skipped due to action :nothing)
  * ruby_block[restart nginx svlogd configuration] action nothing (skipped due to action :nothing)
  * file[/opt/gitlab/sv/nginx/down] action delete (up to date)
  * link[/opt/gitlab/init/nginx] action create (up to date)
  * link[/opt/gitlab/service/nginx] action create (up to date)
  * ruby_block[supervise_nginx_sleep] action run (skipped due to not_if)
  * directory[/opt/gitlab/sv/nginx/supervise] action create (up to date)
  * directory[/opt/gitlab/sv/nginx/log/supervise] action create (up to date)
  * file[/opt/gitlab/sv/nginx/supervise/ok] action touch (skipped due to only_if)
  * file[/opt/gitlab/sv/nginx/log/supervise/ok] action touch (skipped due to only_if)
  * file[/opt/gitlab/sv/nginx/supervise/control] action touch (skipped due to only_if)
  * file[/opt/gitlab/sv/nginx/log/supervise/control] action touch (skipped due to only_if)
  * service[nginx] action nothing (skipped due to action :nothing)
  * execute[reload nginx] action nothing (skipped due to action :nothing)
Recipe: gitlab::remote-syslog_disable
  * link[/opt/gitlab/service/remote-syslog] action delete (up to date)
  * directory[/opt/gitlab/sv/remote-syslog] action delete (up to date)
Recipe: gitlab::logrotate
  * directory[/opt/gitlab/sv/logrotate] action create (up to date)
  * directory[/opt/gitlab/sv/logrotate/log] action create (up to date)
  * directory[/opt/gitlab/sv/logrotate/log/main] action create (up to date)
  * template[/opt/gitlab/sv/logrotate/run] action create (up to date)
  * template[/opt/gitlab/sv/logrotate/log/run] action create (up to date)
  * template[/var/log/gitlab/logrotate/config] action create (up to date)
  * ruby_block[reload logrotate svlogd configuration] action nothing (skipped due to action :nothing)
  * ruby_block[restart logrotate svlogd configuration] action nothing (skipped due to action :nothing)
  * file[/opt/gitlab/sv/logrotate/down] action delete (up to date)
  * directory[/opt/gitlab/sv/logrotate/control] action create (up to date)
  * template[/opt/gitlab/sv/logrotate/control/t] action create (up to date)
  * link[/opt/gitlab/init/logrotate] action create (up to date)
  * link[/opt/gitlab/service/logrotate] action create (up to date)
  * ruby_block[supervise_logrotate_sleep] action run (skipped due to not_if)
  * directory[/opt/gitlab/sv/logrotate/supervise] action create (up to date)
  * directory[/opt/gitlab/sv/logrotate/log/supervise] action create (up to date)
  * file[/opt/gitlab/sv/logrotate/supervise/ok] action touch (skipped due to only_if)
  * file[/opt/gitlab/sv/logrotate/log/supervise/ok] action touch (skipped due to only_if)
  * file[/opt/gitlab/sv/logrotate/supervise/control] action touch (skipped due to only_if)
  * file[/opt/gitlab/sv/logrotate/log/supervise/control] action touch (skipped due to only_if)
  * service[logrotate] action nothing (skipped due to action :nothing)
Recipe: gitlab::gitlab-pages_disable
  * link[/opt/gitlab/service/gitlab-pages] action delete (up to date)
  * directory[/opt/gitlab/sv/gitlab-pages] action delete (up to date)
Recipe: gitlab::storage-check_disable
  * link[/opt/gitlab/service/storage-check] action delete (up to date)
  * directory[/opt/gitlab/sv/storage-check] action delete (up to date)
Recipe: registry::disable
  * link[/opt/gitlab/service/registry] action delete (up to date)
  * directory[/opt/gitlab/sv/registry] action delete (up to date)
Recipe: gitaly::enable
  * directory[/var/opt/gitlab/gitaly] action create (up to date)
  * directory[/var/log/gitlab/gitaly] action create (up to date)
  * env_dir[/opt/gitlab/etc/gitaly] action create
    * directory[/opt/gitlab/etc/gitaly] action create (up to date)
    * file[/opt/gitlab/etc/gitaly/HOME] action create (up to date)
    * file[/opt/gitlab/etc/gitaly/PATH] action create (up to date)
    * file[/opt/gitlab/etc/gitaly/TZ] action create (up to date)
    * file[/opt/gitlab/etc/gitaly/PYTHONPATH] action create (up to date)
    * file[/opt/gitlab/etc/gitaly/ICU_DATA] action create (up to date)
     (up to date)
  * template[Create Gitaly config.toml] action create (up to date)
  * directory[/opt/gitlab/sv/gitaly] action create (up to date)
  * directory[/opt/gitlab/sv/gitaly/log] action create (up to date)
  * directory[/opt/gitlab/sv/gitaly/log/main] action create (up to date)
  * template[/opt/gitlab/sv/gitaly/run] action create (up to date)
  * template[/opt/gitlab/sv/gitaly/log/run] action create (up to date)
  * template[/var/log/gitlab/gitaly/config] action create (up to date)
  * ruby_block[reload gitaly svlogd configuration] action nothing (skipped due to action :nothing)
  * ruby_block[restart gitaly svlogd configuration] action nothing (skipped due to action :nothing)
  * file[/opt/gitlab/sv/gitaly/down] action delete (up to date)
  * link[/opt/gitlab/init/gitaly] action create (up to date)
  * link[/opt/gitlab/service/gitaly] action create (up to date)
  * ruby_block[supervise_gitaly_sleep] action run (skipped due to not_if)
  * directory[/opt/gitlab/sv/gitaly/supervise] action create (up to date)
  * directory[/opt/gitlab/sv/gitaly/log/supervise] action create (up to date)
  * file[/opt/gitlab/sv/gitaly/supervise/ok] action touch (skipped due to only_if)
  * file[/opt/gitlab/sv/gitaly/log/supervise/ok] action touch (skipped due to only_if)
  * file[/opt/gitlab/sv/gitaly/supervise/control] action touch (skipped due to only_if)
  * file[/opt/gitlab/sv/gitaly/log/supervise/control] action touch (skipped due to only_if)
  * service[gitaly] action nothing (skipped due to action :nothing)
  * file[/var/opt/gitlab/gitaly/VERSION] action create (up to date)
Recipe: mattermost::disable
  * link[/opt/gitlab/service/mattermost] action delete (up to date)
  * directory[/opt/gitlab/sv/mattermost] action delete (up to date)
Recipe: gitlab::gitlab-healthcheck
  * template[/opt/gitlab/etc/gitlab-healthcheck-rc] action create
    - update content in file /opt/gitlab/etc/gitlab-healthcheck-rc from b5efa4 to 59f9e3
    --- /opt/gitlab/etc/gitlab-healthcheck-rc   2022-10-05 23:21:14.110354593 +0800
    +++ /opt/gitlab/etc/.chef-gitlab-healthcheck-rc20221008-18718-13bopq1       2022-10-08 14:11:46.309942552 +0800
    @@ -1,3 +1,3 @@
    -url='https://localhost:443/help'
    +url='https://localhost:5443/help'
     flags='--insecure'
Recipe: gitlab::prometheus_user
  * account[Prometheus user and group] action create (up to date)
Recipe: gitlab::node-exporter
  * directory[/var/log/gitlab/node-exporter] action create (up to date)
  * directory[/var/opt/gitlab/node-exporter/textfile_collector] action create (up to date)
  * directory[/opt/gitlab/sv/node-exporter] action create (up to date)
  * directory[/opt/gitlab/sv/node-exporter/log] action create (up to date)
  * directory[/opt/gitlab/sv/node-exporter/log/main] action create (up to date)
  * template[/opt/gitlab/sv/node-exporter/run] action create (up to date)
  * template[/opt/gitlab/sv/node-exporter/log/run] action create (up to date)
  * template[/var/log/gitlab/node-exporter/config] action create (up to date)
  * ruby_block[reload node-exporter svlogd configuration] action nothing (skipped due to action :nothing)
  * ruby_block[restart node-exporter svlogd configuration] action nothing (skipped due to action :nothing)
  * file[/opt/gitlab/sv/node-exporter/down] action delete (up to date)
  * link[/opt/gitlab/init/node-exporter] action create (up to date)
  * link[/opt/gitlab/service/node-exporter] action create (up to date)
  * ruby_block[supervise_node-exporter_sleep] action run (skipped due to not_if)
  * directory[/opt/gitlab/sv/node-exporter/supervise] action create (up to date)
  * directory[/opt/gitlab/sv/node-exporter/log/supervise] action create (up to date)
  * file[/opt/gitlab/sv/node-exporter/supervise/ok] action touch (skipped due to only_if)
  * file[/opt/gitlab/sv/node-exporter/log/supervise/ok] action touch (skipped due to only_if)
  * file[/opt/gitlab/sv/node-exporter/supervise/control] action touch (skipped due to only_if)
  * file[/opt/gitlab/sv/node-exporter/log/supervise/control] action touch (skipped due to only_if)
  * service[node-exporter] action nothing (skipped due to action :nothing)
Recipe: gitlab::gitlab-monitor
  * directory[/var/opt/gitlab/gitlab-monitor] action create (up to date)
  * directory[/var/log/gitlab/gitlab-monitor] action create (up to date)
  * template[/var/opt/gitlab/gitlab-monitor/gitlab-monitor.yml] action create (up to date)
  * directory[/opt/gitlab/sv/gitlab-monitor] action create (up to date)
  * directory[/opt/gitlab/sv/gitlab-monitor/log] action create (up to date)
  * directory[/opt/gitlab/sv/gitlab-monitor/log/main] action create (up to date)
  * template[/opt/gitlab/sv/gitlab-monitor/run] action create (up to date)
  * template[/opt/gitlab/sv/gitlab-monitor/log/run] action create (up to date)
  * template[/var/log/gitlab/gitlab-monitor/config] action create (up to date)
  * ruby_block[reload gitlab-monitor svlogd configuration] action nothing (skipped due to action :nothing)
  * ruby_block[restart gitlab-monitor svlogd configuration] action nothing (skipped due to action :nothing)
  * file[/opt/gitlab/sv/gitlab-monitor/down] action delete (up to date)
  * link[/opt/gitlab/init/gitlab-monitor] action create (up to date)
  * link[/opt/gitlab/service/gitlab-monitor] action create (up to date)
  * ruby_block[supervise_gitlab-monitor_sleep] action run (skipped due to not_if)
  * directory[/opt/gitlab/sv/gitlab-monitor/supervise] action create (up to date)
  * directory[/opt/gitlab/sv/gitlab-monitor/log/supervise] action create (up to date)
  * file[/opt/gitlab/sv/gitlab-monitor/supervise/ok] action touch (skipped due to only_if)
  * file[/opt/gitlab/sv/gitlab-monitor/log/supervise/ok] action touch (skipped due to only_if)
  * file[/opt/gitlab/sv/gitlab-monitor/supervise/control] action touch (skipped due to only_if)
  * file[/opt/gitlab/sv/gitlab-monitor/log/supervise/control] action touch (skipped due to only_if)
  * service[gitlab-monitor] action nothing (skipped due to action :nothing)
Recipe: gitlab::redis-exporter
  * directory[/var/log/gitlab/redis-exporter] action create (up to date)
  * directory[/opt/gitlab/sv/redis-exporter] action create (up to date)
  * directory[/opt/gitlab/sv/redis-exporter/log] action create (up to date)
  * directory[/opt/gitlab/sv/redis-exporter/log/main] action create (up to date)
  * template[/opt/gitlab/sv/redis-exporter/run] action create (up to date)
  * template[/opt/gitlab/sv/redis-exporter/log/run] action create (up to date)
  * template[/var/log/gitlab/redis-exporter/config] action create (up to date)
  * ruby_block[reload redis-exporter svlogd configuration] action nothing (skipped due to action :nothing)
  * ruby_block[restart redis-exporter svlogd configuration] action nothing (skipped due to action :nothing)
  * file[/opt/gitlab/sv/redis-exporter/down] action delete (up to date)
  * link[/opt/gitlab/init/redis-exporter] action create (up to date)
  * link[/opt/gitlab/service/redis-exporter] action create (up to date)
  * ruby_block[supervise_redis-exporter_sleep] action run (skipped due to not_if)
  * directory[/opt/gitlab/sv/redis-exporter/supervise] action create (up to date)
  * directory[/opt/gitlab/sv/redis-exporter/log/supervise] action create (up to date)
  * file[/opt/gitlab/sv/redis-exporter/supervise/ok] action touch (skipped due to only_if)
  * file[/opt/gitlab/sv/redis-exporter/log/supervise/ok] action touch (skipped due to only_if)
  * file[/opt/gitlab/sv/redis-exporter/supervise/control] action touch (skipped due to only_if)
  * file[/opt/gitlab/sv/redis-exporter/log/supervise/control] action touch (skipped due to only_if)
  * service[redis-exporter] action nothing (skipped due to action :nothing)
Recipe: gitlab::prometheus
  * directory[/var/opt/gitlab/prometheus] action create (up to date)
  * directory[/var/opt/gitlab/prometheus/rules] action create (up to date)
  * directory[/var/log/gitlab/prometheus] action create (up to date)
  * file[Prometheus config] action create (up to date)
  * directory[/opt/gitlab/sv/prometheus] action create (up to date)
  * directory[/opt/gitlab/sv/prometheus/log] action create (up to date)
  * directory[/opt/gitlab/sv/prometheus/log/main] action create (up to date)
  * template[/opt/gitlab/sv/prometheus/run] action create (up to date)
  * template[/opt/gitlab/sv/prometheus/log/run] action create (up to date)
  * template[/var/log/gitlab/prometheus/config] action create (up to date)
  * ruby_block[reload prometheus svlogd configuration] action nothing (skipped due to action :nothing)
  * ruby_block[restart prometheus svlogd configuration] action nothing (skipped due to action :nothing)
  * file[/opt/gitlab/sv/prometheus/down] action delete (up to date)
  * link[/opt/gitlab/init/prometheus] action create (up to date)
  * link[/opt/gitlab/service/prometheus] action create (up to date)
  * ruby_block[supervise_prometheus_sleep] action run (skipped due to not_if)
  * directory[/opt/gitlab/sv/prometheus/supervise] action create (up to date)
  * directory[/opt/gitlab/sv/prometheus/log/supervise] action create (up to date)
  * file[/opt/gitlab/sv/prometheus/supervise/ok] action touch (skipped due to only_if)
  * file[/opt/gitlab/sv/prometheus/log/supervise/ok] action touch (skipped due to only_if)
  * file[/opt/gitlab/sv/prometheus/supervise/control] action touch (skipped due to only_if)
  * file[/opt/gitlab/sv/prometheus/log/supervise/control] action touch (skipped due to only_if)
  * service[prometheus] action nothing (skipped due to action :nothing)
  * template[/var/opt/gitlab/prometheus/rules/node.rules] action create (up to date)
Recipe: gitlab::alertmanager
  * directory[/var/opt/gitlab/alertmanager] action create (up to date)
  * directory[/var/log/gitlab/alertmanager] action create (up to date)
  * file[Alertmanager config] action create (up to date)
  * directory[/opt/gitlab/sv/alertmanager] action create (up to date)
  * directory[/opt/gitlab/sv/alertmanager/log] action create (up to date)
  * directory[/opt/gitlab/sv/alertmanager/log/main] action create (up to date)
  * template[/opt/gitlab/sv/alertmanager/run] action create (up to date)
  * template[/opt/gitlab/sv/alertmanager/log/run] action create (up to date)
  * template[/var/log/gitlab/alertmanager/config] action create (up to date)
  * ruby_block[reload alertmanager svlogd configuration] action nothing (skipped due to action :nothing)
  * ruby_block[restart alertmanager svlogd configuration] action nothing (skipped due to action :nothing)
  * file[/opt/gitlab/sv/alertmanager/down] action delete (up to date)
  * link[/opt/gitlab/init/alertmanager] action create (up to date)
  * link[/opt/gitlab/service/alertmanager] action create (up to date)
  * ruby_block[supervise_alertmanager_sleep] action run (skipped due to not_if)
  * directory[/opt/gitlab/sv/alertmanager/supervise] action create (up to date)
  * directory[/opt/gitlab/sv/alertmanager/log/supervise] action create (up to date)
  * file[/opt/gitlab/sv/alertmanager/supervise/ok] action touch (skipped due to only_if)
  * file[/opt/gitlab/sv/alertmanager/log/supervise/ok] action touch (skipped due to only_if)
  * file[/opt/gitlab/sv/alertmanager/supervise/control] action touch (skipped due to only_if)
  * file[/opt/gitlab/sv/alertmanager/log/supervise/control] action touch (skipped due to only_if)
  * service[alertmanager] action nothing (skipped due to action :nothing)
Recipe: gitlab::postgres-exporter
  * directory[/var/log/gitlab/postgres-exporter] action create (up to date)
  * directory[/var/opt/gitlab/postgres-exporter] action create (up to date)
  * env_dir[/opt/gitlab/etc/postgres-exporter/env] action create
    * directory[/opt/gitlab/etc/postgres-exporter/env] action create (up to date)
    * file[/opt/gitlab/etc/postgres-exporter/env/DATA_SOURCE_NAME] action create (up to date)
     (up to date)
  * directory[/opt/gitlab/sv/postgres-exporter] action create (up to date)
  * directory[/opt/gitlab/sv/postgres-exporter/log] action create (up to date)
  * directory[/opt/gitlab/sv/postgres-exporter/log/main] action create (up to date)
  * template[/opt/gitlab/sv/postgres-exporter/run] action create (up to date)
  * template[/opt/gitlab/sv/postgres-exporter/log/run] action create (up to date)
  * template[/var/log/gitlab/postgres-exporter/config] action create (up to date)
  * ruby_block[reload postgres-exporter svlogd configuration] action nothing (skipped due to action :nothing)
  * ruby_block[restart postgres-exporter svlogd configuration] action nothing (skipped due to action :nothing)
  * file[/opt/gitlab/sv/postgres-exporter/down] action delete (up to date)
  * link[/opt/gitlab/init/postgres-exporter] action create (up to date)
  * link[/opt/gitlab/service/postgres-exporter] action create (up to date)
  * ruby_block[supervise_postgres-exporter_sleep] action run (skipped due to not_if)
  * directory[/opt/gitlab/sv/postgres-exporter/supervise] action create (up to date)
  * directory[/opt/gitlab/sv/postgres-exporter/log/supervise] action create (up to date)
  * file[/opt/gitlab/sv/postgres-exporter/supervise/ok] action touch (skipped due to only_if)
  * file[/opt/gitlab/sv/postgres-exporter/log/supervise/ok] action touch (skipped due to only_if)
  * file[/opt/gitlab/sv/postgres-exporter/supervise/control] action touch (skipped due to only_if)
  * file[/opt/gitlab/sv/postgres-exporter/log/supervise/control] action touch (skipped due to only_if)
  * service[postgres-exporter] action nothing (skipped due to action :nothing)
  * template[/var/opt/gitlab/postgres-exporter/queries.yaml] action create (up to date)
Recipe: gitlab::deprecate-skip-auto-migrations
  * file[/etc/gitlab/skip-auto-reconfigure] action create (skipped due to only_if)
  * ruby_block[skip-auto-migrations deprecation] action run (skipped due to only_if)
Recipe: gitlab::unicorn
  * service[unicorn] action restart
    - restart service service[unicorn]
Recipe: gitlab::sidekiq
  * service[sidekiq] action restart
    - restart service service[sidekiq]
Recipe: gitlab::gitlab-rails
  * execute[clear the gitlab-rails cache] action run
    - execute /opt/gitlab/bin/gitlab-rake cache:clear
Recipe: nginx::enable
  * service[nginx] action restart
    - restart service service[nginx]

Running handlers:
Running handlers complete
Chef Client finished, 10/541 resources updated in 18 seconds
gitlab Reconfigured!
root@gitlab-ce-zh:/# gitlab-ctl restart
ok: run: alertmanager: (pid 19789) 0s
ok: run: gitaly: (pid 19805) 1s
ok: run: gitlab-monitor: (pid 19836) 0s
ok: run: gitlab-workhorse: (pid 19841) 1s
ok: run: logrotate: (pid 19854) 0s
ok: run: nginx: (pid 19935) 0s
ok: run: node-exporter: (pid 19945) 1s
ok: run: postgres-exporter: (pid 19952) 0s
ok: run: postgresql: (pid 19963) 1s
ok: run: prometheus: (pid 19967) 0s
ok: run: redis: (pid 19990) 1s
ok: run: redis-exporter: (pid 20101) 0s
ok: run: sidekiq: (pid 20115) 0s
ok: run: sshd: (pid 20118) 0s
ok: run: unicorn: (pid 20136) 0s

5、在本地电脑打开浏览器,在地址栏输入https://x.x.x:5443,就可以正常打开gitlab-ce-zh的管理页面了。如下图:
在这里插入图片描述
用前面创建的git账户和密码进行登录,就可以创建项目,并提交和拉取代码了。如下已创建了一个项目的效果图:
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/zlbdmm/article/details/127210134