項目演示地址:http://115.159.155.118:3002/node
1.用xshell登陸服務器
2.把yum更新到最新版本:yum -y update
3.咱們將使用最新源代碼構建Node.js,要進行軟件的安裝,須要一組用來編譯源代碼的開發工具:git
yum -y groupinstall "Development Tools"
一、全局安裝Node.jsmongodb
官網 https://nodejs.org/en/downloa...shell
二、順便安裝個神器pm2,到時候用來啓動nodejs項目 npm install -g pm2
npm
第一步:配置包管理系統(yum)瀏覽器
建立/etc/yum.repos.d/mongodb-org-3.2.repo文件,以即可以直接安裝MongoDB中,使用yum服務器
對於最新的MongoDB的穩定版本使用下面的庫文件:app
[mongodb-org-3.2] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-3.2.asc
第二步:安裝MongoDB的包和相關聯的工具。要安裝的MongoDB的最新穩定版本,用如下命令:socket
yum install -y mongodb-org
關於數據目錄和權限svn
該MongoDB實例默認狀況下存儲在它的數據文件在/var/lib/mongo ,其日誌文件在/var/log/mongodb,使用mongod的用戶賬戶運行。你們能夠在/etc/mongod.conf指定替代日誌和數據文件目錄
第三步:操做mongodb
開啓mongodb
$service mongod start
中止MongoDB
$service mongod stop
重啓MongoDB
$service mongod restart
PS:關於卸載MongoDB
要完全從系統中刪除MongoDB中,必須刪除MongoDB的應用程序自己,配置文件,以及包含數據和日誌的任何目錄,這個過程是不可逆的,所以請確保你全部的配置和數據在繼續以前備份
step1: $service mongod stop 中止MongoDB step2: $yum erase $(rpm -qa | grep mongodb-org) 刪除軟件包 step3: $rm -r /var/log/mongodb 刪除日誌目錄 step4: $rm -r /var/lib/mongo 刪除數據目錄
附上官網地址:https://docs.mongodb.com/manu...
上傳代碼能夠考慮使用ftp(xftp、sftp等)、svn、git。我用的是winscp的sftp。
我把代碼上傳到了/home目錄文件夾下。
1.進入存放代碼的目錄,存放在/home/imooc目錄下,app.js爲程序入口文件
$cd /home/imooc $pm2 start app.js //用pm2啓動應用
在瀏覽器輸入ip+端口號,能夠看到頁面啦
啓動mongodb的時候,service mongodb start 發現啓動不了
緣由:當你使用 「root」帳號在 mongod上作一些文章的時候,生成的文件和目錄都會是root的權限。
而當你用service mongodb start時,這個的啓動並非root帳號,通常是mongodb帳號,於是天然訪問不了一些root的文件和文件夾了。
【解決方法】:只要從新分配dbpath的權限便可:
chown -R mongod:mongod /var/lib/mongo
另一個會出現的錯誤多是:log日誌報出: socket file /tmp/mongodb-27017.sock errno:1 Operation not permitted.
緣由:從提示能夠看出是由於/tmp/mongodb-27017.sock這個文件沒有操做權限。
其實這個文件的全部者是root用戶,由於在準備環境的時候用的是root用戶,而當時用root用戶啓動過一個沒成功,後面修改配置文件事後用mongodb用戶啓動就出現了這個問題。
【解決方法】:直接把該文件刪除掉用Mongodb用戶啓動就好了。
在/etc/rc.local中 添加 /usr/local/mongodb/bin/mongod --dbpath=/var/lib/mongo --logpath /var/log/mongodb/mongod.log -fork
以後重啓