news 2026/2/25 9:14:19

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/2/22 22:14:48

Markdown转HTML技巧:让TensorFlow技术博客更利于SEO收录

Markdown转HTML技巧&#xff1a;让TensorFlow技术博客更利于SEO收录 在AI内容爆炸式增长的今天&#xff0c;一篇写得再精妙的技术教程&#xff0c;如果无法被搜索引擎有效抓取&#xff0c;最终可能只是“自说自话”。尤其对于使用 Jupyter Notebook 编写的 TensorFlow 教程而言…

作者头像 李华
网站建设 2026/2/23 14:02:35

AutoHotkey热键配置迁移指南:7种高效管理策略

AutoHotkey热键配置迁移指南&#xff1a;7种高效管理策略 【免费下载链接】AutoHotkey 项目地址: https://gitcode.com/gh_mirrors/autohotke/AutoHotkey AutoHotkey热键配置迁移是每个脚本用户必须掌握的技能。随着使用时间的增长&#xff0c;精心设置的热键组合越来越…

作者头像 李华
网站建设 2026/2/22 18:03:52

Jupyter使用方式导出Notebook为Markdown便于博客发布

Jupyter使用方式导出Notebook为Markdown便于博客发布 在技术写作和知识分享日益重要的今天&#xff0c;越来越多的数据科学家、AI工程师和开发者选择在 Jupyter Notebook 中完成模型实验、数据分析与代码验证。这种交互式环境让“边写代码、边做记录”成为可能&#xff0c;极大…

作者头像 李华
网站建设 2026/2/24 14:49:03

ADB驱动在Windows 10上的完整安装指南

ADB驱动在Windows 10上的完整安装指南 【免费下载链接】ADB安装驱动包支持win10 本仓库提供了ADB&#xff08;Android Debug Bridge&#xff09;驱动安装包&#xff0c;专为Windows 10用户设计。ADB工具是Android开发和调试过程中不可或缺的一部分&#xff0c;它允许开发者与An…

作者头像 李华
网站建设 2026/2/24 12:55:51

利用清华镜像源同步官方PyPI提升TensorFlow安装成功率

利用清华镜像源加速 TensorFlow 安装&#xff1a;高效构建 AI 开发环境 在人工智能项目开发中&#xff0c;一个常见的“拦路虎”并不是模型设计本身&#xff0c;而是最基础的一步——环境搭建。你是否曾经历过这样的场景&#xff1a;刚准备好开始训练第一个神经网络&#xff0…

作者头像 李华
网站建设 2026/2/20 20:01:16

Waitress服务器终极指南:为什么它成为Python部署的首选方案

Waitress服务器终极指南&#xff1a;为什么它成为Python部署的首选方案 【免费下载链接】waitress Waitress - A WSGI server for Python 3 项目地址: https://gitcode.com/gh_mirrors/wa/waitress 在当今快速发展的Web开发领域&#xff0c;选择合适的WSGI服务器对于Pyt…

作者头像 李华