💡
原文英文,约400词,阅读约需2分钟。
📝
内容提要
本文介绍了如何在Dokku服务器上部署NestJS后端和Next.js前端的全栈应用,包括创建Dokku应用、配置数据库和环境变量、设置Procfile、部署、配置域名和SSL证书,最后验证应用运行情况。
🎯
关键要点
- 本文介绍了在Dokku服务器上部署NestJS后端和Next.js前端的全栈应用。
- 确保拥有Dokku安装的服务器、域名和基本的NestJS、Next.js及Docker知识。
- 在服务器上创建两个Dokku应用:my-nestjs-app和my-nextjs-app。
- 设置数据库存储和环境变量,例如使用Postgres数据库。
- 确保NestJS项目根目录下有Procfile,并部署NestJS后端。
- 为Next.js配置自定义环境变量,并确保其项目根目录下有Procfile。
- 配置Nginx和域名,设置应用的域名和启用SSL证书。
- 通过查看日志验证两个应用是否正常运行。
- 成功部署后,前端和后端可以通过指定的域名访问。
❓
延伸问答
如何在Dokku上创建NestJS和Next.js应用?
在服务器上使用命令'dokku apps:create my-nestjs-app'和'dokku apps:create my-nextjs-app'创建两个Dokku应用。
在Dokku上部署NestJS应用需要哪些环境变量?
需要设置的环境变量包括APP_PORT、NGINX_ROOT和JWT_SECRET等。
如何为Next.js应用配置自定义环境变量?
使用命令'dokku config:set my-nextjs-app NEXT_PUBLIC_API_URL="https://api.yourdomain.com" NGINX_ROOT=.next'来配置环境变量。
如何在Dokku上启用SSL证书?
安装Let's Encrypt插件后,使用命令'dokku letsencrypt my-nestjs-app'和'dokku letsencrypt my-nextjs-app'启用SSL证书。
如何验证NestJS和Next.js应用是否正常运行?
可以通过命令'dokku logs my-nestjs-app'和'dokku logs my-nextjs-app'查看日志来验证应用运行情况。
在Dokku上部署全栈应用的优势是什么?
这种部署方式允许可扩展性、易于更新,并且前后端有结构化的分离。
➡️