對於沒有一點服務器使用經驗的小白用戶來講,寶塔面板是一個不錯的選擇。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
安裝成功
npm
進入寶塔面板軟件商店,安裝pm2管理器,mongodb,nginx
segmentfault
安裝完成之後,點擊文件,上傳網站壓縮文件,zip
centos
解壓文件,而且進入目錄,
服務器
// 進入網站所在目錄(寶塔默認網站根目錄/www/wwwroot) cd /www/wwwroot // 安裝依賴 npm install // 初始化數據 npm run build
在上一章講了,默認初始化的數據,須要本身建立默認的數據,索引等。app
進入pm2管理器,選擇網站
這裏其實至關於進入項目目錄,執行(↑上面的操做至關於執行了這條命令)網站
pm2 start app.js --name app
到這裏一步只是啓動了項目,可是沒有映射(也就是設置轉發請求),由於最前面有nginx接受了全部的請求,選擇映射就是讓nginx吧某個網站請求轉給pm2管理器開啓的服務
映射完成以後就能夠再網站一欄找到剛纔映射的網站。
加入轉發請求以及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; }
若是發現站點下有代理配置,請註釋掉,以避免出錯!!!