Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

快速部署網站的新選擇:Zeabur 使用心得 #152

Open
aszx87410 opened this issue Jun 1, 2024 · 0 comments
Open

快速部署網站的新選擇:Zeabur 使用心得 #152

aszx87410 opened this issue Jun 1, 2024 · 0 comments
Labels
Back-End Back-End

Comments

@aszx87410
Copy link
Owner

以前當我想要部署一個簡單的服務時,我會去 Heroku 上面,因為簡單而且免費,雖然說還是有些使用限制,但整體而言還是很方便的,甚至還有一些簡單的 DB 可以用。如果是靜態網頁,會選擇 Netlify 或是 GitHub Pages,也都是簡單方便的選擇。

但 Heroku 從 2022 年年底之後就不再提供免費方案了,因此那時一堆人在尋找替代方案,包括 Render 或是 fly[dot]io 等等,都是很多人跳槽的新選擇。而我自己以前其實在 Heroku 上也有三四個專案,從 Heroku 改變方案之後就再也沒也動過了。

前陣子收到 Zeabur 創辦人的來信,希望有機會能跟我合作推廣這個平台,我自己試了之後發現體驗確實很不錯,因此就寫了這篇文章介紹一下。

Zeabur 初體驗

Zeabur 是一個能夠幫你快速部署網站的服務,而且標榜的是簡單快速,幾乎不用額外多設定一些什麼,就能夠部署成功。

其實我之前已經聽過 Zeabur 一段時間了,但一直以來都沒機會使用,這次想說既然要合作,那我就拿之前放在 Heroku 卻死掉的專案來用好了。

在 Zeabur 後台新增一個 app 時,可以選擇用什麼方式部署:
p1

我選了最方便的 GitHub,接下來就提供授權讓它可以訪問你的倉庫,就完成了。

對,是真的完成了。

選好 repo 的名稱按下去以後,就會自動開始 build 然後部署,大概過個一兩分鐘就會看到 running,已經跑起來了:

p2

跑起來之後記得去底下的「網路」那邊設定一個公開域名,才能訪問得到:

p3

我試了兩個以前放在 Heroku 的專案,一個是用 Node.js 寫的,另一個是用純 PHP(沒有任何框架),兩個專案都是點一下之後就自動跑後續流程,然後就完成了。

老實說這個體驗是真的滿令人驚豔的,真・一鍵部署,以前在用 heroku 的時候我記得創完 app 還要先下載什麼 heroku-cli,然後跑個指令再把程式碼推上去才會開始部署,相較之下 Zeabur 的體驗好很多(或許 Heroku 後來也有類似機制,但我還沒用到它就改方案了)。

而這個順暢的使用者體驗也是我會答應接下這個合作的主因。

收費方式

Zeabur 的計費方式滿複雜的,細節在這個頁面:https://zeabur.com/zh-TW/pricing

先從免費版開始講,免費版的話只支援靜態網站(像是 GitHub Pages 那種)以及 serverless function(像是 AWS lambda 那種),靜態網站的部分我覺得沒有很吸引人,因為老實說 GitHub Pages 會是我更推薦的選擇,但 serverless 的部分倒是滿不錯的。

舉例來說,我有一個 Node.js 的 app 其實也沒幹嘛,就是一個簡單的 server 而且沒有 DB,這時候就很適合改成 serverless 的架構,就適用於免費版,可以一直當個免費仔。

但如果 serverless 沒辦法滿足你,就需要切成付費版,基本上每個月最少是 5 塊美金。他們的付費版會根據你用多少記憶體、CPU、儲存空間以及流量來收錢,無論有沒有用滿,最少就是 5 塊美金,而多的就再往上加。

那 5 塊錢美金大概是多少資源呢?

如果不算流量跟空間(這兩個相對便宜,如果正常使用的話)的話,每個月 512 MB 的記憶體是 2 塊美金,0.25 vCPU 是 3 塊美金,差不多就是這兩個加起來。

順帶一提,Zeabur 非常支持開源專案,所以如果你是開源專案的 maintainer 的話,可以聯繫 Zeabur,開源專案本身就能獲得免費使用,而其他專案的 contributor 也能拿到 coupon。

Zeabur 的優點與缺點

對我來說 Zeabur 最大的優點是部署方便快速,許多專案點一下就可以部署了,不需要額外再寫什麼設定檔(不過我也只試過簡單的,沒試過更複雜的,所以不敢保證)。

再來的話滿多人喜歡他們的中文客服,畢竟這種 PaaS 大部分都是國外的,中文客服實屬難能可貴。

最後的話如果有很多小專案我覺得滿適合放上面的,因為計費是按照使用量來計算,例如說我有 5 個小專案,每個平均固定吃 100 MB 記憶體,CPU 使用也不大,那可能全部加起來就是月費五塊美金,滿划算的。

再來講講缺點。

最令人擔憂的點大概就是服務的持續性,畢竟新創公司的陣亡率大家都是知道的,有可能哪天營收不佳就整個收掉了,到時候要遷移專案也是挺麻煩的。

接著的話是穩定性,畢竟是規模比較小的公司,使用者也還沒有這麼多,不確定當使用者變多的時候,機器是不是能即時扛住,這點還需要時間來考驗。

適合使用 Zeabur 的人

如果你有個短期的專案需要找地方部署,又懶得自己去管那些機器以及設置環境,那我覺得 Zeabur 是個可以考慮的地方,畢竟方便而且價格又不貴。

這個短期專案可以是活動網站,也可以是面試的時候要拿來 demo 的專案等等。

或是你常常有很多小專案,沒有吃這麼多資源,也可以考慮 Zeabur,剛剛我也提過計費方式了,可以自己算一下是不是會比較划算。如果服務多而且吃的資源也比較多,去買每個月 5 塊、10 塊美金的 VPS 可能會是更划算的選擇(但要多花時間設置環境就是了)。

除此之外,Zeabur 也有提供很多寫好的模板,能夠幫你快速一鍵部署服務,例如說 WordPress,若是想要自己架一個的話,也可以考慮看看。

結語

以上就是對於 Zeabur 的介紹,雖然有提到說免費方案只能部署靜態網站以及 serverless,但其實不全然正確,因為目前免費方案也可以部署一般的那種容器化服務(一整個 server),只是會跳一個提示說隨時有可能被砍掉(畢竟沒付錢,而且是連信用卡都沒綁)。

因此,如果對 Zeabur 的服務有興趣,其實可以先註冊一個帳號去玩玩看,把自己服務放上去試試,如果真的覺得不錯再來付錢,讓服務穩定住在那邊。

這是有我推薦碼的連結,如果你用了之後有付費,我似乎會拿到 5 塊美金的 credit:https://zeabur.com?referralCode=aszx87410

這是沒有我推薦碼的乾淨官方連結:https://zeabur.com

後記

之前跟 Zeabur 創辦人聊了一下合作方式,他們一開始提的就是有償的商業合作方案,這點值得鼓勵,我也認同主動找人合作推廣是要付費的。而我自己提出了用 Zeabur 的 credit 來替代現金的方式支付酬勞,他們也欣然同意。

不過我目前沒什麼 service 需要跑,因此這些 credit 我是用不完的,有點浪費,所以就決定把這些 credit 全部回饋給讀者。

如果你有服務想試試看 Zeabur 的付費方案,可以填寫底下這個表單:(活動已結束)

我會從中挑選 15 個人,每個人贈送 4 個月也就是 20 美金的使用額度,希望這些人能夠在使用完 Zeabur 之後寫一篇心得,幫助 Zeabur 變得更好。這個心得不是強制的,就算不寫也可以,而且內容不限,要講優點缺點都可以,非常自由。

表單預計會在 4/25 左右關閉,如果有被選中的話,會在四月底的時候透過 email 通知。由於到時候獎勵會經由 email 直接發放,因此需要先註冊 Zeabur 再填寫表單。就如同我上面說的,雖然是免費方案但還是可以部署一般的 server,大家可以先註冊一個帳號玩玩看,覺得好用而且想要把更多東西放在上面,才來填寫表單參加活動。

@aszx87410 aszx87410 added the Back-End Back-End label Jun 1, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Back-End Back-End
Projects
None yet
Development

No branches or pull requests

1 participant