大兴安岭地区网站建设_网站建设公司_Django_seo优化
2025/12/31 12:25:36 网站建设 项目流程

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),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询