我可以使用 Puma 作为应用程序服务器在我的服务器上成功运行 rails 应用程序。我这样开始 Puma:
bundle exec puma -e production -b unix:///var/run/my_app.sock
这是一个在指定位置以生产模式启动 puma 的 unix 命令。但是,如果我需要重新启动我的 vps,我将需要遍历我的所有应用程序并一遍又一遍地运行该命令以启动每个应用程序的 Puma 服务器。
这样做的最佳方法是什么?我有点像 Ubuntu 菜鸟,但最好的方法是:
每次我在我的 vps 上安装一个新的 rails 应用程序时,我
sudo vi /etc/rc.local
并附加 rc.local 与命令?所以 rc.local 一段时间后看起来像这样:
#!/bin/sh -e
#
# rc.local
#
bundle exec puma -e production -b unix:///var/run/app_1.sock
bundle exec puma -e production -b unix:///var/run/app_2.sock
bundle exec puma -e production -b unix:///var/run/app_3.sock
bundle exec puma -e production -b unix:///var/run/app_4.sock
bundle exec puma -e production -b unix:///var/run/app_5.sock
exit 0