news 2026/1/24 6:39:12

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/1/1 14:41:00

sceasy单细胞数据格式转换终极指南:打通生物信息分析壁垒

sceasy单细胞数据格式转换终极指南&#xff1a;打通生物信息分析壁垒 【免费下载链接】sceasy A package to help convert different single-cell data formats to each other 项目地址: https://gitcode.com/gh_mirrors/sc/sceasy 想象一下&#xff0c;当你花费数小时完…

作者头像 李华
网站建设 2026/1/21 8:49:29

在HTML页面嵌入交互式TensorFlow模型演示

在HTML页面嵌入交互式TensorFlow模型演示 在当今AI技术快速渗透日常生活的背景下&#xff0c;如何让非技术人员也能直观体验深度学习的能力&#xff0c;成为连接算法与大众的关键一环。设想一个场景&#xff1a;用户打开网页&#xff0c;上传一张手写数字图片&#xff0c;几毫…

作者头像 李华
网站建设 2026/1/20 6:43:22

一文学会:用unlock-Bootloader轻松解锁Android设备引导程序

一文学会&#xff1a;用unlock-Bootloader轻松解锁Android设备引导程序 【免费下载链接】unlock-Bootloader使用PC或Android解锁任何设备的Bootloader unlock-Bootloader是一款专为Android设备设计的开源工具&#xff0c;帮助用户轻松解锁设备的引导程序&#xff0c;以便安装自…

作者头像 李华
网站建设 2026/1/1 22:41:48

PandasAI完整教程:5步掌握智能数据分析实战

PandasAI完整教程&#xff1a;5步掌握智能数据分析实战 【免费下载链接】pandas-ai 该项目扩展了Pandas库的功能&#xff0c;添加了一些面向机器学习和人工智能的数据处理方法&#xff0c;方便AI工程师利用Pandas进行更高效的数据准备和分析。 项目地址: https://gitcode.com…

作者头像 李华
网站建设 2026/1/23 14:09:00

Stable Diffusion 2 Depth终极指南:深度图生成技术实战手册

深度图生成技术正在彻底改变AI图像编辑的格局&#xff0c;Stable Diffusion 2 Depth模型通过创新的多模态融合机制&#xff0c;为开发者和创作者提供了前所未有的立体感增强能力。本文将深入解析这一革命性技术的核心原理&#xff0c;并分享实用的参数调优技巧和行业应用方案。…

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

用自然语言绘图:AI图表工具如何让每个人都能轻松创建专业图表

用自然语言绘图&#xff1a;AI图表工具如何让每个人都能轻松创建专业图表 【免费下载链接】next-ai-draw-io 项目地址: https://gitcode.com/GitHub_Trending/ne/next-ai-draw-io 还在为复杂的图表制作工具而头疼吗&#xff1f;面对传统绘图软件的复杂操作和学习曲线&a…

作者头像 李华