Node.js線上伺服器部署與釋出
第1章 課程預熱
對整個部署思路進行全流程介紹,通過 5 個不同型別專案,來演示從本地的倉庫到最終線上穩定執行的整個專案部署釋出流程,來幫助始終程式設計在一線的前端或者後端工程師,甚至是有 Coding 能力的產品經理,從操作流程和架構形態上,掌握從零開始的專案上線環節,掌握這關鍵一步,跨過去前端到後端,本地到線上,開發到生產...
1-1 為什麼是全棧最後一公里
1-2 搭建線上生產環境需要做什麼
第2章 待部署的 5 個本地 Nodejs 專案
分別介紹五個技術架構和產品形態的專案背景,一個 Nodejs 靜態網站,普通的帶資料庫電影網站,手機 App 場景下的後端專案如何通過伺服器跟應用進行資料通訊互動的場景,小程式的執行平臺,基於此平臺下需要提供的 API 服務如何部署,公眾號的前端後端及訊息機制下搭建的功能形態,部署需要注意的事項,以及一個生動有...
2-1 快速本地搭建一個純靜態簡易站點
2-2 Nodejs 電影網站專案上線準備
2-3 狗狗說 React Native 開發的 App 後臺專案分析
2-4 微信小程式的專案介紹
2-5 電影微信公眾號的專案概況
2-6 從一個故事理解整個部署思路
第3章 選購域名伺服器及備案
各種方法論和躲不過去的流程,介紹哪些域名服務商相對比較靠譜,選取域名可以遵從哪些規則,選擇伺服器的經驗和方法,以阿里雲主機為例演示選擇配置和購買流程,域名備案需要填寫哪些資訊,遞交哪些材料,申請流程是怎樣的,產品能生存的軟環境是每一個產品開發人員必須瞭然於胸的硬經驗。...
3-1 選購域名的經驗分享
3-2 主機廠商對比及選購阿里雲主機
3-3 域名備案流程走起來
第4章 遠端登入伺服器
從本地命令列終端 iTerm2 或者 Putty 連線並登入到外網的伺服器,配置用以釋出和管理應用的使用者,取代 root 超級管理員執行環境,配置更安全的私鑰加密無密碼驗證登入。
4-1 第一次 ssh 遠端登陸伺服器
4-2 配置 root 及應用賬號許可權
4-3 配置本地無密碼 SSH 登入
第5章 增強伺服器安全等級
修改服務修改伺服器的 22 埠,取消密碼登入,增大伺服器的破解難度,配置 IPTables 防火牆規則,通過 Fail2Ban 增強伺服器的防禦動作,提高伺服器的安全係數,對整個線上伺服器進行各種安全防護的增強器的 22 埠,取消密碼登入,增大伺服器的破解難度。...
5-1 修改伺服器預設登入埠
5-2 配置 iptables 和 Fail2Ban 增強安全防護
第6章 搭建 Nodejs 生產環境
Ubunbu 伺服器上通過 nvm 安裝及管理 Nodejs 版本,以及 nvm 全域性模組使用中可能遇到的問題解決思路,安裝 PM2 並簡單介紹 PM2 的基本使用和它生產環境中的角色。
6-1 搭建伺服器的 Nodejs 環境
6-2 藉助 pm2 讓 Nodejs 服務常駐
第7章 配置 Nginx 實現反向代理
安裝並配置 Nginx 的 upstream,埠的對映轉發給後臺的 Nodejs 服務,實現服務的識別和轉發。
7-1 配置 Nginx 反向代理 Nodejs 埠
第8章 利用 DNSPod 管理域名解析
更改域名的 DNS 根伺服器,為域名指定一個新的解析平臺,統一管理;學習不同的解析型別,增加多條解析規則,為不同型別的資源和服務配置 A 記錄和 CNAME。
8-1 更改域名的 DNS 根伺服器
8-2 配置解析專案的域名 A 記錄和 CNAME
第9章 伺服器配置安裝 MongoDB
在 Ubuntu 14.04 上加速安裝 MongoDB 特定版本,學習使用 mongodump mongorestore mongoexport mongoimport 來實現單表單庫匯入匯出,從線上遠端管理配置 Mongodb 的讀寫和備份許可權,實現生產環境下垮伺服器之間的資料遷移流程,結合系統 crontab bash 指令碼 mongodump 和備份角色實現定時備份,通過 Node...
9-1 在 Ubuntu 14.04 上安裝 MongoDB
9-2 往線上 MongoDB 匯入單表資料或資料庫
9-3 為上線專案配置 MongoDB 資料庫讀寫許可權
9-4 從一臺伺服器遷移資料到另一個線上 MongoDB 中
9-5 為資料庫實現定時備份方案
9-6 上傳資料庫備份到七牛私有云
第10章 向伺服器正式部署和釋出上線 Nodejs 專案
利用免費 Git 私有倉庫平臺管理專案原始碼版本,從本地及伺服器的 PM2 來初始化應用的線上目錄,一句命令來實現與伺服器通訊實現自動獲取程式碼自動重啟,分別演示 5 個專案的部署上線流程,演示帶資料庫的 API 型應用上線流程及微信後臺 URL 配置。...
10-1 上傳專案程式碼到線上私有 Git 倉庫
10-2 配置 PM2 一鍵部署線上專案結構
10-3 從本地釋出上線和更新伺服器的 Nodejs 專案
10-4 部署釋出電影網站並連線線上 MongoDB
10-5 部署 ReactNative App 線上 API 服務
10-6 部署微信小程式線上 API 服務
10-7 部署配置微信公眾號專案後臺
第11章 使用和配置更安全的 HTTPS 協議
不同的 SSL 證書型別及安全等級,利用免費提供 SSL 的平臺申請及伺服器上通過 Nginx 來配置證書驗證模組,最後總結,我們學習和理解了一個真實的本地 Nodejs 專案,是如何被部署上線的,一臺真實的伺服器生產環境是如何被配置起來的,前端和後端的最後一個環節是如何通過域名和伺服器串聯起來的,以及必要的安全事...
11-1 選購申請 SSL 證書的一些建議
11-2 雲平臺申請免費證書及 Nginx 配置
11-3 聊一聊運維安全和應對思路
下載地址:Node.js線上伺服器部署與釋出