手拉手開發nodejs電影cms系統③:寶塔面板懶人部署

對於沒有一點服務器使用經驗的小白用戶來講,寶塔面板是一個不錯的選擇。node

第一章手拉手開發nodejs電影cms系統①:內容規劃,導航分類,視頻數據,用戶,留言
第二章手拉手開發nodejs電影cms系統②:定時任務,視頻源數據,初始化數據
第三章手拉手開發nodejs電影cms系統③:寶塔面板懶人部署linux

買域名主機,域名解析這種操做我想就沒必要要多說了,你們都懂

安裝寶塔面板

我使用的是linux centos7(寶塔7系支持好)。
官方提供了yum安裝方式nginx

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

一路按y,會安裝寶塔的各類服務,py等環境。mongodb

安裝成功
image.pngnpm

進入寶塔面板軟件商店,安裝pm2管理器,mongodb,nginx
image.png
image.pngsegmentfault

安裝完成之後,點擊文件,上傳網站壓縮文件,zip
image.pngcentos

解壓文件,而且進入目錄,
image.png服務器

// 進入網站所在目錄(寶塔默認網站根目錄/www/wwwroot)
cd /www/wwwroot

// 安裝依賴
npm install

// 初始化數據
npm run build

在上一章講了,默認初始化的數據,須要本身建立默認的數據,索引等。app

image.png

進入pm2管理器,選擇網站
image.png
這裏其實至關於進入項目目錄,執行(↑上面的操做至關於執行了這條命令)網站

pm2 start app.js --name app

到這裏一步只是啓動了項目,可是沒有映射(也就是設置轉發請求),由於最前面有nginx接受了全部的請求,選擇映射就是讓nginx吧某個網站請求轉給pm2管理器開啓的服務
image.png

映射完成以後就能夠再網站一欄找到剛纔映射的網站。
image.png

配置當前站點nginx文件

加入轉發請求以及http強制跳轉https

// http強制跳轉https
if ($server_port !~ 443){
    rewrite ^(/.*)$ https://$host$1 permanent;
}
// 分發請求給nodejs,而且配置header頭代理字段和當前協議
// proxy_set_header X-Proxy-Protocol "https"告訴nodejs當前代理協議是哪一種,(自定義header字段)
location / {
    proxy_set_header Host $http_host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-NginX-Proxy true;
    proxy_set_header X-Proxy-Protocol "https";
    # 要代理的本地後臺 個人是8080端口
    proxy_pass  http://127.0.0.1:9999;
}

image.png

若是發現站點下有代理配置,請註釋掉,以避免出錯!!!
image.png

部署完成效果

image.png
image.png

相關文章
相關標籤/搜索