node install 安裝依賴
mongod --config /usr/local/etc/mongod.conf 啟動(dòng)數(shù)據(jù)庫
supervisor --harmony index 啟動(dòng)本地服務(wù)器
注意:
1 product環(huán)境與數(shù)據(jù)庫地址之間的對應(yīng)關(guān)系(本地地址,遠(yuǎn)程地址)
2 1024以下的端口號(hào)需要以管理員權(quán)限運(yùn)行。
3 product環(huán)境下,不用運(yùn)行mongodb命令。本地運(yùn)行一定要選擇本地?cái)?shù)據(jù)庫
1 服務(wù)器安裝npm和node
2 npm install 安裝依賴。進(jìn)入myblog目錄
3 安裝npm install -g supervisor。然后就可以跑NODE_ENV=production supervisor --harmony index測試了。
4 安裝pm2。然后使用npm run start就可以了。
調(diào)試:
LPT42150:myblog huangchengdu$ sudo node --debug index.js
Debugger listening on [::]:5858
HTTPS Server is running on: https://localhost:443
LPT42150:myblog huangchengdu$ sudo node-inspector
Node Inspector v1.1.1
Visit http://127.0.0.1:8080/?port=5858 to start debugging.
如果端口被占用,則pkill node再試。
部署命令:
rsync -av --exclude="node_modules" ./websites.sql root@47.96.6.226:/root/mysql
rsync -av --exclude="node_modules" ./1.png root@47.96.6.226:/usr/local/webserver/nginx/static
ssh root@47.96.6.226
如果你想要授權(quán)誰,你就在~/.ssh/authouration_key添加他的key
查詢數(shù)據(jù)庫:
db.getCollection('users').find({name:"huang1"})
https://github.com/hongrunhui/node_12306
https://github.com/hongrunhui/node_12306
https://github.com/huang303513/TrainTicket12306
top 系統(tǒng)情況
netstat 查看線程
who am i 查看當(dāng)前主機(jī)情況
新系統(tǒng)安裝:
yum install -y rsync xinetd
curl --silent --location https://rpm.nodesource.com/setup_6.x | bash -
yum install -y nodejs
把文件復(fù)制到云主機(jī),然后安裝依賴。
安裝pm2.運(yùn)行pm2.npm install -g pm2
數(shù)據(jù)庫安裝:
按照官網(wǎng)的安裝數(shù)據(jù)庫。
/etc/mongod.config修改注釋ip或者修改為0.0.0.0。
通過mongo進(jìn)入shell。然后新建數(shù)據(jù)庫。
防火墻設(shè)置。然后就可以了。
首先把認(rèn)證關(guān)閉,外網(wǎng)關(guān)閉,然后添加用戶。添加用戶以后認(rèn)證用戶
mongo 115.231.94.211:27017/test -u test -p
db.createUser({user:"huang2009303513@gmail.com",pwd:"",roles:[{role:"dbOwner",db:"ticket"}]})
使用介紹:
mongo 127.0.0.1:27232
sudo service mongod restart
mongod --config /etc/mongod.conf
db.getCollection('ticketusers').find({"capcodeCount":{$gt:20}}).pretty();
//重置所有數(shù)據(jù)
db.getCollection('ticketusers').update({},{$set:{sessionCount:NumberInt(0),capcodeCount:NumberInt(0),capcodeLoginCount:NumberInt(0),enable:NumberInt(1),capcodeStartTime:'2017-08-31 19:04:44',sessionLastTime:'2017-08-31 19:04:44'}},{multi:true})
//更新一條指定的數(shù)據(jù)
db.getCollection('ticketusers').update({userName:'394042583@qq.com'},{$set:{sessionCount:NumberInt(0),capcodeCount:NumberInt(0),capcodeLoginCount:NumberInt(0),enable:NumberInt(1),capcodeStartTime:'2017-08-31 19:04:44',sessionLastTime:'2017-08-31 19:04:44'}},{multi:true})
//指定條件更新
db.getCollection('ticketusers').update({sessionID:'default'},{$set:{sessionID:'jkfafjpap4ip9854639453,m23,4mn2pnvwnjkerntleknnkklgfsdg'}},{multi:true})
db.getCollection('ticketusers').update({enable:1},{$set:{enable:NumberInt(0)}},{multi:true})