📄️ 独立部署
介绍如何独立部署使用GoFrame框架开发的应用程序,适用于*nix系列服务器(Linux、MacOS、*BSD)和Windows系统。详细讲解在Ubuntu等Linux系统上使用nohup、tmux、supervisor、systemctl、screen等工具设置后台守护进程和进程管理的方法,以及在Windows系统上使用NSSM工具的相关配置。这种独立部署模式常用于简单的API服务项目,通过各种工具实现应用程序的后台运行、自动重启和状态监控。
📄️ 代理部署
介绍使用Nginx作为反向代理的前端接入层来部署GoFrame框架应用的代理部署方案。通过配置静态文件后缀(gif、jpg、png、js、css等)或目录(public等),有效分离静态和动态请求,提高性能。配置示例展示WebServer请求转发至Golang应用,实现专业性的部署方案,适用于需要多域名配置、负载均衡等复杂场景。
📄️ 容器部署
介绍GoFrame应用的Docker化容器部署方式,包括交叉编译Golang程序(CGO_ENABLED=0 GOOS=linux GOARCH=amd64)、基于alpine镜像构建Docker镜像(约20MB)、镜像运行与分发(Docker Hub、阿里云ACR)以及容器编排(Kubernetes、Docker Swarm)。这是云服务时代最流行且最推荐的部署方式,适用于企业级生产环境。