将nodejs app部署到bluehost

时间:2017-01-11 17:55:49

标签: javascript node.js ssh vps shared-hosting

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

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,然后我安装了快递npm install --save express

app.js:

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

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

app.listen(3000, functions(){
     console.log("Server Started");
});

3 个答案:

答案 0 :(得分:3)

我遇到了同样的问题,但我解决了

请按照以下步骤操作:

1-通过面板安全性打开ssh访问权限,然后单击管理ssh密钥

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

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

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

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

6-下载并安装 putty进行ssh访问

7-打开腻子,然后输入您的主机名,然后从单选按钮列表中选择 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-之后,c 创建服务器文件夹,然后使用npm安装所需的软件包

15- 首先进行npm init,然后进行npm install **** =>(您的软件包)

16-压缩服务器文件,然后将其上传到服务器文件夹

17-返回您的腻子ssh,然后n 访问您的服务器文件夹

18-现在编写 node app.js 之类的命令,它应该可以正常工作

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

答案 1 :(得分:0)

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

    app.listen(80, functions(){
     console.log("Server Started");
});

您使用的是哪个网络服务器?

答案 2 :(得分:0)

节点 15 需要额外的文件或 bluehost 中的更新。 节点 10 工作得很好。 ?