node項目上線流程須知
1. 租用服務器
- 你可以在雲平臺購買雲服務器(比如百度雲,華爲雲,騰訊雲等平臺購買。我這裏以騰訊雲作爲講解)
- 百度一下,搜索騰訊雲(可以使用QQ或者微信登錄)
- 找到學生機併購買(位於騰訊雲首頁最底部,你也可以買企業版的哦)
- 然後購買之後點擊首頁右上角的"控制檯"圖標
- 進入到控制檯頁面後,你會找到以下圖片的兩處信息:點擊雲服務器可以查看你購買的服務器,點擊信息,可以獲取到你服務器的信息
- 如果一開始你的雲服務器沒有顯示服務器個數,點擊它會進入到如下界面
- 服務器實例顯示後點擊登錄操作後會彈出登錄linux實例面板,點擊登錄即可
- 點擊登陸之後會出現登錄實例面板,面板上的信息包括密碼等都可以在控制檯中的信息中看到,輸入密碼
- 點擊登錄會進入到linux命令行窗口
- 常見的linux操作命令
1. ls:顯示當前目錄中的所有文件
2. vim 文件:編輯文件
-. 在進入到編輯文件窗口時,按一下i鍵纔可以編輯內容
-. 編輯內容完畢,先按esc鍵保存,然後輸入:wq會自動退出編輯
4. touch 文件:創建文件
5. cd 目錄:進入到指定目錄中
6. cd /:返回根目錄:
2.配置服務器環境(以下的操作都是在服務器命令窗口進行)
- 安裝node
- 選擇node安裝目錄:我選擇的是/usr/local
- 執行 cd /usr/local 會自動進入到local目錄下
- 執行 wget http://npm.taobao.org/mirrors/node/v12.13.1/node-v12.13.1-linux-x64.tar.xz 會去自動安裝node
- 執行3步驟,會出現一個node-v12.13.1-linux-x64.tar.xz雙層壓縮文件,所以需要解壓
- 解壓xz:xz -d node-v12.13.1-linux-x64.tar.xz
- 解壓tar:tar -xvf node-v12.13.1-linux-x64.tar
- 刪除無用的tar文件:rm -rf node-v12.13.1-linux-x64.tar
- 配置環境變量,使 node 、npm 、npx 命令在服務器全局可用
- 輯 /etc/profile 文件 vim /etc/profile , 在文件最後加入一行右側內容, export PATH=$PATH:/usr/local/node/bin
- 配置生效:source /etc/profile
- 任意目錄下校驗 node -v 是否可用。
- 以上操作你可以配合ls命令查看一些細節
- 安裝nginx服務(用於發佈靜態網頁,對於前後端不分離的項目而言這個服務不起作用)
- 訪問地址:http://nginx.org/en/linux_packages.html#RHEL-CentOS
- 按照地址對應的教程操作
- 在遠程執行 sudo yum install yum-utils
- 創建 /etc/yum.repos.d/nginx.repo文件並編輯如下圖內容
- 編輯退出後 執行 sudo yum-config-manager --enable nginx-mainline 命令
- 接着再執行 sudo yum install nginx 命令
- 執行 nginx -v命令 ,如果出現nginx版本號則安裝成功
- 執行 nginx 命令 啓動nginx服務
- 地址欄輸入遠程地址,出現nginx醜陋的頁面即訪問成功
- 訪問地址:http://nginx.org/en/linux_packages.html#RHEL-CentOS
3.安裝遠程mongodb數據庫
1.訪問mondb鏈接:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/
2. 根據下圖參照上面鏈接教程執行
3. 上面兩步操作已經完成了mongodb在服務器端的安裝(要想鏈接服務,mongodb服務必須啓動纔可以)
- mongodb常見命令
1. service mongod start:啓動mongodb服務
2. service mongod stop:停止mongodb服務
3. service mongod status:查看mongodb服務狀態
4. service mongod restart:重啓mongodb服務
- robo3t鏈接遠程mongodb數據庫
1.robo3t是一款mogodb數據庫可視化管理界面,你可以使用你自己的mongodb可視化軟件
2.鏈接遠程mongoddb數據庫時會報錯
3.修改服務器中的MongoDB配置文件 /etc/mongod.conf
- 修改完畢重啓mongodb服務,再一次鏈接遠程就會成功
4. 本地項目上傳(我使用的ftp是FileZilla軟件)
- 使用ftp鏈接遠程站點:連接成功會在遠程站點下出現遠程目錄
- 你可以挑選一個目錄存放自己的項目,也可以新建一個文件夾存放自己的項目,這裏我創建了一個htdocs的目錄用來存放
- 因爲數據庫也備份到遠程,這個時候只需要通過pm2啓動服務皆可以訪問
- 本地數據備份參照5標題
- 遠程數據備份恢復參照標題6
- 遠程數據備份恢復成功後,robo 3t刷新既可以看到遠程數據庫會多出一些東西
- pm2啓動服務步驟
5. 本地mongodb數據庫備份和遠程數據恢復(數據備份和恢復看這裏)
1. 打開cmd命令窗口
2 cd 到桌面命令
3.在命令中執行 mongodump -d <數據庫的名字>
4.桌面會出現dump文件夾,裏面都是你的數據備份
5.把這個文件夾和你的項目一同上傳到遠程htdocs中
6.去 服務器 /htdocs 目錄下 運行 mongorestore 命令
6.備註
1.我的項目結構如下