如何部署 iris(Go web 框架)项目?
How to deploy an iris (Go web framework) project?
我对 Golang 和 iris(Go web 框架)都很陌生。现在我正在和他们一起玩,并试图了解他们是否符合我的需要。据我了解,当我们完成一个iris项目后,我们得到的是一堆.go文件。然后我们编译它们并得到一个可执行文件。我们应该如何部署此输出?简单地把它放在文件系统的某个地方并 运行 它(可能作为 Windows 上的服务或 Linux 中的后台作业)?就这么简单吗?
Go 允许使用独立的二进制文件进行非常简单的部署,您可以将其推送到所有服务器,而不必担心可用的库:
- 为目标operating system
编译代码
- 将可执行文件推送到您的服务器
- 运行 随心所欲:服务、监督……
很好的阅读: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 的服务器上时,最好为二进制文件定义一个服务,以便在启动时执行并在出现任何错误时重新启动。
我对 Golang 和 iris(Go web 框架)都很陌生。现在我正在和他们一起玩,并试图了解他们是否符合我的需要。据我了解,当我们完成一个iris项目后,我们得到的是一堆.go文件。然后我们编译它们并得到一个可执行文件。我们应该如何部署此输出?简单地把它放在文件系统的某个地方并 运行 它(可能作为 Windows 上的服务或 Linux 中的后台作业)?就这么简单吗?
Go 允许使用独立的二进制文件进行非常简单的部署,您可以将其推送到所有服务器,而不必担心可用的库:
- 为目标operating system 编译代码
- 将可执行文件推送到您的服务器
- 运行 随心所欲:服务、监督……
很好的阅读: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 的服务器上时,最好为二进制文件定义一个服务,以便在启动时执行并在出现任何错误时重新启动。