群晖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账户和密码进行登录,就可以创建项目,并提交和拉取代码了。如下已创建了一个项目的效果图: