如果你手上已經有自己的網站,不管是個人頁面、作品集、Landing Page,還是小型前端專案,Railway 是一個很適合拿來快速上線的平台。
這篇不講太多平台介紹,直接教你:怎麼用 Railway 的免費方案,把你自己的網站上傳上去並公開給別人看。
先說重點:Railway 目前的新帳號會先進入 Free Trial,最長可用 30 天,並附一次性 5 美元額度;之後會回到每月 1 美元免費額度的 Free plan。對於測試、作品集、個人網站來說通常很夠,但不建議寫成永久無限制免費。
你要先準備什麼?
- 一個 Railway 帳號
- 一個 GitHub 帳號
- 你自己的網站原始碼
- 最好先把網站專案放到 GitHub repository
Railway 支援從 GitHub repo、本機、Docker image、CLI 等方式部署,但如果你是一般網站使用者,最簡單也最穩的方式就是:把專案丟到 GitHub,再讓 Railway 直接連 GitHub 部署。 官方 Quick Start 也把這列為主要上手方式之一。:contentReference[oaicite:2]{index=2}
哪些網站最適合先上傳到 Railway?
- HTML / CSS / JavaScript 靜態網站
- React 網站
- Next.js 網站
- Vue / Nuxt 網站
- Astro 網站
- 簡單的 Node.js 專案
如果你只是想先把自己的作品集或展示頁上線,Railway 最近也有專門的靜態網站部署指南,主打零額外設定、自動 GitHub build、SSL 和自訂網域,這類型網站特別適合。:contentReference[oaicite:3]{index=3}
Railway 免費上傳教學:一步一步操作
第 1 步:註冊 Railway 帳號
先到 Railway 註冊帳號。新帳號會先走 Free Trial 流程,Railway 也會根據帳號驗證狀態提供不同程度的試用權限;官方說明中提到,連接 GitHub 是啟動驗證的重要方式之一。
第 2 步:把你的網站專案推到 GitHub
如果你的網站還只在本機,先把它建立成 GitHub repository。這一步很重要,因為 Railway 連上 repo 之後,之後每次你更新網站,只要 push 新版本,它就可以自動重新建置與部署。
這樣你的維護流程會變成:
修改網站 → git push → Railway 自動重新部署
第 3 步:在 Railway 建立新專案
登入 Railway 後,建立新專案,然後選擇從 GitHub repo 部署。Railway 官方文件說明,service source 可以是 GitHub、local repository 或 Docker image;對一般網站來說,直接選 GitHub repo 最方便。
第 4 步:連接你的 GitHub repository
在 Railway 裡選擇 Connect Repo,然後挑你要部署的網站專案。官方文件指出,當新的 commit 被推到已連接的 branch,Railway 就會自動 build 並 deploy 新程式碼。
這代表你第一次部署成功後,之後更新網站會簡單很多。
第 5 步:等 Railway 自動建置你的網站
連好 repo 後,Railway 會分析你的原始碼來源,然後自動進行 build 與 deploy。官方的 The Basics 頁面也說明,當你建立 service 並選定 source 後,Railway 會分析來源、建置 image,然後完成部署。
如果你的網站是常見框架,很多時候它會自動判斷成功。但如果你的專案啟動方式比較特殊,就要進一步手動設定。
第 6 步:必要時手動設定 Build Command 和 Start Command
這是新手很常卡住的一步。Railway 可以自動偵測,但官方也提供 Build and Start Commands 讓你手動指定。這在專案偵測失敗、或你想讓部署流程更穩定時特別重要。
例如很多 JavaScript 專案常見的設定會長這樣:
Build Command: npm install && npm run build
Start Command: npm run start
如果你是純靜態網站,Railway 最近的靜態網站指南強調可以零設定部署;但如果你是會啟動 server 的網站,Build / Start Command 仍然很值得確認。
第 7 步:設定環境變數(如果你的網站有用到)
如果你的網站需要 API Key、資料庫連線資訊或第三方服務金鑰,就要到 Railway 的 Variables 裡面設定。
Railway 文件特別提醒,變數修改後會先變成 staged changes,必須 review 並 deploy 後才會真正生效。所以如果你改完變數卻發現網站沒變,很可能不是設定錯,而是還沒重新部署。這點要特別注意。
第 8 步:產生公開網址,讓別人看得到你的網站
當網站部署成功後,到服務設定中的 Networking → Public Networking,點選產生網域。Railway 官方說明,這裡可以直接拿到 Railway 提供的 .railway.app 網址,也支援自訂網域,而且會自動配置 SSL 憑證。
簡單說,你可以先用 Railway 給的網址測試,沒問題後再接自己的網域。
第 9 步:之後更新網站,只要 push 到 GitHub
Railway 支援 GitHub 自動部署。官方文件指出,當 repo 連接完成後,推送到已連接的 branch,就會自動部署最新版本;如果你不想自動部署,也可以在 Service Settings 斷開或改成手動部署。
對使用者來說,這是最方便的地方。你第一次上傳成功之後,後面其實就不太像「重新上傳網站」,而比較像「更新 GitHub,網站自動同步上線」。
Railway 免費部署網站時,最實用的幾個建議
1. 第一次先從靜態網站開始
如果你是第一次用 Railway,最推薦先上傳靜態網站。Railway 官方最近的靜態網站指南就是專門為這種情境設計,主打零設定、自動 build、SSL 和自訂網域。先從最單純的網站上線,會比一開始就上全端專案輕鬆很多。
2. 免費方案適合展示站,不一定適合高流量正式服務
Railway 的免費模式現在是試用額度與每月少量免費額度,所以它很適合作品集、展示頁、測試站或小型專案;但如果你要長時間運行、流量高、或很依賴資源,還是要留意成本與資源限制。
3. 不要把重要資料直接存在 service 本地檔案裡
Railway 的部署有 ephemeral storage。官方部署參考頁指出,Free plan 的每次 service deployment 會有 1GB ephemeral storage;如果你的服務需要資料在部署之間保留,應該改用 volume。這代表如果你只是上傳靜態網站通常沒差,但若你的應用會把重要資料寫到本地檔案,就要另外規劃。
常見問題 FAQ
Railway 可以免費上傳自己的網站嗎?
可以。新用戶可先使用 Free Trial,之後回到每月 1 美元免費額度的 Free plan。對個人網站、作品集和小型專案通常夠用。
Railway 要怎麼更新網站內容?
最簡單的方法是把網站連到 GitHub。之後每次你 push 新 commit 到已連接 branch,Railway 就會自動重新部署。
Railway 會提供網址嗎?
會。你可以在 Public Networking 產生 Railway 提供的 .railway.app 網址,也可以再接自己的網域,SSL 會自動配置。
Railway 適合完全新手嗎?
如果你已經有網站原始碼,而且知道怎麼用 GitHub,Railway 算是很適合新手上手的部署平台。官方 Quick Start 和靜態網站指南都把流程設計得相對直接。