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

Node.js 如何将meteorjs项目部署到数字海洋?,node.js,deployment,meteor,production,digital-ocean,Node.js,Deployment,Meteor,Production,Digital Ocean,如何将meteorJS项目部署到数字海洋VPS?CentOS x64-对它有好处吗?或者我需要设置其他内容?这有点困难,如果您是Meteor和Node.js的新手,那么理解起来就太难了 首先,您必须在Digital Ocean VPS上设置Node.js: How to install Node.js on Ubuntu https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager 然后你必须打包你的Me

如何将meteorJS项目部署到数字海洋VPS?CentOS x64-对它有好处吗?或者我需要设置其他内容?

这有点困难,如果您是Meteor和Node.js的新手,那么理解起来就太难了

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

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

  • 然后您可以在VPS上安装MongoDB或注册MongoHQ

  • 然后,您必须启动应用程序:

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

  • 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部署 您必须检查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 32位V12安装服务器软件起到了作用 生成包 在服务器中复制并解压此文件,用应用程序创建一个捆绑文件夹

    要测试应用程序,请执行以下操作:

    $ export ROOT_URL=http://mydomain.com
    $ PORT=3000 MONGO_URL=mongodb://localhost:27017/myapp node bundle/main.js
    
    调谐 永远使用

    永久性测试:

    $ PORT=3000 MONGO_URL=mongodb://localhost:27017/myapp forever start bundle/main.js
    
    $ ps aux | grep node
    
    $ forever list
    
    $ forever stop bundle/main.js 
    
    在服务器初始化时运行应用程序
    在脚本中使用绝对路径,根据您的服务器/应用程序配置更改上述路径。

    只需确保在部署时使用节点0.8.2x作为0.10.x,centos存在问题,SockJS内存泄漏安装和运行meteor的说明在Digital Ocean vps上适用于受支持的操作系统,并且工作正常。
    $ meteor bundle myapp.tgz
    
    $ export ROOT_URL=http://mydomain.com
    $ PORT=3000 MONGO_URL=mongodb://localhost:27017/myapp node bundle/main.js
    
    $ 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