免費 Node.js 部署工具推薦 Render

只是想臨時部署一個展示服務,程式寫不到十分鐘,卻花了幾小時處理基礎建設......每次想到就覺得累

今天原本是利用 nodejs 開發 PDF 簽名功能而已,在了解原理是利用圖片疊加又看到前端是利用 canva 後,便想到可以做一個 Web 版的繪圖工具,讓平板不用特地安裝app,打開瀏覽器就可以畫畫好像也不錯!

1. 煩人的環境建置與部署

在本機開發可能下個指令 node server.js 就會把服務 on 到 port 3000 底下了,但想提供給外網使用可能得處理

  • 域名申請、DNS 上的 A Record, CNAME 設定、弄個SSL憑證
  • 上 AWS 新增一台 EC2 安裝相關套件、開通 SSH 管理跟上檔案、弄個反向代理

要是有強迫症的可能還要弄好更多設定

我只是想臨時部署一個展示服務,程式寫不到十分鐘,卻花了幾小時處理基礎建設…每次想到就覺得累

當然 aws 也有提供一些快速部署的機制,但光打開文件看就覺得不輕鬆了,哪裡還會省到時間

近年來隨著 AI 的爆發,讓很多系統在界接這一塊呈現火箭式的成長,冒出許多號稱輕鬆部署、一鍵完成部署的平台

說實話與原本的工作量相比是輕鬆了很多,但各家都有其優缺點,往往看了介紹或是教學後總覺得有些美中不足,今天索性挑了 Render 想說來實作看看(其實原本還是再看 aws 一些容器的部署方式的,但最終還是覺得不適合免費仔臨時用),當然還是以免費為前提,因為我只是要一個可以快速部署的臨時展示區而已。

2. 概念

  1. 將程式上到 github
  2. 在 Render 註冊好後他會引導你到 github 頁面進行授權,並設定要註冊使用哪些 repo
  3. 在 Render 建立一個新服務類型可以選 web service
  4. 這時候會問你要從哪個 repo 拉下來
  5. 設定Build 的指令 ex. npm install
  6. 設定啟動的指令 ex. node Your.js
  7. 設定環境,這邊我選 nodejs
  8. 選擇你要的硬體等級,免費的只能選 500mb RAM 跟 0.1CPU 這個,看似很低但已經很夠用了

好了然後就按 Create 就可以等待部署了,與此同時他也會提供一組 domain 等部署完成後連線用,真的你現在什麼不用再做了,就這麼簡單,假如你程式想修改,改完 commit 上 git 後,git 會對目前 repo 註冊的 app 進行廣播,這時 Render 會收到訊號,然後自動從 git 拉下來重新 build 跟啟動。

3. 補充

免費版如果服務經過 15 分鐘無流量,他會暫時關閉機器,等有人呼叫時需要再花點時間開啟,連續使用則不影響。

4. 結論

老實說這方便程度,已經讓我可以接受了,也不需要額外在我電腦上安裝什麼,或是要學他獨有的指令或是設定檔,對於臨時要用的人,或是不懂建置環境的人來說真的是一大福音,