
1. 寫(xiě)在最前面
1.1 不會(huì)涉及的內(nèi)容
- 這里不會(huì)有Linux系統(tǒng)裝機(jī)過(guò)程介紹
- 這里不會(huì)有Linux操作系統(tǒng)的詳細(xì)介紹
- 這里不會(huì)有Linux繁多的運(yùn)維操作介紹
1.2 專注的內(nèi)容
- 這里有Linux研發(fā)實(shí)戰(zhàn)的經(jīng)驗(yàn)分享,幫你避過(guò)前人踩過(guò)的坑
- 這里有Linux研發(fā)技術(shù)要點(diǎn)和核心概念的詳細(xì)講解
- 這里有Linux研發(fā)涉及的最實(shí)用的操作和命令的最小集,能滿足90%以上的需求
1.3 為什么這么安排
- Linux操作系統(tǒng)簡(jiǎn)單了解一下即可,不必浪費(fèi)過(guò)多的精力
- 雖然會(huì)略過(guò)一些細(xì)枝末節(jié)的知識(shí)點(diǎn),但核心概念和技術(shù)知識(shí)點(diǎn)必須吃透
- Linux命令和選項(xiàng)那么多,最實(shí)用最常用的也就那么幾個(gè),沒(méi)必要記那么多浪費(fèi)腦力,掌握最核心即可
1.4 為什么寫(xiě)這個(gè)系列的文章
- 幫助對(duì)Linux C/C++后端研發(fā)感興趣的后來(lái)者快速入門(mén),建立信心,提高學(xué)習(xí)效率,降低學(xué)習(xí)門(mén)檻
- 整理自己工作這么多年來(lái)的知識(shí)技術(shù)體系,將技術(shù)進(jìn)一步內(nèi)化和鞏固,也挑戰(zhàn)一下自己
1.5 你將會(huì)學(xué)到什么
為大家展示如何一步一步構(gòu)建一個(gè)真正的Linux后端集群服務(wù),記錄一個(gè)“Linux C/C++后端研發(fā)菜鳥(niǎo)成長(zhǎng)記”。
- 從開(kāi)發(fā)運(yùn)行環(huán)境搭建 到 后端程序的運(yùn)行機(jī)制
- 從后端程序的運(yùn)行機(jī)制 再到 網(wǎng)絡(luò)編程
- 從網(wǎng)絡(luò)編程 再到 知名的http協(xié)議,json,protobuf
- 從http協(xié)議詳細(xì)解析 再到 自定義自己的應(yīng)用層協(xié)議
- 從自定義的應(yīng)用層協(xié)議 再到 數(shù)據(jù)庫(kù)持久層
- 從數(shù)據(jù)庫(kù)持久層 再到 分布式緩存
- 將各個(gè)部分串聯(lián)起來(lái),搭建一個(gè)后端服務(wù)集群
1.6 你學(xué)習(xí)前需要具備的
- c/c++語(yǔ)言基礎(chǔ)
- 掌握計(jì)算機(jī)基本概念
- 堅(jiān)持不懈的心態(tài),因?yàn)榍捌诳赡軙?huì)很枯燥
2. 入門(mén)
2.1 里程碑
- 完成開(kāi)發(fā)運(yùn)行環(huán)境搭建
- 編寫(xiě)一個(gè)Linux程序?qū)嵱霉ぞ?/li>
- 初步了解Linux下的進(jìn)程模型
2.2 Linux是什么?
- 免費(fèi),開(kāi)源,支持多用戶多任務(wù),性能穩(wěn)定的網(wǎng)絡(luò)操作系統(tǒng)
- 是目前后端服務(wù)部署的首選服務(wù)器,在服務(wù)端應(yīng)用廣泛
- Linux存在著許多不同的Linux版本,但它們都使用了Linux內(nèi)核
2.3 后端研發(fā)是什么?
- 對(duì)外提供網(wǎng)絡(luò)服務(wù),包括B端(瀏覽器)和C端(APP或者PC應(yīng)用),故經(jīng)常聽(tīng)到的B/S,C/S中的S(Server)就是指后端,后端研發(fā)也可以叫服務(wù)端研發(fā),最常見(jiàn)的比如http服務(wù),一些開(kāi)放平臺(tái)通過(guò)http服務(wù)對(duì)外提供快遞查詢,股票查詢,天氣查詢等的網(wǎng)絡(luò)服務(wù)
- 后端對(duì)外看來(lái)可能就是一個(gè)網(wǎng)絡(luò)服務(wù)而已,其實(shí)不然,后端在為大規(guī)模(千萬(wàn)或者億級(jí)別)用戶提供服務(wù)時(shí),要整合大量的服務(wù)器資源對(duì)外提供高可用高并發(fā)的服務(wù),非常考驗(yàn)編碼,設(shè)計(jì)和架構(gòu)能力,這些能力也不是一蹴而就,必須經(jīng)過(guò)工程項(xiàng)目的歷練和洗禮
2.3 開(kāi)發(fā)環(huán)境與工具準(zhǔn)備
2.3.1 云服務(wù)器
推薦使用云服務(wù)器來(lái)做開(kāi)發(fā)環(huán)境,主要是基于以下幾點(diǎn)考慮
- 云服務(wù)器大行其道,很多熱門(mén)的app的服務(wù)端也都是部署在云上,在開(kāi)發(fā)過(guò)程中可以順便熟悉云環(huán)境
- 沒(méi)必要在自己的電腦上裝虛擬機(jī),然后再在虛擬機(jī)上安裝一個(gè)Linux的操作系統(tǒng),浪費(fèi)時(shí)間精力不說(shuō),不順利的話還可能帶來(lái)不小的挫敗感,心生退卻之意
- 云服務(wù)器不貴,大的云服務(wù)廠商為了爭(zhēng)奪用戶對(duì)大學(xué)生推出了很多優(yōu)惠政策,騰訊云甚至一年只要12塊,擼一臺(tái)來(lái)學(xué)習(xí)何樂(lè)而不為呢
- 云服務(wù)器網(wǎng)絡(luò)和配置都是完善的,能讓我們從繁瑣的配置和系統(tǒng)維護(hù)抽離出來(lái),專注于研發(fā)
2.3.2 購(gòu)買(mǎi)云服務(wù)器
我們這里選擇騰訊云作為我們的云服務(wù)器,因?yàn)橐呀?jīng)畢業(yè),故申請(qǐng)不了一年12塊的云服務(wù)器,下面簡(jiǎn)略圖解一下購(gòu)買(mǎi)過(guò)程。
- 登錄騰訊云主頁(yè)然后進(jìn)入免費(fèi)體驗(yàn)館,選擇“云服務(wù)CVM入門(mén)級(jí)”

云服務(wù) CVM
- 操作系統(tǒng)和版本的選擇

操作系統(tǒng)和版本號(hào)選擇
- 成功申請(qǐng)到云服務(wù)器,整個(gè)流程很快,贊騰訊云體驗(yàn)一個(gè)

成功申請(qǐng)到云服務(wù)器
2.3.3 xshell
- 云服務(wù)器我們已經(jīng)有了那么我們現(xiàn)在如何操作它呢?我們使用免費(fèi)的支持SSH遠(yuǎn)程登錄的客戶端軟件xshell,大家可以自行去網(wǎng)絡(luò)上下載
- 我們成功申請(qǐng)到云服務(wù)后騰訊云會(huì)把云服務(wù)其的公網(wǎng)ip,內(nèi)網(wǎng)ip,root密碼在騰訊云web管理中心通過(guò)內(nèi)部通知消息發(fā)給我們,在那里有我們使用xshell登錄云服務(wù)器需要的信息(公網(wǎng)ip,root密碼)

云服務(wù)器xshell登錄信息
- 使用xshell登錄騰訊云云服務(wù)器,打開(kāi)xshell后選擇“文件”這個(gè)選項(xiàng)卡下的“新建”,這時(shí)會(huì)彈出一個(gè)新建會(huì)話屬性對(duì)話框,把公網(wǎng)ip和root密碼信息分別填入

xshell登錄設(shè)置ip

xshell登錄設(shè)置密碼
- 選擇會(huì)話并連接云服務(wù)器

連接云服務(wù)器
- yeah!終于連上云服務(wù)器了,萬(wàn)里長(zhǎng)征邁出了第一步

連接上云服務(wù)器
2.3.4 xftp
- 作為開(kāi)發(fā)環(huán)境我們肯定需要上下傳一些代碼或者文件,這時(shí)候就需要xftp出場(chǎng)了,xftp是一款支持sftp協(xié)議上下傳文件的優(yōu)秀客戶端,大家可以自行在網(wǎng)絡(luò)上下載安裝
- 打開(kāi)xftp,選擇“文件”選項(xiàng)卡中的“新建”,輸入云服務(wù)器公網(wǎng)ip,用戶名,密碼

xftp設(shè)置連接云服務(wù)器配置
- 連接云服務(wù)器

xftp連接云服務(wù)器
- yeah!可以在本機(jī)和云服務(wù)器之間上下傳文件了

xftp連接服務(wù)器成功
2.3.5 代碼編寫(xiě)工具
正所謂工欲善其事必先利其器,編寫(xiě)代碼的IDE用自己平時(shí)順手的即可,并無(wú)特別的要求,在window上常用的IDE有source insight,visual studio,sublime,MinGW Developer Studio等。
下一節(jié):后端研發(fā)菜鳥(niǎo)成長(zhǎng)記 第一章 入門(mén) 之 "存活下來(lái)"
交流QQ群:624888925 在學(xué)習(xí)過(guò)程中遇到問(wèn)題可以到這里來(lái)溝通