Luk*_*uke 4 node.js vagrant pm2
共享目录挂载后,如何设置PM2以启动应用程序?默认情况下,pm2 startup会添加尝试在OS引导后立即运行脚本的脚本,这会导致程序错误(因为此时尚未安装该文件夹)。
您可以在Vagrantfile中添加以下行
config.vm.provision :shell, :inline => "pm2 start /vagrant/project/server/index.js && pm2 startup", :run => 'always', privileged: false
Run Code Online (Sandbox Code Playgroud)
阅读有关shell配置的信息 :
- inline(字符串)-指定要在远程计算机上执行的shell命令内联。
在ssh进入框中时,您将在此处输入命令行的地方输入命令行
privileged(布尔值)-指定是否以特权用户身份执行Shell脚本(sudo)。默认情况下,这是“ true”。
在您的情况下,请设置为falsesovagant用户将运行此命令
默认情况下,自从最后一次出现以来的第一个无所事事期间,预配器仅运行一次
vagrant destroy,除非--provision设置了标志,如上所述。(可选)您可以将配置程序配置为在每个
up或上运行reload。仅当--no-provision显式指定该标志时,它们才会运行。为此,将run选项设置为“始终”
设置为alwayspm2,它将在您启动VM时启动
如果要运行多个命令,也可以像这样编写
config.vm.provision "shell", run: "always", privileged: false, inline: <<-SHELL
pm2 start /vagrant/project/server/index.js
pm2 startup
.... any command that you want to execute ....
SHELL
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
702 次 |
| 最近记录: |