meteor web app deploy

文章目录:

1,安装mongodb

2.安装node.js

3.打包安装meteor应用

4.运行

原文:http://blog.csdn.net/casun_li/article/details/46049233

1.  安装mongodb  :

     第一,安装:

 1.    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
 2.    echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
 3.    sudo apt-get update

 4.    sudo apt-get install -y mongodb-org

             参考:http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/

             其他系统安装方式参考:http://docs.mongodb.org/manual/administration/install-on-linux/

     第二,修改MongoDB数据路径(可省略):

             cd/data/ 

             sudo mkdir mongodb

             sudo chown mongodb:mongodb mongodb

             sudo vi /etc/mongod.conf                       (dbpath=/data/mongodb)

             sudo service mongod restart

      第三,创建数据库和数据库的管理员(可省略)

               mongo

               >use 数据库名

                >db.createUser({user:"user",pwd:"pwd",roles:["readWrite","dbAdmin"]})

               >quit()

                 打开 MongoDB 的认证机制:

                sudo vi /etc/mongod.conf           (auth = true)

                sudo service mongod restart


2. install node.js (node.js要0.10.36以上版本)

    下载:wget http://nodejs.org/dist/v0.10.36/node-v0.10.36-linux-x64.tar.gz

    安装(这里选择装到/opt目录下): 

     cd/opt   

                sudo tar-zxvf ~/Downloads/node-v0.10.36-linux-x64.tar.gz        

     建软链接:   将/node-v0.10.36-linux-x64/bin目录下的两个文件node 和 npm建软link到系统bin下,用 ln 命令做链接: 

      cd/usr/local/bin

      sudo ln -s /opt/node-v0.10.36-linux-x64/bin/npm npm

      sudo ln -s /opt/node-v0.10.36-linux-x64/bin/node node


      查看是否链接成功:

         file `which npm`
         /usr/local/bin/npm: symbolic link to `/opt/youku/node-v0.10.36-linux-x64/bin/npm'


3.打包安装meteor应用(sourcedir 为源码根目录,deploy为应用包压缩包存放目录):

        cd ~/sourcedir 

       meteor build  ~/deploy

       cd ~/deploy     或者将deploy包copy到要安装的目录后:

       tar zxvf server.tar.gz

       cd bundle

       cd programs/server && npm install


4.运行(you_db_name为数据库名)

     1.   进入到安装目录后cd you_dir:(cd programs/server && npm install   上面已经运行过,可以不用运行)

          env PORT=3000 MONGO_URL=mongodb://localhost:27017/you_db_name ROOT_URL=http://localhost:3000 node main.js

      2.或者将以下保存为一个.sh文件,用于运行:

         原文:http://blog.csdn.net/casun_li/article/details/46049233 

         #!/bin/sh
         env PORT=3001 MONGO_URL=mongodb://localhost:27017/db_records ROOT_URL=http://101.200.183.142:3001 node /root/deploy/youku/bundle/main.js

      3.如果启用了数据库管理员:

         env PORT=3001 MONGO_URL=mongodb://user:pwd@localhost:27017/db_records ROOT_URL=http://101.200.183.142:3001 node /root/deploy/youku/bundle/main.js 

      4. 做为服务运行(选做,可省略):

       sudocp myweb.conf /etc/init/

       cd/etc/init

       sudochmod 644myweb.conf

       sudochown root:rootmyweb.conf


           安装完配文件后,我们可以使用以下方式管理的启动和停止,并且在服务器启动和停止时自动启动和停止myweb服务:

           sudo service myweb start

           sudo service myweb stop


配置文件如下:

description"start  server"

starton startup

stopon shutdown

script

echo$$ > /tmp/myweb.pid

export PORT="3000"

export MONGO_URL='mongodb://user:pwd@localhost:27017/you_db_name'

export ROOT_URL='http://localhost:3000/'

exec /usr/local/bin/node /data/myweb/bundle/main.js

endscript

pre-startscript

echo"[`date -u +%Y-%m-%dT%T.%3NZ`] (sys) Starting" >>/tmp/myweb.log

endscript

pre-stopscript

rm/tmp/myweb.pid

echo"[`date -u +%Y-%m-%dT%T.%3NZ`] (sys) Stopping" >>/tmp/myweb.log

endscript


 

原文:http://blog.csdn.net/casun_li/article/details/46049233               

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值