ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

FuAdmin Docker部署完整教程:Nginx + MySQL + Redis + Celery一键上线全套服务

FuAdmin Docker部署完整教程:Nginx + MySQL + Redis + Celery一键上线全套服务 FuAdmin Docker部署完整教程Nginx MySQL Redis Celery一键上线全套服务【免费下载链接】fu-admin采用当前最流行的技术栈 Vben Vue Vue3 Python Django NinjaFast Api 和 Django的结合开发的后端管理系统项目地址: https://gitcode.com/gh_mirrors/fu/fu-adminFuAdminfu-admin是基于 Vue3 Django Ninja 的开源后端管理系统本文通过 Docker 一键部署全套服务涵盖 Nginx 前端、Django API、MySQL 数据库、Redis 缓存与 Celery 定时任务帮助你快速完成 FuAdmin Docker部署上线。一、Docker 部署架构一览FuAdmin 官方在项目中直接提供了docker-compose.yml编排文件一条命令即可拉起 5 个容器架构如下容器作用宿主机端口说明fuadmin-webNginx Vue3 前端8080用户访问入口fuadmin-djangoDjango Ninja API8000daphne 异步服务fuadmin-mysqlMySQL 8.033060数据持久化fuadmin-redisRedis 763790缓存fuadmin-celeryCelery 定时任务—后台异步任务所有容器通过自定义网段177.8.0.0/16组网MySQL 与 Redis 使用 Docker Volume 持久化不污染本地环境。 核心优势无需手动安装 Python、Node.js、MySQL、RedisDocker 环境内版本完全隔离生产部署零踩坑。二、部署前准备只需在服务器上安装Docker和Docker Compose无需其他依赖。建议端口 8080、8000、33060、63790 未被占用。获取项目源码git clone https://gitcode.com/gh_mirrors/fu/fu-admin cd fu-admin三、一键启动全套服务在项目根目录执行编排文件位于docker-compose.ymldocker compose up -d首次构建会拉取基础镜像并安装依赖前端使用pnpm build打包、后端使用清华镜像源安装依赖耐心等待几分钟。可用以下命令查看容器状态docker compose ps看到 5 个容器均为running状态即表示启动成功。四、首次运行初始化数据库第一次部署必须初始化数据库与基础数据进入 Django 容器执行docker compose exec fuadmin-django bash容器内依次执行python manage.py makemigrations system demo python manage.py migrate python manage.py init python manage.py init_area这四条命令分别完成生成模型迁移 → 建表 → 写入初始菜单/角色/超管账号 → 初始化省市区数据。完成后执行exit退出容器。五、Nginx 反向代理原理前端容器fuadmin-web内的 Nginx 配置docker/web/nginx.conf负责两件事托管静态页面Vue3 打包产物由 Nginx 直接返回转发 API 请求/basic-api前缀的请求被重写到 Django 容器177.8.0.12:8000天然规避跨域问题。同时配置了client_max_body_size 100M支持文件上传。如需启用 HTTPSNginx 配置中已预留 SSL 证书注释项取消注释即可开启。六、访问验证与登录浏览器访问http://localhost:8080⚠️ 注意请使用localhost而非127.0.0.1访问否则会产生跨域问题见docker/README.md官方说明。默认超级管理员账号账号superadmin密码123456登录成功后即可使用菜单管理、用户管理、角色权限、定时任务等全部功能系统还内置了数据大屏模块七、常用运维命令速查操作命令启动服务docker compose up -d停止服务docker compose down更新部署git pull docker compose up -d --build查看后端日志docker logs -f fuadmin-django查看 Celery 日志docker logs -f fuadmin-celery进入 MySQLdocker exec -it fuadmin-mysql mysql -uroot -proot fuadmin八、常见问题FAQQ1端口被占用怎么办修改docker-compose.yml中对应容器的ports映射如8080:8080改为9080:8080后重新up -d即可容器内部端口无需改动。Q2数据会丢失吗不会。MySQL 数据挂载在mysql卷、Redis 数据挂载在redis卷docker compose down不带-v不会清除数据。Q3如何修改数据库连接配置Docker 环境使用backend/conf/docker.py构建时自动覆盖conf/env.py其中已预设fuadmin-mysql、fuadmin-redis服务名直接对应 Compose 中的容器名一般无需改动。Q4生产环境有哪些安全建议建议修改 MySQL root 密码、将配置中的LOGIN_NO_CAPTCHA_AUTH设为False开启登录验证码并启用 Nginx HTTPS。总结本文演示了 FuAdmin 的 Docker 一键部署流程docker compose up -d拉起 Nginx、Django、MySQL、Redis、Celery 五个容器仅需 4 条迁移命令完成初始化即可通过http://localhost:8080访问完整的 Django Ninja Vue3 后台管理系统。整套流程不到 10 分钟非常适合从开发快速切换到生产环境。【免费下载链接】fu-admin采用当前最流行的技术栈 Vben Vue Vue3 Python Django NinjaFast Api 和 Django的结合开发的后端管理系统项目地址: https://gitcode.com/gh_mirrors/fu/fu-admin创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表