SSH在系统重启时以另一个用户身份运行Node.js app

时间:2014-10-02 12:20:06

标签: node.js ubuntu vps digital-ocean ghost-blog

我已将ghost博客安装到我的digitalocean Droplet。

所有用户都可以使用root用户运行。

但是,我已经创建了另一个用户来运行应用程序(包括ghost)以使事情更安全。

我按照本指南https://www.digitalocean.com/community/tutorials/how-to-use-pm2-to-setup-a-node-js-production-environment-on-an-ubuntu-vps安装了pm2。我也一直在安装。

问题是,我无法使用创建的用户启动我的博客,因为博客位于/ var / www - 当我sudo-start时,它当然有效,但是我'我不确定是否可以将应用程序添加到启动以作为另一个用户运行?

如果有办法,我很想知道。

1 个答案:

答案 0 :(得分:0)

试试这个:

将您的博客位置移至/ var / www / [blog_directory] ​​

blog_directory是" ghost"或者你的博客的名字,或者其他什么。

例如,/ var / www / ghost

然后确保您的权限如下所示:

/ var:

的权限
  drwxr-xr-x 21 root root  4096 Oct 20 23:55 var

/ var / www上的权限:

 drwxr-xr-x  8 root root  4096 Oct  1 01:04 www

请注意每个人都对/ var和/ var / www

都有目录执行权限

然后chown并chmod实际的博客目录,以便您的博客用户具有rwx权限

  chown -R [blog_user] [blog_dir]
  chmod 755 [blog_dir]      

您现在应该可以将博客作为blog_user

启动

或者,您可以通过visudo为blog_user添加必要的权限来运行博客并使用" sudo [blah]"在各种脚本文件中。