gpt4 book ai didi

ruby-on-rails - 无法在 Ubuntu 16.04 上运行 Puma upstart 脚本

转载 作者:数据小太阳 更新时间:2023-10-29 07:21:36 24 4
gpt4 key购买 nike

我正在尝试手动启动我的 Ruby on Rails 应用程序,但遇到了问题。

运行“sudo start puma-manager”或“sudo start puma app=/home//”时出现以下错误:“无法连接到 Upstart:无法连接到套接字/com/ubuntu/upstart : 连接被拒绝'。

我正在学习本教程:https://www.digitalocean.com/community/tutorials/how-to-deploy-a-rails-app-with-puma-and-nginx-on-ubuntu-14-04 ,在 Ubuntu 16.04 上(没有其他惊喜,除了使用 16.04 之外我已经按照本教程进行了最后的细节)。有没有什么好办法让 Upstart 上类?

我刚刚了解到 upstart 在 16.04 上不可用。真的吗?我很难相信 puma 对此没有很好的解决方法。好像太普通了。

感谢您的帮助!

最佳答案

我遇到了同样的问题,有一段时间这是我不升级到 Ubuntu 16 的原因,但我们必须继续进行这些更改。 Systemd 可能很可怕,但一旦您开始有设置服务脚本的经验,它就会比 Upstart 更容易。

  1. 在/etc/systemd/system/中创建一个名为 puma.service 的文件,与此类似:

    [Unit]
    Description=Puma HTTP Server
    After=network.target
    [Service]
    Type=simple
    # Preferably configure a non-privileged user
    User=appuser

    # Specify the path to your puma application root
    WorkingDirectory=/home/deploy/appname

    # Helpful for debugging socket activation, etc.
    Environment=PUMA_DEBUG=1
    # Setting secret_key_base for rails production environment. We can set other Environment variables the same way, for example PRODUCTION_DATABASE_PASSWORD
    Environment=SECRET_KEY_BASE=b7fbccc14d4018631dd739e8777a3bef95ee8b3c9d8d51f14f1e63e613b17b92d2f4e726ccbd0d388555991c9e90d3924b8aa0f89e43eff800774ba29

    # The command to start Puma, use 'which puma' to get puma's bin path, specify your config/puma.rb file
    ExecStart=/usr/local/bin/puma -C /home/deploy/appname/config/puma.rb
    Restart=always
    [Install]
    WantedBy=multi-user.target
  2. 运行这些命令以启动 systemd 服务。

    systemctl daemon-reload
    systemctl enable puma.service
    systemctl start puma.service

如果您正确完成了本指南的其他步骤,您的服务就会启动: https://www.digitalocean.com/community/tutorials/how-to-deploy-a-rails-app-with-puma-and-nginx-on-ubuntu-14-04

请记住,您可以使用以下命令检查服务的状态:

systemctl status puma.service
systemctl status nginx

您可以使用“tail -f”和这些日志文件进行调试:

/home/deploy/appname/shared/log/puma.stderr.log
/home/deploy/appname/log/production.log
/var/log/nginx/error.log

关于ruby-on-rails - 无法在 Ubuntu 16.04 上运行 Puma upstart 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42217660/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com