Docker環境下的前後端分離專案部署與運維(運維學習)
阿新 • • 發佈:2019-01-08
課程簡介:
本課程把一個真實企業級前後端分離專案部署在Linux環境中,利用Docker虛擬機器的容器技術,採用分散式叢集部署,將專案轉換成為高效能、高負載、高可用的部署方案。包括Docker叢集、MySQL叢集、Redis叢集、負載均衡、雙機熱備等等。
學習目的:
面試者,有助於初學前後端分離的同學找工作
將自己的專案改造成課程的部署方案,面試時只需演示三高特點,80%收到Offer
運維者,有助於運維人員建立和管理前後端分離專案
系統講解前後端分離,解決工作中實際問題。
開發者,有助於開發人員系統全面的理解架構設計
Devops是一個發展趨勢,開發也要學習運維
官方課程連結:
課程目錄:
第1章 課程介紹
展示前後端分離專案部署的成果,介紹學習本門課程需要的硬體環境和軟體環境,並利用VMware虛擬機器安裝CentOS,搭建Docker部署環境。
1-1 課程介紹
1-2 專案演示
1-3 開發環境要求(上)
1-4 開發環境要求(下)
第2章 人人開源前後端分離專案下載與配置
本章以renren-fast開源專案為部署案例,詳細講解了這個專案的前端部分和後端部分的安裝和配置,在Windows平臺上執行除錯該專案。
2-1 前後端分離框架介紹
2-2 後端專案下載與配置
2-3 前臺專案的下載與配置
第3章 Linux基礎知識強化
本章內容是鞏固和複習Linux系統基礎知識,重點講解Linux系統中的目錄結構和常用指令,以及防火牆等。為在Linux環境中部署前後端分離專案掃清基礎知識障礙。而且還會講解Docker虛擬機器的安裝。
3-1 Linux系統構成和基本操作(上)
3-2 Linux系統構成和基本操作(下)
3-3 防火牆管理
3-4 Docker虛擬機器(上)
3-5 Docker虛擬機器(下)
第4章 搭建MySQL叢集
大型專案的持久層都會選擇資料庫叢集,本門課程選擇的是MySQL領域中最成熟可靠的PXC(Percona XtraDB Cluster)叢集方案。在本章節,我們會學習在Docker容器中劃分網段,建立PXC容器和組建5節點的PXC叢集。
4-1 MySQL叢集方案介紹
4-2 建立MySQL叢集
4-3 資料庫負載均衡
4-4 負載均衡的高可用方案(上)
4-5 負載均衡的高可用方案(下)
4-6 熱備份資料
第5章 搭建Redis叢集
Redis快取記憶體可以減少資料庫IO的壓力,在秒殺商品、搶紅包等業務中頻繁用到。這一章我們要學習的是為renren-fast專案搭建6節點的RedisCluster叢集。
5-1 Redis快取記憶體介紹
5-2 Redis主從同步
5-3 配置RedisCluster叢集
第6章 部署前後端分離專案
除了MySQL和Redis要使用叢集外,業務的節點的部署也要使用叢集方案,才能保證高效能、高負載和高可用。這一章我們將學習打包前端VUE專案和後端SpringBoot專案,以叢集的方式部署在Docker容器內。
6-1 後端專案後端專案部署與負載均衡
6-2 後端專案雙機熱備負載均衡
6-3 前端專案後端專案部署與負載均衡
6-4 前端專案雙機熱備負載均衡
第7章 課後作業
俗話說“雞蛋不要放在同一個籃子裡”,所以要對本地部署方案改造成跨主機的運營平臺。我們將建立四個Linux主機,利用Swarm技術組建Docker叢集。通過Swarm的共享網路,組建起多主機多容器分散式部署的運營平臺。
7-1 課後作業(上)
7-2 課後作業(中)
7-3 課後作業(下)
第8章 雲平臺部署前後端分離
本課程的案例既可以部署在本地,也可以部署在雲平臺,本章我們將比較阿里雲、騰訊雲、百度雲的特點,以阿里云為例,介紹雲主機的購買和使用,以及在阿里雲ECS主機上部署本課程的相關程式。
8-1 雲端部署
第9章 課程總結
回顧renren-fast案例的部署架構
9-1 課程總結