远程服务器部署Angular5+Universal:Node.js运行配置求助
关于Angular5 + Universal部署与Node.js路径的问题解答
别着急,先给你梳理清楚这个问题:
不需要手动创建/usr/bin/node路径:服务器服务商明确说已预装Node.js在这个路径,那这个目录是Linux系统的标准系统级可执行文件目录,预装的软件肯定会放在这里,不会让你自己创建。
验证路径是否存在的方法:
你可以通过SSH连接到服务器后,执行这两个命令来确认:which node # 或者 ls /usr/bin/node如果命令返回
/usr/bin/node或者显示文件存在,就说明路径确实存在;如果提示文件不存在,那可能需要联系服务商确认是不是有其他Node安装路径(比如/usr/local/bin/node)。关于权限的问题:
/usr/bin目录确实是root权限的系统目录,普通用户通常没有读写权限,但这完全不影响你部署项目——你只需要执行node命令来启动你的Angular Universal服务,而普通用户是有权限执行这个目录下的可执行文件的,不需要修改或写入该目录。针对你的Angular5+Universal部署的小提示:
- 把项目构建后的
dist目录上传到你有权限操作的用户目录下(比如/home/your-username/your-app) - 启动服务时直接指定完整的node路径,避免环境变量冲突,比如:
/usr/bin/node /home/your-username/your-app/dist/server.js - 如果需要后台持续运行服务,可以用pm2进程管理器,安装时用预装的npm执行:
/usr/bin/npm install pm2 -g
- 把项目构建后的
内容的提问来源于stack exchange,提问作者Lex Fer
相关产品推荐
相关产品推荐

