将 nodejs 应用程序部署到 bluehost

新手上路,请多包涵

我在 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 conn,它会关闭,它不会“永远”,我如何启动服务器一次并保持它?与 Heroku 一样,人们可以使用脚本“node app.js”上传 package.json,服务器将始终启动并运行。

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

首先我跑了 npm init ,然后我安装了 express npm 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");
});

原文由 LuisEgan 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 461
1 个回答

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

按着这些次序:

1- 从 cpanel security 打开你的 ssh 访问然后点击 管理 ssh 密钥

2-点击 生成一个新密钥 然后输入你的密码( _你应该记住你的密码,因为你会需要它_)然后点击 生成密钥

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

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

5-输入您的密码,然后将您的密钥 转换 为 _ppk 格式_,然后下载

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

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

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

9-导入你的私钥然后点击打开

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

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

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

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

14- 之后 创建你的服务器文件夹 然后使用 npm 安装你需要的包

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

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

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

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

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

原文由 Hossam 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏