去年我寫了一篇文章: 當我有一台伺服器時做了什麼
。當時為了不至于浪費我在阿裡雲低價優惠買的伺服器,于是使用 docker 跑了一個應用,并參照我司的技術架構搭建了相關的基礎設施。
現在仔細想來,這些經驗也非常有益于有一台伺服器卻不知所措的人,于是有了本系列文章,希望能夠幫助到那些伺服器買來已久卻在吃灰的人。 另外如果你是一個自由開發者,本系列文章或許對你環境搭建也會有些許啟發。
如果對你能夠有所幫助,可以幫我在 shfshanyue/op-note 上點個 star。
如果你是新人的話,目前在阿裡雲買機器會有優惠,可以點選
連結購買
目錄
- 序
- 序·當我有一台伺服器時我做了什麼
- [序·當我有一台伺服器時我做了什麼(2019)]() - TODO
- 如果沒有伺服器
- 如果你隻想搭一個部落格
- [靜态網站托管: netlify]() - TODO
- [免費的 API Server 與資料存儲]() - TODO
- [申請你的域名郵箱]() - TODO
- [使用 sentry 做異常監控]() - TODO
- 伺服器初始化配置
- 自動化運維
- docker 與應用開發
- k8s 與應用開發
- 監控
- linux 各項監控名額
- [linux 監控與報警]() - TODO
- 高頻 linux 指令
00 如果沒有伺服器 · PaaS
随着 PaaS 的流行, 沒有錢沒有伺服器也可以作很多事情。如
-
托管網站netlify
-
托管私有倉庫,并結合github
做github action
CI/CD
-
建構鏡像quay
-
免費的 CDNcloudflare
-
異常上報sentry
-
簡單的 APIaws-lambda
如果說有什麼缺陷的話,那就是因為網絡而造成的速度問題了。 本章目錄如下
01 伺服器初始化配置
當我有了伺服器時,我應該先在上邊做點什麼準備工作?
- ssh-config: 友善很快地進入伺服器
- ssh key: 友善 git 的設定,以及與其它伺服器互相 ssh
- vim/tmux: 友善在 linux 下工作
- htop/rsync/lsof/git/...: 等基礎軟體與依賴的配置
如果使用
ansible
,能夠在三分鐘内快速配置完所有前置準備工作。 本章目錄如下
02 自動化運維
在做伺服器初始的準備工作中,如果隻有一台伺服器就很簡單,但是有了多台就需要考慮一下自動化運維了
03 docker 與應用開發
當伺服器的準備工作結束後,就可以使用它部署一些服務或者簡單的應用了:
- 一個簡單的靜态部落格,能夠了解前端部署的大緻流程
- postgres/redis,做一些測試,存一些有用的資料
- 一個有狀态的後端應用,并用 docker 部署,簡單了解後端部署以及前後端配合的大緻流程
- nginx 的反向代理
- https 證書
如果你剛剛接觸伺服器,我建議你學習并實踐下 docker,不管你是一個前端還是後端都會大有裨益,目錄如下
04 kubernetes 與應用開發
如果你有多台伺服器,建議盡可能搭建一個 k8s cluster。結合
kubernetes
與
helm
,部署也變得相當簡單了
05 監控
06 高頻 linux 指令
記錄下來備忘