如何将meteorjs项目部署到数字海洋?

时间:2013-05-24 10:55:04

标签: node.js deployment meteor production digital-ocean

如何将meteorJS项目部署到Digital Ocean VPS? CentOS x64 - 对它有好处吗?或者我需要设置别的东西?

3 个答案:

答案 0 :(得分:5)

这有点困难,如果你是Meteor和Node.js的新手,那么掌握的确太多了。

  1. 您首先必须在Digital Ocean VPS上设置Node.js:

    How to install Node.js on Ubuntu
    https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager
    
  2. 然后你必须打包你的Meteor应用程序: http://docs.meteor.com/#deploying

    meteor bundle myapp.tgz
    
  3. 然后你可以在VPS上安装MongoDB或注册MongoHQ

  4. 然后你必须启动应用程序:

    PORT=3000 MONGO_URL=mongodb://localhost:27017/myapp node bundle/main.js
    

答案 1 :(得分:4)

meteor.sh脚本将帮助您提供设置和部署命令。无论如何,setup命令对我来说是破碎的,所以我安装了所有内容:

sudo apt-get install software-properties-common
sudo apt-get install python-software-properties python g++ make
add-apt-repository ppa:chris-lea/node.js
sudo apt-get update

sudo apt-get install nodejs
sudo apt-get install -y build-essential  
apt-get install mongodb
npm install -g forever

然后使用meteor.sh deploy 您必须检查meteor.sh文件并找到修补server.js文件的行,因为该文件可能会随着时间的推移而发生变化,您必须确保修补程序的目标是正确的行。

如果应用仍然损坏,请设置以下变量:

export APP_NAME=meteorapp
export ROOT_URL=http://yourdomain.com
export APP_DIR=/var/www/meteorapp
export MONGO_URL=mongodb://localhost:27017/meteorapp

这或多或少对我有用UBUNTU 32bit V12

答案 2 :(得分:0)

安装服务器软件

$ sudo apt-get install software-properties-common
$ sudo apt-get install python-software-properties python g++ make
$ sudo add-apt-repository ppa:chris-lea/node.js
$ sudo apt-get update

$ sudo apt-get install nodejs
$ sudo apt-get install -y build-essential  
$ sudo apt-get install mongodb
$ npm install -g forever

生成包

$ meteor bundle myapp.tgz

在服务器中复制并解压缩此文件,在您的应用中创建捆绑文件夹。

测试您的应用:

$ export ROOT_URL=http://mydomain.com
$ PORT=3000 MONGO_URL=mongodb://localhost:27017/myapp node bundle/main.js

调整

永远使用

https://github.com/nodejitsu/forever

永远测试:

$ PORT=3000 MONGO_URL=mongodb://localhost:27017/myapp forever start bundle/main.js

$ ps aux | grep node

$ forever list

$ forever stop bundle/main.js 

在服务器初始化

上运行应用程序
$ sudo vi /etc/rc.local

...

# Launch Meteor app
export ROOT_URL=http://mydomain.com:3000
PORT=3000 MONGO_URL=mongodb://localhost:27017/myapp /usr/bin/forever start /home/user/bundle/main.js

exit 0

在脚本中使用绝对路径,根据您的服务器/应用程序配置更改上述路径。