部署运维
当你准备将服务部署到测试/生产环境,需要"可验证、可回滚、可运维"时,从这里开始。
本文聚焦最短路径部署 youlai-aspnet,你将完成:
- 启动依赖服务(MySQL/Redis)
- 选择独立部署或 Docker 部署
- 配置 Nginx 反向代理与 HTTPS
- 完成上线前检查清单
依赖服务
MySQL 和 Redis 是必需的依赖服务:
| 服务 | 版本 | 说明 |
|---|---|---|
| MySQL | 5.7+ / 8.x | 数据存储 |
| Redis | 7.x | 缓存/会话 |
发布应用
基础发布
bash
dotnet publish src/Youlai.Api -c Release -o ./publish独立发布(无需运行时依赖)
bash
# Windows x64
dotnet publish src/Youlai.Api -c Release -r win-x64 --self-contained true -o ./publish
# Linux x64
dotnet publish src/Youlai.Api -c Release -r linux-x64 --self-contained true -o ./publishDocker 部署
Dockerfile
dockerfile
FROM mcr.microsoft.com/dotnet/aspnet:10.0
WORKDIR /app
COPY publish/ .
EXPOSE 8000
ENTRYPOINT ["dotnet", "Youlai.Api.dll"]Docker Compose
bash
docker build -t youlai-aspnet .
docker run -d -p 8000:8000 youlai-aspnet相关文件
| 文件 | 说明 |
|---|---|
Dockerfile | Docker 镜像构建 |
docker-compose.yml | Docker Compose 编排 |
appsettings.Production.json | 生产环境配置 |
