最近使用 Kamal 2 部署 Rails 应用,应用服务器使用的 unicorn,之前在@Rei所搭建的 geeknote 平台进行了提问,也非常感谢 Rei 帮忙解决了非常多疑惑,之前的帖子如下 https://geeknote.net/ae86/posts/3110 目前 Rails 的服务器可以正常启动,但遇到如下几个问题
# unicorn日志文件路径
/var/lib/docker/overlay2/5b02e1e84b80b39d352f233d6922817bbd3a32f67a7070972c3b21e2e672a6d1/merged/home/deployer/rails_test/log
每次执行 kamal deploy
部署的时候,随时容器 ID 的变化,unicorn 对应的日志文件目录会随之变化,从而不方便日志收集,我期望的是将日志固定写到目录 /home/deployer/rails_test
这个目录
.camal/secrets
文件里面的环境变量,没有被 Kamal 2 push 到远程的 server 上面,登录远程服务器发现
~/.kamal/apps/rails_test/env/roles/web.env
文件内容为空location /cable {
proxy_pass http://unix:/home/deployer/rails_test/tmp/sockets/unicorn.sock;
proxy_http_version 1.1;
proxy_set_header X-Forwarded-Proto http;
proxy_set_header Host $http_host;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_set_header X-Real-IP $remote_addr;
}
请问,怎么在 kamal-proxy 里面实现如果上 nginx 的设置。
Kamal 的部署,我目前主要看了 DHH 有关的介绍,以及在 Youtube 上面的一些视频,但社区的资源较少,因此在 geeknote 提了问,又在 rubychina 上面提问,还请大家理解,也期待大家帮忙来解惑,谢谢。