在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
Revel 部署概要几种常见的部署方法如下:
使用命令行演示互动部署 - 一般将web服务器作为守护程序运行。常用工具有: 本地编译目标机器上不需要安装Go语言环境。Revel命令行工具 提供了
如果您的本地机器与目标机器的架构相同,那么不会有什么问题。否则,你需要参考交叉编译来构建指定平台架构的程序。 增量部署由于静态链接的二进制程序带有完整的资源文件,可能会变得相当大,所以支持增量部署。
Rsync 支持ssh完整的复制操作。例如, 下面是一个更复杂的操作:
在服务器上构建这种方法依赖你的版本控制系统来分发、更新代码。你需要在服务器上安装Go语言环境。好处是,你避免了潜在的交叉编译。
HerokuRevel 维护了一个 Heroku Buildpack, 允许一条命令即可部署代码,请参考 自述文件 使用说明 交叉编译为了创建一个交叉编译环境,我们需要从源代码构建。参考 从源代码安装Go 获取更多信息。你必须正确设置 $PATH 和 $GOPATH 环境变量, 否则,如果已经有一个二进制的Go语言包存在,你会陷入严重的错误。 当Go编译器安装成功后,通过指定 GOOS 和 GOARCH 目标环境来建立交叉编译环境。参考 可用的环境变量 获取更多信息。
在新的环境中安装Revel,然后设定目标架构,打包应用程序。
然后,将压缩包复制到目标平台。 |
请发表评论