部署上线
Nex 应用是标准的 Elixir 应用,推荐通过容器化方式在各种平台上运行。
🐳 Docker 部署 (推荐)
每个通过 mix nex.new 创建的项目都包含一个优化过的 Dockerfile。
-
构建镜像:
docker build -t my_nex_app . -
运行容器:
docker run -p 4000:4000 -e SECRET_KEY_BASE=your_secret my_nex_app
🚀 云平台部署
Railway (最快)
- 连接你的 GitHub 仓库。
-
Railway 会自动检测
Dockerfile并开始构建。 -
在变量设置中添加
SECRET_KEY_BASE(可通过mix phx.gen.secret生成)。
Fly.io
-
安装
flyctl。 -
运行
fly launch。 - Fly.io 会自动检测 Elixir 项目并引导你完成部署。
Render
- 创建新的 “Web Service”。
- 连接你的仓库,选择环境为 “Docker”。
- 配置端口为 4000。
📋 部署检查清单
- [ ] SECRET_KEY_BASE:确保在环境变量中设置了该密钥。
- [ ] 静态资源:虽然 Nex 支持基础的静态文件服务,但在高负载下建议使用 CDN。
-
[ ] 健康检查:配置负载均衡器检查
/路径,状态码 200 表示应用正常。