記錄finalShell 配置個人阿里雲服務
1. 安裝nvm node版本管理工具 和node
執行 curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash 安裝
繼續執行 source ~/.bashrc
nvm --version 檢視版本
nvm ls-remote可檢視node所有版本
nvm install <version>(版本號) 例如:nvm install v10.6.0 安裝node
node --version ,npm --version 檢視版本,說明安裝成功
2 通過npm全域性安裝 pm2
npm install pm2 -g
相關命令:
ln -s /root/node-v15.0.0-linux-x64/bin/pm2 /usr/local/bin (建立軟連線)
pm2 list 檢視程序
pm2 delete 'name'結束程序
3.安裝mongodb伺服器
wget -c http://mirrors.linuxeye.com/oneinstack-full.tar.gz && tar xzf oneinstack-full.tar.gz && ./oneinstack/install.sh --db_option 15 --dbinstallmethod 1 --dbrootpwd 123456 --reboot
注意 (wget是Linux中的一個下載檔案的工具,如果出現wget不是內部命令,就重新安裝一下wgst,)
然後重啟伺服器執行 mongo 開啟伺服器
執行db 可看到當前預設在test下
執行use admin 進入到admin
執行 db.auth('root','123456') (之前設定的超級管理員賬號驗證) 輸出1就驗證成功了
就可以使用了
建立新資料庫:
use name
db.createUser({user: "username", pwd: "password", roles: [{ role: "dbOwner", db: "name" }]})
注意:(這裡是給集合name配置管理員 許可權沒有之前的超級管理員高;
許可權分別為:
1. 資料庫使用者角色:read、readWrite;
2. 資料庫管理角色:dbAdmin、dbOwner、userAdmin;
3. 叢集管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
4. 備份恢復角色:backup、restore;
5. 所有資料庫角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
6. 超級使用者角色:root
// 這裡還有幾個角色間接或直接提供了系統超級使用者的訪問(dbOwner 、userAdmin、userAdminAnyDatabase)
7. 內部角色:__system
具體角色的功能:
Read:允許使用者讀取指定資料庫
readWrite:允許使用者讀寫指定資料庫
dbAdmin:允許使用者在指定資料庫中執行管理函式,如索引建立、刪除,檢視統計或訪問system.profile
userAdmin:允許使用者向system.users集合寫入,可以找指定資料庫裡建立、刪除和管理使用者
clusterAdmin:只在admin資料庫中可用,賦予使用者所有分片和複製集相關函式的管理許可權。
readAnyDatabase:只在admin資料庫中可用,賦予使用者所有資料庫的讀許可權
readWriteAnyDatabase:只在admin資料庫中可用,賦予使用者所有資料庫的讀寫許可權
userAdminAnyDatabase:只在admin資料庫中可用,賦予使用者所有資料庫的userAdmin許可權
dbAdminAnyDatabase:只在admin資料庫中可用,賦予使用者所有資料庫的dbAdmin許可權。
root:只在admin資料庫中可用。超級賬號,超級許可權
)
相關命令:
db 檢視當前所在
show dbs 檢視所有資料庫
use name 進入資料庫
show collections || show tables 檢視所有集合
。。。
。。。
。。。
db.auth('username',"password") 許可權驗證
db.users 檢視所有使用者
db.creatUser({user:"username",pwd:"password",roles:[{role:"root",db:"admin"}]}) 建立使用者和許可權
db.dropUser("username") 刪除使用者
db.update('username':"password") 改密
4.配置nginx 負載均衡和反向代理
wget是Linux中的一個下載檔案的工具,wget是在Linux下開發的開放原始碼的軟體,作者是Hrvoje Niksic,後來被移植到包括Windows在內的各個平臺上