在 Linux 服务器上的何处部署 node.js 应用程序?

     2023-02-25     263

关键词:

【中文标题】在 Linux 服务器上的何处部署 node.js 应用程序?【英文标题】:Where to deploy node.js apps on a Linux server? 【发布时间】:2012-06-03 17:11:50 【问题描述】:

我在 Linux 服务器上运行 4 个独立的 Node.js 应用程序,具有不同的端口和前面的代理。

由于我(现在)是服务器中的唯一用户,因此我将应用程序放置在何处以及如何运行它们并不重要。目前我的应用程序位于我的主目录下(~/app1/~/app2/ 等)。

所以我的问题是:我应该将应用放置在哪里以便可以在多个用户之间共享?有没有类似/var/www的标准地方?

【问题讨论】:

How to deploy node.js? 的可能重复项 没错,这个问题部分解决了我的问题。我会改写这个问题。 “多用户共享”是什么意思?您是否打算同时多次运行每个应用程序? 好问题。与 Apache 一样,您有 www-data/var/www。 node.js 有一些常见的类似做法吗? 【参考方案1】:

遵循此处的答案指南 - https://serverfault.com/a/96420 表示 /opt/node 可能是一个更好的地方,因为它是一个为用户添加的程序文件保留的包罗万象的目录

【讨论】:

你不是说/opt吗? 我认为正确的答案其实是 /srv - unix.stackexchange.com/questions/35807/… 我觉得应用程序应该在 /opt 中,文件在 /srv 中提供,在 Node.js 的情况下,它是一个应用程序,而不是共享文件。 pathname.com/fhs/pub/…【参考方案2】:

如果您在 Linux 服务器上为 Node JS 应用程序使用 AWS Elastic bean 堆栈,那么它应该在 /var/app/current/ 目录中

【讨论】:

【参考方案3】:

我使用https://github.com/visionmedia/deploy 来部署我的应用程序。它将创建一个/var/www/productname 目录。在该目录中,您有源、当前和共享。共享目录有logpid 文件。

我发现了一个很好的目录结构,所以我在所有项目中都使用了这个结构。

【讨论】:

Deploy 看起来很不错,谢谢!我很快就会尝试亲自查看它,并会尽快回复您。 我认为/var/nodejs 更好/更安全,因为过去/var/www 被Apache 等Web 服务器使用(而不是新标准/var/www/html)。对 Node.js 应用程序使用 /var/www 可能会增加所有服务器端源代码对未经授权的用户可见的风险。【参考方案4】:

我在同一台服务器上运行除了 Node.js 之外的 Apache,所以我真的不喜欢在同一个目录中拥有 Apache 和 Node.js 的应用程序。我的 Apache 托管应用程序位于传统的 /var/www/ 路径中,我将 Node.JS 应用程序放在 /var/node/ 下。这是由于我在 Apache(动态虚拟主机)和 Node.JS 中都设置了一些自动化。

关于我的设置和自动化代理和 Apache 部署的更多信息可以在这里找到:How to use vhosts alongside node-http-proxy?

【讨论】:

非常好的建议,谢谢!在进行一些自我实验后,我会稍后再讨论这个问题。

如何在 Ubuntu/Linux 中部署 Node.js 应用程序?

...意思?我在.net中开发了一个node.js应用,需要部署在ubuntu服务器上。也许这可以帮 查看详情

如何从部署在 AWS Elastic beanstalk 上的 node.js express 应用程序获取客户端 IP?

...414:36:01【问题描述】:我正在使用elasticbeanstalk和ngnix代理服务器。我的应用程序代码在node.jsexp 查看详情

如何在 Amazon Linux 2 平台上使用 Elastic Beanstalk 部署的 Node Js 中实现 gzip 压缩?

...:51【问题描述】:根据文档,他们使用AmazonLinux2平台版本上的配置删除了GzipCo 查看详情

在 Node.js 中部署 angularjs 应用程序

...种方法来学习这一点。您需要在您的系统上运行一个http服务器。Mac和Linux机器通常预装了Apache,但如果你还没有安装,你可以使用node运行scri 查看详情

Node.js:如何处理在字典中查找同名的不同城市?

...Node.js应用程序,它需要跟踪城市中的活跃用户数量。在服务器端,有一个城市名称与城市活跃用户数量的映射。例如,"LasVeg 查看详情

怎么把打包的node.js部署到linux服务器

参考技术Anode-webkit的打包有一下几个步骤:1把自己的项目打包成zip,比如名字为a.zip,里面直接包含了你所有的项目文件,不要带最外层的文件夹 查看详情

Node.js AWS 部署错误:找不到模块

...nx代理监听8081。从节点日志文件中抛出以下错误。模块在服务器上的放置方式是否不同 查看详情

如何在 AWS 上的 Amazon Linux AMI 中自动启动 node.js 应用程序?

】如何在AWS上的AmazonLinuxAMI中自动启动node.js应用程序?【英文标题】:HowcanIautomaticallystartanode.jsapplicationinAmazonLinuxAMIonaws?【发布时间】:2012-07-0119:35:45【问题描述】:是否有简要指南来说明如何在实例启动和运行时启动应用程序... 查看详情

node.js切近实战之linux部署

...ws上,今天我们要将我们的程序跑到linxu机器上。在看linux部署之前,我们先看一下node.js类似于asp.netmvc的过滤器或者叫拦截器。在app.js中我们加入如下代码var beforeRequest = function (req, res, next) { &nb 查看详情

nuxt部署到服务器(代码片段)

nuxt部署到服务器1.在nuxt.config.js中增加配置server:port:3000,//线上端口host:'0.0.0.0',2.在utils/request.js中修改配置constservice=axios.create(baseURL:'http://主机ip:端口号',//这里是你部署后台服务的主机和端口号timeout:20000//请求超时... 查看详情

在 Amazon Linux 2 上将 node.js 应用程序部署到 Elastic Beanstalk 时出错

】在AmazonLinux2上将node.js应用程序部署到ElasticBeanstalk时出错【英文标题】:Errordeployinganode.jsapptoElasticBeanstalkonAmazonLinux2【发布时间】:2021-01-0104:23:11【问题描述】:我正在尝试在ElasticBeanstalk上创建一个节点js应用程序。在AmazonLinu... 查看详情

Heroku cedar 堆栈上的 Node.js 端口问题

...运行良好,我相信我在Heroku上的设置进展顺利,直到启动服务器时出现以下错误:2011-09-21T16:42:36+00:00herok 查看详情

centos7部署node.js

...包https://nodejs.org/https://nodejs.org/en/download将安装包上传到服务器并解压tar-xvfnode-v18.15.0-linux-x64.tar.xz创建node和npm的软链接ln-s/root/node-v18.15.0-linux-x64/bin/node/usr/local/bin/nodeln-s/root/node-v18.15.0-linux-x64/bin/npm/usr/local/bin/npm查看版本node-vnpm-v 查看详情

Mac 上的 Node.js Heroku 部署 - sh: 1: nodemon: not found / npm ERR! `nodemon fileName.js`/npm 错误!在...启动脚

】Mac上的Node.jsHeroku部署-sh:1:nodemon:notfound/npmERR!`nodemonfileName.js`/npm错误!在...启动脚本失败【英文标题】:Node.jsHerokuDeploymentonMac-sh:1:nodemon:notfound/npmERR!`nodemonfileName.js`/npmERR!Failedatthe...startscript【发布时间】:2019-09 查看详情

Node js - 如何处理多个异步任务

...理多个异步任务时遇到了困难。除了节点,我还有另一个服务器(S1),它不会立即向请求返回数据,它可以返回多种类型的数据,也可以发送通知而不需要专门请求它们,所以节点必须监听数据从它,解析它并采取相应的行动... 查看详情

如何在 Node.js 服务器上部署 Vue.js 应用程序

】如何在Node.js服务器上部署Vue.js应用程序【英文标题】:HowtodeployaVue.jsapplicationonNode.jsserver【发布时间】:2019-02-1305:25:00【问题描述】:我有一个dist文件夹,其中包含CSS、字体、JS文件夹和一个为Vue.js最小化的index.html文件,可... 查看详情

node.js在ubuntu上和windows上的安装

Ubuntu上安装Node.jsNode.js源码安装以下部分我们将介绍在UbuntuLinux下安装Node.js。其他的Linux系统,如Centos等类似如下安装步骤。在Github上获取Node.js源码:$sudogitclonehttps://github.com/nodejs/node.gitCloninginto‘node‘...  修改目录权限:$sudo... 查看详情

在aws中部署node js的方法都有哪些?

...API并将它们部署在Aws中。我可以通过哪些方式在AWS中使用服务器和无服务器部署node.js?【问题讨论】:【参考方案1】:您可以通过多种方式将使用NodeJS的解决方案部署到AW 查看详情