Linux(contos7)服務器部署配置node+mongodb

配置node環境

咱們本次安裝的是已經編譯好的node版本,不用咱們編譯了node

一、下載 Node.js Linux 64位二進制安裝包(node版本能夠自行更改,後面的指令相應也要更改)linux

wget https://nodejs.org/dist/v12.16.3/node-v12.16.3-linux-x64.tar.xz

二、執行如下命令,解壓安裝包。mongodb

tar xvf node-v12.16.3-linux-x64.tar.xz

三、依次執行如下命令,建立軟連接。數據庫

ps:你的node下載路徑須要是在root下,如若不是需把/root/node-v12.16.3-linux-x64/bin/node更改爲你的下載路徑,後面的/usr/local/bin/node不用動npm

ln -s /root/node-v12.16.3-linux-x64/bin/node /usr/local/bin/node
ln -s /root/node-v12.16.3-linux-x64/bin/npm /usr/local/bin/npm

成功建立軟連接後,便可在雲服務器任意目錄下使用 node 及 npm 命令。vim

四、依次執行如下命令,查看 Node.js 及 npm 版本信息。centos

node -v
npm -v

node安裝常見錯誤

一、建立軟連接時報錯ln: failed to create symbolic link ‘/usr/local/bin/node’: File exists或者ln: failed to create symbolic link ‘/usr/local/bin/npm’: File exists安全

解答:通常這種錯誤都是你以前已經在該目錄下建立過軟連接了,須要cd到該目錄下:cd /usr/local/bin,而後執行rm -rf node或者rm -rf npm刪除相應文件夾便可服務器

pm2安裝

pm2可讓你在關閉控制檯的狀況下,任舊能夠運行node程序,若是你使用npm的話,當你關閉控制檯後,node程序就中止了app

全局安裝pm2
npm install pm2 -g
建立軟鏈接
ln -s /root/node-v12.16.3-linux-x64/bin/pm2 /usr/local/bin/
pm2一些經常使用指令
pm2 start app.js        # 啓動app.js應用程序
pm2 list                # 列表 PM2 啓動的全部的應用程序
pm2 stop all            # 中止全部的應用程序
pm2 restart all         # 重啓全部應用
pm2 delete all          # 關閉並刪除全部應用
pm2 delete 0            # 刪除指定id=0的應用
pm2 startup             # 建立開機自啓動命令
pm2 monit <進程名字>     # 顯示每一個應用程序的CPU和內存佔用狀況
pm2 logs <進程名字>      # 顯示指定應用程序的日誌

配置mongodb環境

PS:必定要看清楚指令是在哪一個目錄下執行的!!!!!

一、下載完安裝包,並解壓 tgz(如下演示的是64位Linux(centos7))上的安裝

ps:我這裏下載的是centos版本的mongodb,若是你的服務器是非centos操做系統,須要下載對應版本mongodb

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.6.tgz
tar -zxvf mongodb-linux-x86_64-rhel70-4.2.6.tgz
mv mongodb-linux-x86_64-rhel70-4.2.6/ /usr/local/mongodb

二、MongoDB 的可執行文件位於 bin 目錄下,因此需將其添加到 PATH 路徑中

export PATH=/usr/local/mongodb/bin:$PATH

配置啓動

  • 在mongoDB根目錄下建立data目錄及其子目錄db,以及日誌目錄logs以及其日誌文件mongoLogs.log,和配置文件mongodb.conf,命令以下
[root@iZ2zefbhlx65hbr8vk2xi8Z mongodb]# mkdir data
[root@iZ2zefbhlx65hbr8vk2xi8Z mongodb]# mkdir data/db
[root@iZ2zefbhlx65hbr8vk2xi8Z mongodb]# mkdir logs
[root@iZ2zefbhlx65hbr8vk2xi8Z mongodb]# touch logs/mongoLogs.log
[root@iZ2zefbhlx65hbr8vk2xi8Z mongoDB]# touch mongodb.conf
編輯配置文件mongodb.conf
[root@iZ2zefbhlx65hbr8vk2xi8Z mongodb]# vim mongodb.conf

文件內容以下:

#端口號 
默認27017 port=27017 

#數據目錄 
dbpath = /usr/local/mongodb/data/db 

#日誌文件 
logpath = /usr/local/mongodb/logs/mongoLogs.log 

#設置後臺運行 
fork = true 

#日誌輸出方式 
logappend = true
以配置文件啓動mongodb
[root@iZ2zefbhlx65hbr8vk2xi8Z bin]# ./mongod --config /usr/local/mongodb/mongodb.conf
[root@iZ2zefbhlx65hbr8vk2xi8Z bin]# ./mongo

配置帳戶,受權登陸

  • mongodb咱們已經安裝完成,也成功啓動鏈接上了測試庫,但此時咱們./mongo啓動的時候是默認不須要受權登陸的,這樣並不安全,因此咱們須要建立管理員,以後啓動及操做都須要受權登陸才能夠進行。
  • 建立admin數據庫,建立用戶,設置帳號,密碼,權限
> use admin
> db.createUser({user:"root",pwd:"123456",roles:["root"]})
  • 使用帳號密碼登陸後,結束mongodb程序
> use admin 
> db.auth('root','123456')
  • 修改配置文件,重啓使配置生效
[root@iZ2zefbhlx65hbr8vk2xi8Z mongodb]# vim mongodb.conf
配置文件內容
#端口號 默認27017
port=27017

#綁定ip 默認127.0.0.1只容許本地鏈接
bind_ip = 0.0.0.0

#數據目錄
dbpath = /usr/local/mongodb/data/db

#日誌文件
logpath = /usr/local/mongodb/logs/mongoLogs.log

#設置後臺運行
fork = true

#日誌輸出方式
logappend = true

#開啓身份驗證
auth = true

重啓

[root@iZ2zefbhlx65hbr8vk2xi8Z bin]# ./mongod --config /usr/local/mongodb/mongodb.conf

以管理員帳號登陸,建立普通用戶,以後本地作開發鏈接數據庫時須要配置帳號密碼才能夠成功鏈接

1,以管理員帳號鏈接數據庫
[root@iZ2zefbhlx65hbr8vk2xi8Z bin]# ./mongo 127.0.0.1:27017/admin --username "root" --password "123456"

2,建立數據庫,建立帳號,給讀寫權限
> use blog
> db.createUser({user:"blogAdmin",pwd:"123456",roles:[{role:"readWrite",db:"blog"}]})
相關文章
相關標籤/搜索