今日拾零

1. go 语言的微服务框架,好像不少人推荐 go-micro,也有人推荐哔哩哔哩家的 kratos,但好像没有人推荐我无意中碰到的纽约时报开源的 gizmo

2. 似乎找到了前阵子又耳哥在服务器上配置的 nginx 反代项不定时消失的问题。因为 gitlab 自带了 nginx,其可执行文件的位置在 /opt/gitlab/embedded/sbin 下,运行时生效的配置文件在 /opt/gitlab/embedded/conf/nginx.conf /var/opt/gitlab/nginx/conf/nginx.conf。怀疑又耳哥就是直接改此处的 nginx.conf 文件的,然鹅,这个文件跟 Linux 上很多其他的实践类似,它是被生成出来的,手动对它进行的修改可能会被冲掉。正确的解法,是要去编辑其源,/etc/gitlab/gitlab.rb。

在该文件中,有一个 nginx[‘custom_nginx_config’] 的 key,其值类似于 “include /var/opt/gitlab/nginx/conf/example.conf;” 这样(例子里时留着双引号的,赋值是用 = 等号)。由此可见,可以自建新的配置文件,然后用此语句包含进来。修改完 gitlab.rb 文件后,运行配置命令 gitlab-ctl reconfigure,然后重启 gitlab 服务:gitlab-ctl restart(重新配置后即可查看 /var/opt/gitlab/nginx/conf/nginx.conf 文件,修改的配置项会自动配置到其中)。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注