程序員的運維債 · 序

當初和絕大多數的大學生一樣,畢業即失業。

擰過螺絲,做過售後,做過運維,也被辭退過兩次,再輾轉做開發,這一路上的人都需要感謝。

從做開發的第二個年頭開始,35歲的青春飯就深深的烙印在我心底,我已記不清從何而來的焦慮。

現在我是一名Java“雲”架構師,雲就是大傢伙調侃的雲,而架構師只是一個title,說明不了任何東西。

先說爲什麼要做這個東西?凡是都有原由

在現在的公司面試過一些中級開發,高級開發,以及架構師,我發現了一個問題,就是大家普遍對運維所知甚少,這就讓我想到了,可能某天線上出問題了身邊的運維朋友不在,需要你頂上去解決問題的時候,這個時候就顯得運維比較重要了,當然不僅僅是應急,這更提供一種解決問題的思路。還有同事讓你從服務器的sftp上拉取東西的時候,拉取下來再傳到本地的時候,這些都是一些基本的能力,如果你有,那麼你會從容不迫,也不用去找別人,這樣也就不會暴露自己。

我沒有動不動就扯源碼,扯內核的能力,沒有,我都沒有,沒有這種能力。

我只是碰巧做過運維,又自學了Java做了開發,這樣我就兩種能力就都有了。

我也想盡自己的微薄的力量讓大傢伙對整個開發和運維有一個全面的認識,而不在只是一個黑盒,當然這種東西只能幫助到一部分的人,一部分的人還是很厲害的,我寫這個算是在自己35歲離開這個行業時,回過頭來看自己曾經也幫助過不少的朋友,這樣就值當了。

技術這種東西,或者說開發這種東西,沒有什麼厲害不厲害的,無非就是你見的多,學的多,而不是你發明出來的,所以只要去學就大概沒什麼區別,不存在你學的會,而我學不會的。

我大概整理了一點入門的東西,整理了一個list,大家可以看看是否感興趣,如果感興趣的內容而我這個list上沒有,你也可以提出來,我看看能否加進去一併講解(前提是我懂,或者我能找到答案也可以幫助你)

開始之前的這段時間呢,也想看看多少人對這個感興趣,當然這些都是拋磚引入入門的東西,高手就不需要浪費時間了。

你可能工作這麼多年,從來沒有安裝配置過各種生產環境使用的nginx, tomcat, mysql, redis以及各種中間件等等。也從沒有與spring集成一些配置併發布到線上,而一直以來都是無論到哪家公司,框架搭好了,服務器搭好了,應用搭好了,各種中間件與spring集成好了,而我們就是去寫業務代碼,從不去關心這種背後的東西。

再簡單的東西,也是會有不知道的人存在的。

以下是list:

1.VMware虛擬機的安裝,Centos7系統安裝與克隆基本的配置(關閉seliux,fireware,設置hostname,設置固定ip)

2.Linux基礎命令《上》之ssh、hostname、id、pwd、ls、mkdir、cd、touch、vim、yum、cat、less、more、mv、cp、rm

3.Linux基礎命令《中》之rpm、yum、grep、systemctl、wget、tar、ntpdate

4.free chmod chown useradd env scp ln history ! export 設置端口,設置祕鑰登錄,祕鑰認證 [Linux命令(下)]

  1. gitlab的安裝和日常使用,git的常用命令,springboot項目創建上傳

  2. jdk maven 安裝與使用,maven命令的使用講解

  3. nexus的安裝,搭配maven的使用,手動上傳第三方jar包並在項目中引用

  4. nginx安裝(yum, rpm, 編譯安裝) 配置(靜態頁面,代理,ssl等)和域名的解析,

  5. 命令進階:top htop ss ps tail grep find mount , docker安裝nginx

  6. tomcat的配置,設置端口,配置jdk的參數,設置線程數等等,以及war包的部署(插播jar包的部署)

  7. mysql(yum, rpm, 編譯) 安裝與配置,mysql主從同步,慢查詢等

  8. mybatis的springboot配置,以及general, 讀寫分離多數據源 sharding_jdbc

  9. redis 以及集羣的安裝,項目中的使用配置以及redis分佈式鎖

  10. zookeeper 以及集羣的安裝, 項目集成,zookeeper分佈式鎖使用

  11. rabbitmq安裝,創建user, virtualhost 以及項目配置使用和設置,簡單排錯

  12. dubbo,zookeeper與springboot的整合使用

  13. SFTP的創建,配置以及項目中使用

  14. 命令進階: du df jps kill killall which nohup curl dump awk 等

  15. jvm調優

  16. jenkins安裝,配置,以及持續集成和自動化發佈

  17. 命令使用一 log4j/logback的配置以及與日誌相關的問題

  18. zookeeper與dubbo使用中常見問題診斷

  19. Elasticsearch、Logstash、Kibana elk 日誌收集的配置和使用

對了,我還有一個公衆號是爲大家面試準備的。我後面也會把上面的內容更新進公衆號裏面,如果你們想提前看到內容的話,可以關注一下,當然,不關注也可以,我也會發在專欄裏。

程序員的運維債 · 序

對了,還準備了一個面試題網站,滿滿的全是面試題。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章