後端研發菜鳥成長記 第一章 入門 之 雲服務器

1. 寫在最前面

1.1 不會涉及的內容

  • 這裏不會有Linux系統裝機過程介紹c++

  • 這裏不會有Linux操做系統的詳細介紹web

  • 這裏不會有Linux繁多的運維操做介紹shell

1.2 專一的內容

  • 這裏有Linux研發實戰的經驗分享,幫你避過前人踩過的坑數據庫

  • 這裏有Linux研發技術要點和核心概念的詳細講解編程

  • 這裏有Linux研發涉及的最實用的操做和命令的最小集,能知足90%以上的需求json

1.3 爲何這麼安排

  • Linux操做系統簡單瞭解一下便可,沒必要浪費過多的精力segmentfault

  • 雖然會略過一些細枝末節的知識點,但核心概念和技術知識點必須吃透後端

  • Linux命令和選項那麼多,最實用最經常使用的也就那麼幾個,不必記那麼多浪費腦力,掌握最核心便可瀏覽器

1.4 爲何寫這個系列的文章

  • 幫助對Linux C/C++後端研發感興趣的後來者快速入門,創建信心,提升學習效率,下降學習門檻緩存

  • 整理本身工做這麼多年來的知識技術體系,將技術進一步內化和鞏固,也挑戰一下本身

1.5 你將會學到什麼

爲你們展現如何一步一步構建一個真正的Linux後端集羣服務,記錄一個「Linux C/C++後端研發菜鳥成長記」。

  • 從開發運行環境搭建 到 後端程序的運行機制

  • 從後端程序的運行機制 再到 網絡編程

  • 從網絡編程 再到 知名的http協議,json

  • 從http協議詳細解析 再到 自定義本身的應用層協議

  • 從自定義的應用層協議 再到 數據庫持久層

  • 從數據庫持久層 再到 分佈式緩存

  • 將各個部分串聯起來,搭建一個後端服務集羣

1.6 你學習前須要具有的

  • c/c++語言基礎

  • 掌握計算機基本概念

  • 堅持不懈的心態,由於前期可能會很枯燥

2. 入門

2.1 里程碑

  • 完成開發運行環境搭建

  • 編寫以一個Linux程序並運行

  • 初步瞭解Linux下的進程模型

2.2 Linux是什麼?

  • 免費,開源,支持多用戶多任務,性能穩定的網絡操做系統

  • 是目先後端服務部署的首選服務器,在服務端應用普遍

  • Linux存在着許多不一樣的Linux版本,但它們都使用了Linux內核

2.3 後端研發是什麼?

  • 對外提供網絡服務,包括B端(瀏覽器)和C端(APP或者PC應用),故常常聽到的B/S,C/S中的S(Server)就是指後端,後端研發也能夠叫服務端研發,最多見的好比http服務,一些開放平臺經過http服務對外提供快遞查詢,股票查詢,天氣查詢等的網絡服務

  • 後端對外看來可能就是一個網絡服務而已,其實否則,後端在爲大規模(千萬或者億級別)用戶提供服務時,要整合大量的服務器資源對外提供高可用高併發的服務,很是考驗編碼,設計和架構能力,這些能力也不是一蹴而就,必須通過工程項目的歷練和洗禮

2.3 開發環境與工具準備

2.3.1 雲服務器

推薦使用雲服務器來作開發環境,主要是基於如下幾點考慮

  • 雲服務器大行其道,不少熱門的app的服務端也都是部署在雲上,在開發過程當中能夠順便熟悉雲環境

  • 不必在本身的電腦上裝虛擬機,而後再在虛擬機上安裝一個Linux的操做系統,浪費時間精力不說,不順利的話還可能帶來不小的挫敗感,心生退卻之心

  • 雲服務器不貴,大的雲服務廠商爲了爭奪用戶對大學生推出了不少優惠政策,騰訊雲甚至一年只要12塊,擼一臺來學習何樂而不爲呢

  • 雲服務器網絡和配置都是完善的,能讓咱們從繁瑣的配置和系統維護抽離出來,專一於研發

2.3.2 購買雲服務器

咱們這裏選擇騰訊雲做爲咱們的雲服務器,由於已經畢業,故申請不了一年12塊的雲服務器,下面簡略圖解一下購買過程。

  • 登陸騰訊雲主頁而後進入免費體驗館,選擇「雲服務CVM入門級」

clipboard.png

  • 操做系統和版本的選擇

clipboard.png

  • 成功申請到雲服務器,整個流程很快,贊騰訊雲體驗一個

clipboard.png

2.3.3 xshell

  • 雲服務器咱們已經有了那麼咱們如今如何操做它呢?這麼咱們使用免費的支持SSH遠程登陸的客戶端軟件xshell,你們能夠自行去網絡上下載

  • 咱們成功申請到雲服務後騰訊雲會把雲服務其的公網ip,內網ip,root密碼在騰訊雲web管理中心經過內部通知消息發給咱們,在那裏有咱們使用xshell登陸雲服務器須要的信息(公網ip,root密碼)

clipboard.png

  • 使用xshell登陸騰訊云云服務器,打開xshell後選擇「文件」這個選項卡下的「新建」,這時會彈出一個新建會話屬性對話框,把公網ip和root密碼信息分別填入

clipboard.png

clipboard.png

  • 選擇會話並鏈接雲服務器

clipboard.png

  • yeah!終於連上雲服務器了,萬里長征邁出了第一步

clipboard.png

2.3.4 xftp

  • 做爲開發環境咱們確定須要上下傳一些代碼或者文件,這時候就須要xftp出場了,xftp是一款支持sftp協議上下傳文件的優秀客戶端,你們能夠自行在網絡上下載安裝

  • 打開xftp,選擇「文件」選項卡中的「新建」,輸入雲服務器公網ip,用戶名,密碼

clipboard.png

  • 鏈接雲服務器

clipboard.png

  • yeah!能夠在本機和雲服務器之間上下傳文件了

clipboard.png

2.3.5 代碼編寫工具

正所謂工欲善其事必先利其器,編寫代碼的IDE用本身平時順手的便可,並沒有特別的要求,在window上經常使用的IDE有source insight,visual studio,sublime,MinGW Developer Studio等。

下一節 :後端研發菜鳥成長記 第一章 入門 之 "存活下來"

後端研發菜鳥成長記交流QQ羣:624888925

相關文章
相關標籤/搜索