将 nodejs 应用部署到 bluehost

Lui*_*gan 9 javascript ssh shared-hosting vps node.js

我在 bluehost 中有一个 VPS,我通过 SSH 安装了 node 和 npm,并且我设法在 www.mywebsite.com:3000 中运行了一个 node 应用程序,所以我有两个问题:

1) 我如何运行 app.js 以便在它“收听” www.mywebsite.com 时?我的意思是,当我访问 www.mywebsite.com 时,我会在我的本地主机中看到我的 index.ejs 和所有内容,而不是访问 www.mywebsite.com:3000。

2) 当我设法在 www.mywebsite.com:3000 中运行节点应用程序时,如果我停止 SSH 连接,它将关闭,它不会保持“永远”状态,我如何启动服务器一次并保持它?与 Heroku 一样,可以使用脚本“node app.js”上传 package.json 并且服务器将始终启动并运行。

我如何在端口 3000 中运行节点应用程序:

首先我跑了npm init,然后我安装了 expressnpm install --save express

应用程序.js:

var express = require("express");
var app = express();

app.get("/", function(req,res){
     res.send("hi");
});

app.listen(3000, functions(){
     console.log("Server Started");
});
Run Code Online (Sandbox Code Playgroud)

Hos*_*sam 6

我有同样的问题,但我解决了

按着这些次序:

1- 从cpanel security打开您的 ssh 访问,然后单击管理 ssh 密钥

2-单击生成新密钥然后输入您的密码(您应该记住您的密码,因为您将需要它)然后单击生成密钥

3- 生成新的公钥后,它将列在您的公钥列表中,点击管理然后授权您的密钥

4-单击您刚刚创建的公钥的私钥(您会在公钥下找到私钥列表)

5-插入您的密码,然后您的密钥转换ppk 格式,然后下载它

6- 下载并安装用于 ssh 访问的腻子

7- 打开 putty 然后输入您的主机名并从单选按钮列表中选择ssh

8-之后在连接列表下的左侧打开ssh列表然后单击auth

9- 导入您的私钥,然后单击打开

10- 将打开一个新提示,输入您的域用户名(您可以在 cpanel 的一般信息部分找到它)和您用于将密钥转换为 ppk 格式的密码

11-如果您无法连接到 ssh,请联系 bulehost 支持以启用您的 ssh 访问

12- 连接后,从此链接https://github.com/nvm-sh/nvm安装 nvm

13- 使用命令 nvm install 安装所需的节点版本,如 nvm install 12.14.0

14- 之后创建您的服务器文件夹,然后使用 npm 安装所需的软件包

15-首先 npm init 然后 npm install****=>(你的包)

16- 压缩您的服务器文件,然后将它们上传到您的服务器文件夹

17-回到你的腻子ssh然后导航到你的服务器文件夹

18- 现在编写像node app.js这样的命令它应该可以正常工作

19- 将 nodejs 作为后端服务运行,您可以永远使用(https://www.npmjs.com/package/forever


小智 0

尝试此操作以使您的应用程序在 www.mywebsite.com 上运行:

    app.listen(80, functions(){
     console.log("Server Started");
});
Run Code Online (Sandbox Code Playgroud)

您使用什么网络服务器?

  • 这看起来像是评论而不是答案。您能否将此添加到原始问题的评论部分? (2认同)