首页 >后端开发 >Golang >Go 和 Web 入门:部署到 Railway

Go 和 Web 入门:部署到 Railway

Patricia Arquette
Patricia Arquette原创
2025-01-03 11:38:40581浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn