关闭终端或 ssh 会话后,我无法保留我的服务器 运行

I can't keep my server running once I close terminal or my ssh session

我以前从未设置过服务器,但自从 Parse 宣布他们要关闭后,我想我可以试一试。我跟随 this tutorial 并设法将我的 Parse 数据库迁移到数字海洋。

当我调用 npm run start 时一切正常。我可以从我的 iOS 应用程序查询数据并创建新对象。但是只有一个问题。即使终端不是来自我的 Mac.

的 运行,我如何保持服务器正常运行和 运行

当我调用 npm run start 时,这是在终端中记录的内容:

> parse-server-example@1.0.0 start /var/www/parse
> node index.js

[TypeError: Cannot read property 'Kerberos' of undefined]
DATABASE_URI not specified, falling back to localhost.
parse-server-example running on port 1337.

我知道这可能是一个菜鸟问题,是的,我的知识非常有限,所以如果你能帮助我,那就太好了!

感谢您的宝贵时间!

  1. 使用屏幕创建新会话https://tournasdimitrios1.wordpress.com/2010/11/04/linux-the-screen-command-a-must-for-ssh/
  2. 启动你的服务器
  3. 分离会话
  4. return 需要时 运行 会话

好的,所以我在 Digital Ocean 问题页面上发布问题后才找到答案,而不是 运行 npm run start 我应该做 nohup npm start &

为 Lev 的回答+1,我没有足够的声誉来支持他的回答。

另一个选项是 tmux,就像屏幕一样,你创建一个会话然后启动你的应用程序并在完成后分离你的应用程序将继续 运行。

我看到这篇文档可以帮助你。 https://www.npmjs.com/package/forever。我试过 window。没关系。

这些是我的评论

*** 运行 后台代码附时间表

  • Linux: nohup file-nodejs.js &
  • Window:
    • 永久安装:npm install forever -g
    • Start/Stop : 永远开始 file-nodejs.js |永远停止 file-nodejs.js (restartall | restart | stopall)
    • 参考:https://www.npmjs.com/package/forever