gpt4 book ai didi

node.js - 如何在 Linux 生产环境上部署 Meteor 应用程序?

转载 作者:可可西里 更新时间:2023-11-01 10:14:30 25 4
gpt4 key购买 nike

我有一个简单的 meteor js 应用程序,我想将它部署在自己的服务器上。我该怎么做。我尝试使用 https://github.com/arunoda/meteor-up-legacy ,但我收到以下一些错误:

npm ERR! Linux 4.4.0-96-generic
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install" "-g" "mup"
npm ERR! node v4.2.6
npm ERR! npm v3.5.2
npm ERR! file sh
npm ERR! code ELIFECYCLE
npm ERR! errno ENOENT
npm ERR! syscall spawn

npm ERR! mup@1.3.3 postinstall: `opencollective postinstall`
npm ERR! spawn ENOENT
npm ERR!
npm ERR! Failed at the mup@1.3.3 postinstall script 'opencollective postinstall'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the mup package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! opencollective postinstall
npm ERR! You can get information on how to open an issue for this project with:
npm ERR! npm bugs mup
npm ERR! Or if that isn't available, you can get their info via:
npm ERR! npm owner ls mup
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR! /home/ambu/mymeteorprojects/dummy/npm-debug.log
npm ERR! code 1

由于我是新手,所以我不知道这些错误的含义。

最佳答案

在您开始使用为您做所有事情的 mup 之前,您最好先了解通常如何将应用程序部署到生产环境。

简单的流程如下:

让我们假设您的应用名为 todos它存在于 /home/meteor-doge/todos

进入那个目录:

cd /home/meteor-doge/todos/

构建可部署应用:

meteor build ../ --directory

在父目录中,您现在将找到一个包目录:

cd ../
ls -ltr --> bundle

如果适用,执行 npm 安装:

cd bundle/program/server && npm install

将包目录复制到您的生产主机。

cp -R bundle /where/ever/necessary/

在生产主机中,设置所需的环境变量:

export MONGO_URL=mongodb://hostIP:port/dbName
export ROOT_URL=https://localhost
export PORT=3000

启动应用:

/usr/bin/node /home/prod-server/path/to/bundle/main.js

如果一切顺利,您的应用程序将在您的生产服务器上运行,并且可以使用:http://<prod-ip>:3000 访问

关于node.js - 如何在 Linux 生产环境上部署 Meteor 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46400740/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com