全棧工程師不應(yīng)只會前后端開發(fā),而是應(yīng)該從開發(fā)、測試、部署各個方面都有所掌握的全技能人才。本書使用了熱門的Docker容器技術(shù)、GitLab版本控制、GitLab-runner持續(xù)集成、Python Web Flask框架等,將一整套開發(fā)流程通過簡單案例展現(xiàn)出來。
這是一本Python全棧入門書,里面有很多安裝配置測試部署方面的內(nèi)容。讀者學習知識時往往是只就某一點深入學習,很難看到全貌,而本書把服務(wù)器搭建、開發(fā)環(huán)境、代碼寫作、程序測試、持續(xù)集成一整套流程包含進來,讓你不止學會寫代碼,更了解全棧是怎么回事兒。
謝瑛俊,從畢業(yè)至今做過前端、DBA、維護、數(shù)據(jù)分析等工作。用Python開發(fā)了至少幾十個小程序,用來快速解決工作中遇到的問題。
第1章 安裝Ubuntu系統(tǒng) 1
1.1 普通鏡像安裝 1
1.2 PXE搭建(帶DHCP模式) 17
1.3 PXE搭建(DHCP不可控) 27
1.4 KickStart無人職守配置 32
1.5 使用PXE安裝系統(tǒng) 41
第2章 Python開發(fā)工具――sublime3使用 43
第3章 Python開發(fā)工具――PyCharm使用 60
第4章 Python開發(fā)工具――Vim使用 90
4.1 安裝Vim 90
4.2 Vim基本使用 94
第5章 Docker的安裝搭建 103
第6章 Git使用 146
6.1 版本控制簡介 146
6.2 Git歷史 146
6.3 安裝Git 147
6.4 Git項目結(jié)構(gòu) 154
6.5 Git基本用法 155
6.6 CentOS系統(tǒng)搭建Git服務(wù)器 171
6.7 使用Docker搭建GitLab服務(wù)器 177
第7章 數(shù)據(jù)庫介紹 189
7.1 數(shù)據(jù)庫簡介 189
7.2 關(guān)系型數(shù)據(jù)庫 190
7.3 非關(guān)系型數(shù)據(jù)庫 205
第8章 基于Flask開發(fā)Web項目 211
8.1 為項目創(chuàng)建虛擬環(huán)境 211
8.2 快速搭建HTTPS網(wǎng)站應(yīng)用 213
8.3 使用PyCharm在本機容器中開發(fā) 214
第9章 Web自動化測試 221
第10章 持續(xù)集成 236
第11章 實戰(zhàn)開發(fā)簡易博客后臺 244
后 記 274