跳到主要内容
版本:Next

Go

Go 是一个 部署 Go 应用的容器环境,支持任选 Go 版本,它被用于 Go 等场景。这是一个支持多版本 Go 应用部署的运行环境,它由 Websoft9 基于 Docker 官方的 Go 镜像制作,用户可以非常方便的对它进行客户化的设置。

架构图

准备

在参阅本文档使用 Go 时,需要确保如下几点:

  • 应用是基于 Websoft9 安装的

  • 应用的用途符合 MIT 开源许可协议

  • 应用具备访问条件:配置域名服务器安全组开启网外端口

配置选项

  • 版本号: go version
  • Node 应用根目录: /usr/src/app
  • 包管理器:go get, go mod, go list
  • 命令行:go
  • 开发框架:Gin, Beego

部署网站

手动部署

下面通过 Gin Web Framework 示例 为例为例,描述应用安装过程:

  1. Websoft9 控制台安装 Go 运行环境

  2. 进入 Go 容器,分别运行如下命令:

    #1 创建程序框架
    go mod init myapp
    go get -u github.com/gin-gonic/gin

    #2 创建程序主文件(下载)
    wget https://websoft9.github.io/docker-library/apps/php/src/myapp.go

    #3 直接运行程序或在后台运行程序(取其一)
    go run myapp.go
    nohup go run myapp.go > output.log 2>&1 &
  3. 此时,即可访问此 Web 程序

自动部署

参考 Web Runtime 通用的文档章节:自动部署指南

管理维护

故障