1. 程式人生 > 實用技巧 >記錄finalShell 配置個人阿里雲服務

記錄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在內的各個平臺上