---
《Aurora博客系统部署指南》
欢迎各位技术爱好者来到我的博客,本博客基于开源项目Aurora构建。如果你对搭建个人博客感兴趣,不妨尝试使用Aurora这个强大的博客系统。它采用前后端分离的设计模式,为您带来更为流畅和灵活的使用体验。
一、系统介绍
本博客系统基于以下技术栈构建:
前端技术基础框架:vue3(前台)与vue2(后台)。
状态管理:pinia(前台)与vuex(后台)。
路由组件:vue-router。
网络请求:axios。
后端基础框架:springboot。
ORM框架:mybatisplus。
权限框架:springsecurity。
缓存中间件:redis。
消息中间件:rabbitmq。
搜索引擎:elasticsearch。
对象存储:minio。
定时任务:quartz。
详细的技术栈列表,请参见前端项目的package.json及后端项目的pom.xml。
二、部署步骤
1. 服务器配置
为确保博客系统的顺畅运行,推荐服务器配置如下:
2核4G内存,使用ES搜索策略;
或2核2G内存,使用MySQL搜索策略,并关闭ES和Canal。
2. 服务器Docker安装
我们推荐使用Docker来部署Aurora博客系统,以下是CentOS上Docker的安装教程。
2.1 卸载旧版本(可选)
如果服务器上已安装旧版Docker,请先执行以下命令进行卸载:
```shell
yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
```
2.2 安装Docker
安装yum工具并设置镜像仓库,然后更新yum软件包索引并安装Docker CE。
```shell
yum install -y yum-utils
yum-config-manager --add-repo
yum makecache fast
yum install docker-ce docker-ce-cli containerd.io
```
2.3 启动Docker
启动Docker并查看版本,设置开机自启动。
```shell
systemctl start docker
docker version
systemctl enable docker
```
3. MySQL安装
使用数据卷挂载模式安装MySQL,执行命令时请修改密码为自己的密码。
```shell
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
```
4. Redis安装
下载Redis镜像并启动Redis服务,设置自己的密码。
```shell
docker pull redis 下载Redis镜像
docker run --name redis --restart=always -p 6379:6379 -d redis --requirepass "你的密码" 启动Redis服务,设置密码保护。默认端口为6379。 .```bashbashbashCopybashCopybashCopybashCopybashCopybashCopybashCopybashCopybashCopybashCopybashCopybashCopybashCopybashCopybashCopybashCopybashCopycode ```````rubyrubyrubyCopyrubyCopyrubyCopyrubyCopyrubyCopyrubyCopyrubyCopyrubyCopyrubyCopyrubyCopyrubyCopyrubyCopyrubyCopyrubyCopyrubyCopyruby`````` 5. RabbitMQ安装 ``````shellshellshellCopycode`````` 下载并启动RabbitMQ管理镜像。默认用户为guest,密码也为guest。 ``````shell docker pull rabbitmq:management 下载RabbitMQ镜像 docker run --name rabbit --restart=always -p 15672:15672 -p 5672:5672 -d rabbitmq:management 启动RabbitMQ服务 `````` 这就是Aurora博客系统的部署指南。希望对你有所帮助!如有任何问题,欢迎随时向我提问。安装Elasticsearch之旅
我们从Docker Hub上拉取Elasticsearch镜像,版本为7.9.2。这是启动Elasticsearch服务的基础。
接着,为了迎合Elasticsearch的数据存储和配置需求,我们创建了相应的目录结构。在/home/elasticsearch/下创建了data和config两个文件夹。
然后,我们需要为Elasticsearch配置一些关键参数。通过echo命令写入配置文件elasticsearch.yml中。这些配置包括允许跨域请求、绑定到所有网络接口等。
权限问题也不能忽视,所以我们使用chmod命令修改文件夹权限,确保Elasticsearch服务可以正常运行。
之后,我们启动Elasticsearch镜像,并挂载了配置、数据和插件文件夹,确保容器内外的数据同步。同时设置了环境变量和内存大小。
现在,你可以在浏览器中输入服务器IP地址:9200,访问Elasticsearch的REST API。但别忘了打开服务器防火墙端口哦。
接下来,我们要安装ik分词器,这是Elasticsearch中常用的中文分词插件。首先进入已经启动的Elasticsearch容器,然后通过exec命令在容器中执行bash脚本安装插件。记住,安装的ik分词器版本必须与Elasticsearch版本保持一致。
安装过程中,如果遇到选择,直接输入y并回车即可。安装完成后,重启Elasticsearch容器。
我们来测试ik分词器是否成功安装。通过一些操作,观察是否有预期的变化。这样,你就可以在Elasticsearch中使用ik分词器进行中文分词的搜索和分析啦!安装MaxWell:一步到位的操作指南
进行分词测试,以确认你的请求地址是否有效:访问
"tokenizer":"ik_smart"
"text":"我爱技术"
测试结果将返回分词详情。这是一个重要的步骤,确保你的文本能被正确地分词处理。
接下来,我们来安装并运行MaxWell。按照以下步骤操作:
1. 下载MaxWell镜像:使用docker命令 `docker pull zendesk/maxwell`。
2. 运行MaxWell容器:使用docker的run命令,具体参数如下。请根据实际情况替换括号中的信息。
```shell
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' \
--rabbitmq_exchange_durable='true' \
--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 = '
```
注意:上述命令中的aurora是数据库名称。请根据实际使用的数据库名称进行相应的调整。
---
修改yml文件和后端项目打包攻略
=====================
一、打开Aurora的后端项目代码
------------
使用IDEA打开Aurora的后端项目代码,进入application.yaml配置修改环节。
二、修改数据库配置
---------
1.1 修改mysql配置
修改数据库地址为自己服务器的地址,同时更改数据库名、密码等相应信息。
1.2 修改redis配置
按照需求进行相应的redis配置修改。
1.3 修改rabbitmq配置
rabbitmq默认用户名和密码都是guest,根据实际情况进行修改。
1.4 修改elasticsearch地址
将elasticsearch的地址修改为自己的服务器地址。
1.5 修改邮箱信息
以163邮箱为例,修改username为自己的163邮箱账号,并前往邮箱设置开启SMTP服务。如果服务未开启,按照提示发送短信验证,验证成功后获得邮箱授权码,填入密码处。
1.6 修改阿里云OSS配置
将相关配置修改为自己的阿里云OSS信息。
1.7 绑定自己的博客链接
需要提前购买域名,按照相应步骤进行域名绑定。
1.8 绑定QQ互联
绑定后可使用QQ登录。此步骤需要提前在官网注册开发者和创建网站,详细操作此处暂未涉及。
1.9 修改博客网站信息
打开指定的两个文件,根据个人需求进行修改,主要是将Aurora作者的名字替换成自己的。
三、打包项目
------
执行maven的package命令,选择jar方式打包。然后编写Dockerfile,将编写好的Dockerfile传输到服务器的/usr/local/docker下面。具体编写内容如下:
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"] 编写aurora-start.sh脚本,并将脚本上传到服务器的/usr/local/docker下面。然后将打包好的后端jar包上传到服务器的相应位置。最后在服务器目录下执行相关命令进行docker镜像文件的打包。
四、访问测试
------
通过浏览器访问ip:8080,出现相应的数据表示后端项目启动成功。 至此,后端项目已在服务器上成功运行。 五、打包前端项目 使用VSCode打开博客后台项目和前端项目。在aurora-blog项目中更改src/config/config.ts中的相关配置信息,如TENCENT_CAPTCHA和QQ_APP_ID等。同时更改public/index.html中的某些代码(如果网站没有使用https)。执行相应命令进行前端项目的打包。 六、安装并启动nginx 拉取nginx镜像,在/usr/local/nginx下创建nginx.conf文件,根据需要进行配置修改。启动nginx服务。如需使用https方式访问,则还需进行ssl证书的申请与配置。 七、结语 以上就是使用Aurora开源项目搭建个人博客的教程。感谢作者的开源贡献,觉得本文有用的朋友可以点个赞或者收藏一下。原创不易,如果觉得文章还不错或者感兴趣,欢迎点赞和收藏!
---
一、深入理解文章内容
二、保持原文风格特点
三、注重内容生动和文体丰富
四、避免无关内容 |