文章目录:
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