繁体   English   中英

在 Shared Dreamhost 安装 node.js

[英]Install node.js at Shared Dreamhost

我正在尝试将 node.js 安装到共享的 dreamhost。 我在这里遵循了 Dan dean 的指示http://dandean.com/nodejs-on-dreamhost-shared-server/

但是当我 go 测试时, $ node --version 然后它说:

-bash: node: command not found

我一步一步来,这是在共享服务器中安装节点的正确方法吗?

Dreamhost 最近在共享主机上支持 Node.js。 我将以下源代码放在 app.js 中,它可以工作。

var http = require('http');
var server = http.createServer(function(req, res) {
    res.writeHead(200, { 'Content-Type': 'text/plain' });
    res.end("Hello World!\n");
});
server.listen(3000);

但是当我尝试重新启动它时,它似乎不稳定。 查看https://help.dreamhost.com/hc/en-us/articles/217185397-Node-js-overview了解详情。

在本地环境以外的其他地方安装 Node 时,您可能需要查看nvm

查看我关于 nvm 的博客文章: http ://mycodesmells.com/post/node-version-management/

有时,在某些 linux 实例上安装 node.js 会创建命令 nodejs 而不是 node。 试试 nodejs --version。 如果您希望能够使用 node 作为命令,只需为 /usr/local/bin/node 创建一个指向 /usr/local/bin/nodejs 的 simlink。

目前 DreamHost 说“Node.js可以安装到共享服务器、VPS 和专用服务器上。” 但是,对于共享服务器,目前仅支持使用 Passenger 的 Node,截至 2022 年 3 月 1 日,“在 DreamHost 服务器上运行的 Passenger 版本目前不是 function 和 Node.js 版本 14+”。他们没有共享允许的目标日期较新版本的节点。

有关更多说明和最新的兼容性信息,请参阅Dreamhost 上 Node.js 上的支持文档

在发布此问题时可能并非如此,但 Dreamhost 不允许在共享主机上编译或运行 nodejs。

Node.js 可以在共享服务器上使用吗? 不可以。DreamHost 不支持共享 Web 服务器上的 Node.js,因为 DreamHost 共享服务器上的安全设置与编译或运行 Node.js 不兼容。

此外,Dreamhost 声称他们将禁止尝试这样做的用户:

如果您尝试在其中一台共享 Web 服务器上编译 Node.js,您的用户将通过 grsec(删除在该用户下运行的所有 PHP 网站)自动被禁止,并且必须重新启动服务器,然后您的用户才能被未禁止。 如果你再这样做一次,你将被迫转移到 VPS。

我使用 Dreamhost 共享主机已近 10 年,但它们不允许长时间运行的进程。 这也可以防止像 Composer 这样的常用工具在运行时间超过几秒钟时运行。 因为这个,我最近搬到了 VPS。

https://help.dreamhost.com/hc/en-us/articles/217185397-Node-js-overview

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM