如何将 MeteorJS 项目部署到 Digital Ocean VPS?CentOS x64 - 适合吗?还是我需要设置其他东西?
这可能有点困难,如果你是 Meteor 和 Node.js 的新手,那么理解起来可能会太过于复杂。
You will first have to setup Node.js on your Digital Ocean VPS:
How to install Node.js on Ubuntu
https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager
Then you wil have to package your Meteor app: http://docs.meteor.com/#deploying
meteor bundle myapp.tgz
Then you would either install MongoDB on the VPS or sign up for MongoHQ
Then you have to start the app:
PORT=3000 MONGO_URL=mongodb://localhost:27017/myapp node bundle/main.js
meteor.sh脚本将帮助您提供安装和部署命令。无论如何,设置命令对我来说已经失效了,所以我用以下方式安装了所有内容:
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
export APP_NAME=meteorapp
export ROOT_URL=http://yourdomain.com
export APP_DIR=/var/www/meteorapp
export MONGO_URL=mongodb://localhost:27017/meteorapp
$ 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
将此文件复制并解压缩到服务器上,创建一个名为bundle的文件夹,并将其与您的应用程序一起使用。
测试您的应用程序:
$ export ROOT_URL=http://mydomain.com
$ PORT=3000 MONGO_URL=mongodb://localhost:27017/myapp node bundle/main.js
https://github.com/nodejitsu/forever
使用 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
在脚本中使用绝对路径,根据您的服务器/应用程序配置更改上述路径。