首頁 > 後端開發 > Golang > Go 和 Web 入門:部署到 Railway

Go 和 Web 入門:部署到 Railway

Patricia Arquette
發布: 2025-01-03 11:38:40
原創
580 人瀏覽過

Go 和 Web 入門:部署到 Railway

本指南旨在向您展示如何使用 Go 建立 Web 應用程式。您將在本機電腦上建立並測試使用 Go 建置的簡單 Web 伺服器,然後將您的 Web 應用程式部署到 Railway。

Railway 是一項可用於部署應用程式的託管服務。它支援各種部署配置,並具有大量功能來自訂您的應用程式的託管設定。

在我們開始之前

要按照指南進行操作,您的電腦上必須安裝 Go。在此下載並安裝 Go:下載並安裝 Go。

Git 和 GitHub CLI 應安裝在您的電腦上。從此處下載並安裝 Git:下載 - Git。從此處下載並安裝 GitHub CLI:下載並安裝 GitHub CLI。

需要 GitHub 帳戶和 Railway 帳戶。在此註冊 GitHub:建立 GitHub 帳戶。並在此處註冊鐵路:建立鐵路帳戶

您必須熟悉 HTML、CSS、JavaScript、HTTP 才能跟上指南中討論的概念。

最後,Go 的知識很有用,但不是強制性的。這是初學者指南。

你好世界!去

開啟您的工作目錄並建立新檔案並將其命名為 main.go。

將以下程式碼加入main.go:

package main

import "fmt"

func main() {
  fmt.Println("Hello, World!")
}
登入後複製
登入後複製
登入後複製

保存檔案並透過在工作目錄中的終端機中執行以下命令來測試它:

go run main.go
登入後複製
登入後複製

您應該輸入文字「Hello, World!」在你的終端輸出中。

你好世界!上網

我們剛剛使用 Go 創建了一個簡單的 CLI 應用程式。接下來,讓我們使用 Go 建立一個簡單的 Web 伺服器。註解掉您在上一步中剛剛編寫的程式碼。在註解區塊上方加入以下程式碼:

package main

import "fmt"
import "net/http"

func main() {
  http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
    fmt.Fprintf(w, "<h1>Hello, World!</h1>")
  })

  http.ListenAndServe(":80", nil)
}
登入後複製
登入後複製

儲存檔案並運行它。在瀏覽器中造訪 localhost,您應該會看到文字「Hello, World!」在網頁上。

Getting Started with Go and the Web: Deploy to Railway

建立並上傳 GitHub 儲存庫

將專案目錄初始化為 Git 儲存庫。

git init
登入後複製
登入後複製

提交您的專案文件。在本例中,它只是 main.go 檔案。

git add main.go
登入後複製
登入後複製
git commit -m "Initial commit"
登入後複製

使用 GitHub 進行驗證

gh auth login
登入後複製

將您的儲存庫上傳到 GitHub

gh repo create my-repo --public --source=. --remote=origin
登入後複製
git push --set-upstream origin master
登入後複製

將 my-repo 替換為您想要的儲存庫名稱。

部署到鐵路

Railway 提供了多種部署 Web 應用程式的方法。您可以使用儀表板、CLI、API 等。本文:Railway 部署選項解釋了在 Railway 平台上部署應用程式的所有多種方法。

我們將使用儀表板作為開始。

創建新的鐵路項目

在瀏覽器中存取 dev.new。這會將您重新導向到railway.com/new,您將看到帶有部署選項的新專案模式。

Getting Started with Go and the Web: Deploy to Railway

選擇從 GitHub 儲存庫部署並選擇您先前建立的儲存庫。

Getting Started with Go and the Web: Deploy to Railway

Railway 平台將讀取您的儲存庫的內容,初始化項目,建置然後將其自動部署為服務。

Getting Started with Go and the Web: Deploy to Railway

為您的專案產生一個網域

在鐵路項目服務中選擇設定。在網路下點選生成域。這使您可以在互聯網上訪問您的服務。

Getting Started with Go and the Web: Deploy to Railway

Railway 將為您的應用程式產生一個網域名稱。點擊產生網域名稱幾秒鐘後,URL 將會出現。您將使用此 URL 在互聯網上存取您的 Go Web 應用程式。

Getting Started with Go and the Web: Deploy to Railway

在瀏覽器中測試新產生的網域名稱。您應該看到文字“Hello, World!”當您訪問連結時。

Getting Started with Go and the Web: Deploy to Railway

使用 Go 提供靜態文件

在本機專案資料夾中,建立一個新資料夾 static。在 static 中建立一個名為 index.html 的新檔案並新增以下程式碼:

package main

import "fmt"

func main() {
  fmt.Println("Hello, World!")
}
登入後複製
登入後複製
登入後複製

更新 main.go 檔案以提供靜態資料夾中的靜態檔案。註解掉您編寫的所有程式碼。在註解區塊上方,將以下程式碼加入 main.go:

go run main.go
登入後複製
登入後複製

測試您的程式碼:

package main

import "fmt"
import "net/http"

func main() {
  http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
    fmt.Fprintf(w, "<h1>Hello, World!</h1>")
  })

  http.ListenAndServe(":80", nil)
}
登入後複製
登入後複製

在瀏覽器中造訪 localhost,您應該會看到一個帶有文字的網頁:「我的靜態網站」

Getting Started with Go and the Web: Deploy to Railway

更新鐵路部署

要更新您的部署,只需暫存並提交您使用 Git 所做的文件變更即可。

git init
登入後複製
登入後複製
git add main.go
登入後複製
登入後複製

然後將更新推送到 GitHub。

package main

import "fmt"

func main() {
  fmt.Println("Hello, World!")
}
登入後複製
登入後複製
登入後複製

Railway 將在將變更推送到 GitHub 後立即自動更新您的專案。等待幾秒鐘並訪問您的應用程式 URL 以測試您的更改

Getting Started with Go and the Web: Deploy to Railway

結論

恭喜!您已使用 Go 成功建立了一個簡單的 Web 應用程式並將其部署到 Railway。您學習如何建立基本的 Web 伺服器、提供靜態檔案以及利用 GitHub 進行版本控制和部署。 Railway 憑藉其用戶友好的平台和強大的功能,讓您可以輕鬆部署和管理應用程式。繼續嘗試使用 Go 和 Railway 來建立更複雜和可擴展的 Web 應用程式。快樂編碼!

參考

  1. GitHub 專案倉庫
  2. 下載並安裝 Go
  3. 下載 - Git
  4. 下載並安裝 GitHub CLI
  5. 建立 GitHub 帳戶
  6. 建立鐵路帳戶
  7. 鐵路部署選項

以上是Go 和 Web 入門:部署到 Railway的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板