Tinyship
Tinyship
 Tinyship
Tinyship
TinyShip 文档中心
TinyShip 用户指南快速开始基础配置
积分系统配置指南
存储服务配置验证码配置
应用部署云平台部署Docker 部署传统部署
用户指南应用部署

应用部署

TinyShip 部署指南

TinyShip 支持多种部署方式,您可以根据需求选择适合的方案。

部署方式对比

部署方式适用场景优点缺点难度
云平台部署生产环境自动扩展、免运维可能有供应商锁定简单
Docker 部署容器化环境环境一致、易扩展需要 Docker 知识中等
传统部署开发/测试环境简单直接、版本控制方便服务器需要开发环境、构建慢复杂

推荐方案

  • 生产环境推荐: 云平台部署 或 Docker 部署
  • 开发/测试环境: 传统部署
  • 快速验证: 传统部署

部署前准备

无论选择哪种部署方式,都需要完成以下准备:

  1. 配置生产环境变量
  2. 设置生产数据库
  3. 配置域名和 SSL 证书
  4. 更新回调 URL 为生产域名

环境变量清单

.env
# 必需配置
DATABASE_URL="postgresql://..."
BETTER_AUTH_SECRET="your-32-char-secret"
BETTER_AUTH_URL="https://yourdomain.com"

# 根据功能需要配置
STRIPE_SECRET_KEY="sk_live_..."
STRIPE_WEBHOOK_SECRET="whsec_..."
OPENAI_API_KEY="sk-..."

通用准备工作

  1. 环境变量配置

    # 复制环境变量模板
    cp .env.example .env
    # 编辑配置实际的生产环境变量
  2. 数据库准备

    pnpm db:generate
    pnpm db:migrate
    pnpm db:check
  3. 健康检查

    • Next.js: http://your-domain/api/health
    • Nuxt.js: http://your-domain/api/health

选择部署方式

云平台部署

Vercel、Netlify、Railway 一键部署

Docker 部署

使用 Docker Compose 容器化部署

传统部署

VPS 服务器 PM2 部署

快速命令对比

操作传统部署Docker 部署云平台部署
构建pnpm build:nextdocker build -t tinyship-next .自动构建
启动pnpm start:nextdocker compose --profile next up -d自动部署
查看日志pm2 logs tinyship-nextdocker compose logs -f平台控制台
重启pm2 restart tinyship-nextdocker compose restart平台控制台

特性支持对比

特性传统部署Docker 部署云平台部署
环境隔离否是是
自动重启是 (PM2)是是
水平扩展否手动配置是
零停机部署否手动配置是
自动备份否否是
监控告警手动配置手动配置是

部署检查清单

部署前检查

  • 环境变量已配置 (.env)
  • 数据库连接正常 (pnpm db:check)
  • 所有依赖已安装 (pnpm install)
  • 应用能正常构建 (pnpm build:next 或 pnpm build:nuxt)

部署后验证

  • 应用能正常访问
  • 健康检查端点正常 (/api/health)
  • 数据库操作正常
  • 静态资源加载正常
  • 认证功能正常

生产环境额外检查

  • HTTPS 证书有效
  • 日志记录正常
  • 监控和告警配置
  • 备份策略实施
  • 性能优化完成

获取帮助

遇到问题?查看对应部署方式的故障排除章节:

  • 传统部署故障排除
  • Docker 部署故障排除
  • 云平台部署故障排除

验证码配置

配置人机验证功能

云平台部署

部署到 Vercel、Netlify、Railway 等云平台

On this page

部署方式对比推荐方案部署前准备环境变量清单通用准备工作选择部署方式快速命令对比特性支持对比部署检查清单部署前检查部署后验证生产环境额外检查获取帮助