news 2026/5/1 11:01:10

Aurora博客系统完整部署指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Aurora博客系统完整部署指南

Aurora博客系统完整部署指南

【免费下载链接】aurora基于SpringBoot+Vue开发的个人博客系统项目地址: https://gitcode.com/gh_mirrors/au/aurora

Aurora是一款基于SpringBoot+Vue开发的前后端分离个人博客系统,集成了现代化的技术栈和丰富的功能特性。本指南将详细介绍从环境准备到系统上线的完整部署流程。

系统架构概述

Aurora博客系统采用典型的前后端分离架构:

  • 后端技术栈:SpringBoot 2.3.7 + MyBatisPlus + SpringSecurity + JWT
  • 前端技术栈:Vue3 + Pinia + TypeScript(前台),Vue2 + Vuex + Element UI(后台)
  • 数据存储:MySQL + Redis + Elasticsearch
  • 消息中间件:RabbitMQ
  • 对象存储:Minio/阿里云OSS

环境要求

在开始部署前,请确保服务器满足以下要求:

  • 操作系统:CentOS 7/8
  • 硬件配置
    • 使用ES搜索策略:2核4G
    • 使用MySQL搜索策略:2核2G
  • 软件依赖
    • Docker & Docker Compose
    • JDK 8+
    • Node.js 14+

快速安装方式

对于希望快速体验的用户,我们提供了一键安装脚本:

curl -sSL https://kangxianghui.top/api/Util/OnlineView/aurora_shell/aurora_install.sh -o aurora_install.sh && sh aurora_install.sh

该脚本适用于CentOS操作系统,会自动完成所有环境配置和依赖安装。

详细部署步骤

1. 安装Docker

yum install -y yum-utils yum-config-manager \ --add-repo \ https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo yum makecache fast yum install docker-ce docker-ce-cli containerd.io systemctl start docker systemctl enable docker

2. 安装MySQL

推荐使用数据卷挂载模式,确保数据安全:

docker run --name mysql --restart=always -p 3306:3306 -v /mnt/aurora/mysql/log:/var/log/mysql -v /mnt/aurora/mysql/data:/var/lib/mysql -v /mnt/aurora/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=密码 -d mysql

3. 初始化数据库

执行SQL脚本完成数据库表结构创建:

mysql -u root -p < aurora-springboot/sql/aurora.sql

4. 安装Redis

docker pull redis docker run --name redis --restart=always -p 6379:6379 -d redis --requirepass "密码"

5. 安装RabbitMQ

docker pull rabbitmq:management docker run --name rabbit --restart=always -p 15672:15672 -p 5672:5672 -d rabbitmq:management

6. 安装Elasticsearch

docker pull elasticsearch:7.9.2 mkdir -p /home/elasticsearch/data/ mkdir -p /home/elasticsearch/config/ echo 'http.host: 0.0.0.0 http.cors.enabled: true http.cors.allow-origin: "*" '>>/home/elasticsearch/config/elasticsearch.yml chmod -R 777 /home/elasticsearch/ docker run --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx128m" -v /home/elasticsearch/config/elasticsearch.yml:/usr/shellare/elasticsearch/config/elasticsearch.yml -v /home/elasticsearch/data:/usr/shellare/elasticsearch/data -v /home/elasticsearch/plugins:/usr/shellare/elasticsearch/plugins -d elasticsearch:7.9.2

7. 安装MaxWell

docker pull zendesk/maxwell docker run --name maxwell --restart=always -d zendesk/maxwell bin/maxwell --user='数据库用户名' --password='数据库密码' --host='IP地址' --producer=rabbitmq --rabbitmq_user='MQ用户名' --rabbitmq_pass='MQ密码' --rabbitmq_host='IP地址' --rabbitmq_port='5672' --rabbitmq_exchange='maxwell_exchange' --rabbitmq_exchange_type='fanout' --filter='exclude: *.*, include: aurora.t_article.article_title = *, include: aurora.t_article.article_content = *, include: aurora.t_article.is_delete = *, include: aurora.t_article.status = *'

8. 后端项目部署

打包后端项目
mvn clean package
编写Dockerfile
FROM openjdk:8 VOLUME /tmp ADD aurora-springboot-0.0.1.jar blog.jar ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/blog.jar"]
启动后端服务
docker run --restart=always --name aurora-springboot-0.0.1.jar -d -p 8080:8080 aurora-springboot-0.0.1.jar:latest

9. 前端项目部署

前台项目配置

修改aurora-blog/src/config/config.ts

captcha: { TENCENT_CAPTCHA: '你自己的天御验证码' }, qqLogin: { QQ_APP_ID: '你自己的APP_ID', QQ_REDIRECT_URI: 'https://你的前台域名/oauth/login/qq' }
后台项目配置

修改aurora-admin/public/index.html

<script src="http://connect.qq.com/qc_jssdk.js" >npm install npm run build

10. Nginx配置

HTTP配置
events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; client_max_body_size 50m; client_body_buffer_size 10m; client_header_timeout 1m; client_body_timeout 1m; gzip on; gzip_min_length 1k; gzip_buffers 4 16k; gzip_comp_level 4; gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png; gzip_vary on; server { listen 80; server_name 前台域名; location / { root /usr/local/aurora-vue/blog; index index.html index.htm; try_files $uri $uri/ /index.html; } location ^~ /api/ { proxy_pass http://服务器ip:8080/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } server { listen 80; server_name 后台子域名; location / { root /usr/local/aurora-vue/admin; index index.html index.htm; try_files $uri $uri/ /index.html; } location ^~ /api/ { proxy_pass http://服务器ip:8080/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } }

系统配置说明

后台管理访问

  • 访问地址:http://你的域名/admin/
  • 默认账号:admin@163.com
  • 默认密码:123456

重要提示:首次登录后请务必修改默认密码!

网站信息配置

打开后台管理系统,找到【系统管理-->网站管理】,在此修改网站基本信息、SEO配置、社交链接等。

功能特性

文章管理

  • 支持Markdown编辑器
  • 文章分类和标签管理
  • 置顶和推荐功能

评论系统

  • 多级评论回复
  • 评论审核机制
  • 邮件通知功能

多媒体管理

  • 相册和照片管理
  • 支持多种图片格式
  • 图片自动压缩和优化

权限管理

  • 基于RBAC的权限控制
  • 菜单和接口权限管理

搜索功能

  • 支持Elasticsearch全文搜索
  • MySQL搜索备选方案

常见问题解决

Redis容器重启问题

如果Redis容器持续重启,日志显示如下错误:

Fatal: Can't initialize Background Jobs. Error message: Operation not permitted

解决方案:更换Redis版本

docker pull redis:7.0.10 docker run --name redis --restart=always -p 6379:6379 -d redis:7.0.10 --requirepass "密码"

Elasticsearch访问失败

  1. 检查安全组端口映射是否开启
  2. 验证内存配置是否正确
  3. 确认YML配置文件格式正确

维护建议

定期备份

  • 数据库定期备份
  • 上传文件备份
  • 配置文件备份

监控指标

  • 系统资源使用率
  • 访问日志分析
  • 错误日志监控

总结

Aurora博客系统是一个功能完整、技术先进的开源博客解决方案。通过本指南的详细步骤,您可以成功部署并运行自己的个人博客。系统提供了丰富的自定义选项,您可以根据自己的需求调整配置和外观。

部署完成后,您可以通过前台域名访问博客,通过后台域名/admin/访问管理系统。系统将持续维护和更新,为用户提供更好的使用体验。

【免费下载链接】aurora基于SpringBoot+Vue开发的个人博客系统项目地址: https://gitcode.com/gh_mirrors/au/aurora

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/25 11:34:10

5步彻底解决PaddleOCR模型加载失败的终极指南

5步彻底解决PaddleOCR模型加载失败的终极指南 【免费下载链接】PaddleOCR 飞桨多语言OCR工具包&#xff08;实用超轻量OCR系统&#xff0c;支持80种语言识别&#xff0c;提供数据标注与合成工具&#xff0c;支持服务器、移动端、嵌入式及IoT设备端的训练与部署&#xff09; Awe…

作者头像 李华
网站建设 2026/5/1 7:09:13

PC平台PS4模拟器完全指南:从技术原理到实战优化

PC平台PS4模拟器完全指南&#xff1a;从技术原理到实战优化 【免费下载链接】shadPS4 shadPS4 是一个PlayStation 4 模拟器&#xff0c;支持 Windows、Linux 和 macOS 系统&#xff0c;用 C 编写。还提供了调试文档、键盘鼠标映射说明等&#xff0c;方便用户使用。源项目地址&a…

作者头像 李华
网站建设 2026/5/1 9:55:32

5个强力技巧:Flipper Zero NFC密钥管理难题全面解决

5个强力技巧&#xff1a;Flipper Zero NFC密钥管理难题全面解决 【免费下载链接】unleashed-firmware Flipper Zero Unleashed Firmware 项目地址: https://gitcode.com/GitHub_Trending/un/unleashed-firmware 你是否曾经因为门禁卡太多而手忙脚乱&#xff1f;或者面对…

作者头像 李华
网站建设 2026/5/1 8:44:27

Markdown写作+TensorFlow博客实践:用技术内容引流GPU算力销售

Markdown写作与TensorFlow实践&#xff1a;如何用技术内容驱动GPU算力销售 在AI研发的日常中&#xff0c;你是否曾为配置一个能跑通代码的环境耗费整整两天&#xff1f;CUDA版本不对、cuDNN缺失、Python依赖冲突……这些看似琐碎的问题&#xff0c;实则吞噬着开发者最宝贵的资源…

作者头像 李华
网站建设 2026/5/1 8:35:05

Media Downloader多媒体下载工具使用指南:从基础到精通

还在为复杂的视频下载流程而烦恼吗&#xff1f;想要轻松获取网络上的多媒体内容却不知从何下手&#xff1f;Media Downloader作为一款基于Qt/C开发的开源下载工具&#xff0c;将多个强大的命令行引擎整合到直观的图形界面中&#xff0c;让你告别技术门槛&#xff0c;拥抱简单高…

作者头像 李华
网站建设 2026/5/1 6:27:12

NautilusTrader性能提升终极指南:7个实战技巧让交易速度翻倍

NautilusTrader是一个高性能算法交易平台和事件驱动回测系统&#xff0c;在量化交易领域备受青睐。随着交易策略复杂度和数据量的增加&#xff0c;性能优化成为影响系统稳定性和执行效率的关键因素。本文将深入分析NautilusTrader性能瓶颈&#xff0c;并提供专业的优化策略&…

作者头像 李华