如何部署 iris(Go web 框架)项目?

How to deploy an iris (Go web framework) project?

我对 Golang 和 iris(Go web 框架)都很陌生。现在我正在和他们一起玩,并试图了解他们是否符合我的需要。据我了解,当我们完成一个iris项目后,我们得到的是一堆.go文件。然后我们编译它们并得到一个可执行文件。我们应该如何部署此输出?简单地把它放在文件系统的某个地方并 运行 它(可能作为 Windows 上的服务或 Linux 中的后台作业)?就这么简单吗?

Go 允许使用独立的二进制文件进行非常简单的部署,您可以将其推送到所有服务器,而不必担心可用的库:

  1. 为目标operating system
  2. 编译代码
  3. 将可执行文件推送到您的服务器
  4. 运行 随心所欲:服务、监督……

很好的阅读:Go in production

取决于你的根项目,它的构建有点不同。我更喜欢这样配置我的项目

AppName

  • 型号
  • 服务
    • 服务 1
    • 服务 2
  • 助手
  • 控制器
  • 网络
    • 观看次数
    • 资产
    • 本地人
    • main.go

为此,请转到根目录, 在 windows 开发中你应该执行

go run web\main.go

项目合规后用于生产

Set GOOS=linux //(if your server is linux)
go build web\main.go

之后你会看到一个二进制文件 当您将文件放在 linux 的服务器上时,最好为二进制文件定义一个服务,以便在启动时执行并在出现任何错误时重新启动。