Skip to content
LKShop
LKCMS 文档
部署

Docker 部署

使用 standalone 打包与远程部署

Standalone 部署(推荐)

本项目使用 Next.js output: 'standalone' 模式。

# 1. 配置生产环境
cp .env.production .env.production   # 填写数据库、站点 URL 等
 
# 2. 配置远程部署
cp .env.deploy.example .env.deploy # 填写 REMOTE_HOST、REMOTE_PATH 等
 
# 3. 构建并部署
npm run build:standalone
npm run deploy:standalone

部署脚本会通过 rsync 同步 standalone/ 到服务器,并重启 PM2 进程。

注意事项

  • public/uploads/ 不会覆盖服务器已有上传图片
  • 主题目录 lk-themes/ 与文档 content/docs/ 会完整同步到发布包
  • 生产环境需配置 Nginx 反向代理到 Node 端口(默认 3004)

Docker Compose

若使用 Docker,可参考项目内 docker-compose 配置,启动后进入容器执行:

npm run db:migrate
npm run db:seed

环境变量

生产环境至少配置:

POSTGRES_URL=...
NEXTAUTH_SECRET=...
NEXTAUTH_URL=https://www.lkshop.net
NEXT_PUBLIC_SITE_URL=https://www.lkshop.net

On this page