iT邦幫忙

2024 iThome 鐵人賽

DAY 1
0

這陣子工作上為了快速導入某些功能,開始不再自己造輪子而是利用一些開源服務,為了節省成本盡量都是找可以不用月費,能夠先自行架設後試用甚至正式使用的服務,也就是所謂的 Selfhosted 的服務。

剛好在 github 上找到了 Awesome-Selfhosted 這張好心人整理的清單,列出了各式各樣功能對應的 selfhosted 服務,這次的主題就是從中挑選幾個已經用過或想研究使用的服務進行初步的介紹,以及嘗試將各種服務結合起來做出嵌合怪。

首先說一下利用這類 selfhosted 服務的好處:

  • 功能齊全:這類服務都是集中解決某一方面的需求,對該需求的相關功能大多都較完善。
  • 穩定性:這類服務通常都是開源的,有社群一起使用討論並維護,能夠預期比較明顯的問題都會被指出並修正。並且越多人使用的服務其可靠性也就越高(不會只有我壞掉
  • 節省成本:能夠自架的好處就是可以在雲端先用最低規格的機器先試用功能,用最小的成本執行跟正式規格相近的服務,並且節省人力成本,如果要自組團隊開發相同的功能出來,那費用跟時間可不得了。

再來是壞處,或者說難處:

  • 自訂性:功能能夠自訂的部分限制在服務提供範圍內,如果要進一步自訂就得從程式碼下手,這時候必須要先研究服務的程式架構才能準確修改,並且各種服務使用的語言跟架構五花八門,得先從這部分開始熟悉才能夠準確自訂。
  • 架設複雜度:需要自架的部分除了伺服器外可能還有資料庫,SMTP,跟 AWS S3 等等,還要處理這其中的連線問題跟確保高可用性。
  • 相容性:各個服務都是一套獨立的系統,如果想要將這些服務跟自己的服務整合要先確認該服務能不能夠做這方面的設定,最常見的就是使用者帳號要如何在不同服務間同步的問題。

下一篇
服務挑選基準
系列文
Awesome self hosted 30天30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言