{"id":14977595,"url":"https://github.com/xcyeye/aurora-blog","last_synced_at":"2026-01-03T11:20:19.344Z","repository":{"id":39982569,"uuid":"403007710","full_name":"xcyeye/aurora-blog","owner":"xcyeye","description":"🔥Aurora博客是一个基于Spring Cloud Alibaba的多人微服务博客项目，前台和后台界面非常漂亮，特征：邮箱链接验证、账户锁定等邮件功能。前端技术：TypeScript + Vue3 + Pinia + NaiveUi，后端技术：Spring Cloud Alibaba + RabbitMq + Seata + Oauth2。","archived":false,"fork":false,"pushed_at":"2023-10-15T13:36:54.000Z","size":109914,"stargazers_count":315,"open_issues_count":0,"forks_count":57,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-03-29T03:29:00.540Z","etag":null,"topics":["beautify","blog","blog-project","java","nacos","naive-ui","rabbitmq","seata","spring","spring-boot","spring-cloud","spring-cloud-alibaba","typescript","vue3","vue3-typescript"],"latest_commit_sha":null,"homepage":"https://blog.xcye.xyz/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/xcyeye.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2021-09-04T08:46:33.000Z","updated_at":"2025-03-15T14:06:43.000Z","dependencies_parsed_at":"2024-01-23T05:01:40.268Z","dependency_job_id":null,"html_url":"https://github.com/xcyeye/aurora-blog","commit_stats":null,"previous_names":["qsyyke/vuepress-theme-ccds","vuepress-aurora/vuepress-theme-aurora","blog-aurora/aurora-blog"],"tags_count":52,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xcyeye%2Faurora-blog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xcyeye%2Faurora-blog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xcyeye%2Faurora-blog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xcyeye%2Faurora-blog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xcyeye","download_url":"https://codeload.github.com/xcyeye/aurora-blog/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247361691,"owners_count":20926643,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["beautify","blog","blog-project","java","nacos","naive-ui","rabbitmq","seata","spring","spring-boot","spring-cloud","spring-cloud-alibaba","typescript","vue3","vue3-typescript"],"created_at":"2024-09-24T13:55:57.851Z","updated_at":"2026-01-03T11:20:19.311Z","avatar_url":"https://github.com/xcyeye.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\n### 站点\n\n- [前台](https://blog.xcye.xyz/)\n\n- [后台](https://admin.xcye.xyz/login?redirect=/dashboard/analysis)\n\n  演示账号：用户名: demoAurora 密码:Aurora2023@*\n\n## 介绍\n\n![](https://img1.imgtp.com/2023/03/27/mMvUAT0A.jpg)\n\n### 后端使用到的技术栈有：\n\n- Java11\n- Spring Cloud Alibaba\n- RabbitMq\n- Seata\n- Oauth2\n\n### 前端使用到的技术栈有：\n\n- Vue3\n- TypeScript\n- Pinia\n- NaiveUi\n\n\n## 截图\n\n### 首页\n![](https://img1.imgtp.com/2023/03/27/8izucK3o.png)\n![](https://img1.imgtp.com/2023/03/27/lxlE8Jrx.png)\n![](https://img1.imgtp.com/2023/03/27/elzrLUvf.png)\n### 友情链接\n![](https://img1.imgtp.com/2023/03/27/pH6oiFnr.png)\n![](https://img1.imgtp.com/2023/03/27/4dIz84Jo.png)\n\n### 相册\n![](https://img1.imgtp.com/2023/03/27/mNqTm95W.png)\n### 说说\n![](https://img1.imgtp.com/2023/03/27/jHTkL682.png)\n![](https://img1.imgtp.com/2023/03/27/UfYjjJ7P.png)\n\n### 时间轴\n![](https://img1.imgtp.com/2023/03/27/kjWGqIxq.png)\n### 分类和类别\n![](https://img1.imgtp.com/2023/03/27/TpKqd21N.png)\n\n\n\n### 文章页 \n![](https://img1.imgtp.com/2023/03/27/JXwHUyRZ.png)\n![](https://img1.imgtp.com/2023/03/27/88BBr1ip.png)\n![](https://img1.imgtp.com/2023/03/27/Tzt19hNH.png)\n\n### 邮件通知\n![](https://img1.imgtp.com/2023/03/27/i337Uzzj.jpg)\n\n### 后台\n\n![](https://img1.imgtp.com/2023/03/27/qArF1pzY.png)\n![](https://img1.imgtp.com/2023/03/27/n3vbKGZq.png)\n![](https://img1.imgtp.com/2023/03/27/47uJRURJ.png)\n\n## 目录结构\n\n\n\n\n\n## 搭建\n\n此系统的前端和后端所需的环境如下，我使用的操作系统为**Centos8**，以下安装教程都是基于此发行版来安装的，如果你使用的是其他的发行版，或者Centos7，下面的教程如果不能装的话，那么你需要自己在搜索引擎里面去搜索对应的安装教程，这种安装的变化，主要是针对于MySQL，RabbitMQ，对于Nacos，Seata，Redis，JDK，Node是完全一样的，因为后面这几个都是基于压缩包进行安装\n\n\u003e 后端：\n\u003e\n\u003e - Nacos   **1.4.4**\n\u003e - RabbitMQ   **3.11.10**\n\u003e - JDK  **\u003e=11**\n\u003e - Seata   **1.4.2**\n\u003e - MySQL   **\u003e=8**\n\u003e - Redis **运行使用的是7.0.9，对版本要求不大，你可以先使用你自己的试试**\n\n\u003e - Node **\u003e=18**\n\u003e - Npm **\u003e=9**\n\u003e - Pnpm **\u003e=7**\n\n### MySQl安装\n\n\u003e 如果你已经安装过MySQL，并且版本`\u003e=8`，可以跳过此步骤\n\n1. 运行\n\n   ```sh\n   sudo dnf install @mysql\n   ```\n\n2. 启动MySQL\n\n   ```sh\n   sudo systemctl start mysqld.service\n   # 可以通过systemctl status mysqld.service查看启动状态\n   ```\n\n3. 运行初始化脚本\n\n   ```sh\n   sudo mysql_secure_installation\n   ```\n\n   ![image-20230428084714587](https://cdn.xcye.xyz/blog-upload/png/2023/4/image-20230428084714587.png)\n   ![image-20230428084847330](https://cdn.xcye.xyz/blog-upload/png/2023/4/image-20230428084847330.png)\n\n   \u003e 我在设置密码的时候，设置的密码为`Aurora2023@*`\n\n4. 登录MySQL\n\n   ```sh\n   mysql -u root -p \n   use mysql;\n   ```\n\n   ```mysql\n   mysql\u003e select Host,User from user where User='root';\n   +-----------+------+\n   | Host      | User |\n   +-----------+------+\n   | localhost | root |\n   +-----------+------+\n   ```\n\n   \u003e 如果你是root用户，并且Host这里不是`%`的话，那么就不能使用远程登录MySQL，需要将root用户的Host修改为`%`\n   \u003e\n   \u003e ```mysql\n   \u003e update user set Host='%' where User='root';\n   \u003e ```\n   \u003e \n\n5. 重新启动MySQL\n\n   ```sh\n   sudo systemctl restart mysqld # 重新启动\n   sudo systemctl enable --now mysqld # 设置开机启动\n   ```\n\n#### 导入MySQL数据\n\n我这里使用的MySQL远程链接工具为Naivcat\n\n1. 在Naivcat中链接你服务器上的MySQL服务\n\n2. 进入项目的`docs/mysql/v2`目录\n\n   ![image-20230428091428904](https://cdn.xcye.xyz/blog-upload/png/2023/4/image-20230428091428904.png)\n\n   1. 先运行`create_database.sql`创建该项目所需要的数据库\n   2. 然后再在每个数据库下面，运行对应的`docs/mysql/v2/table-data`表sql\n   3. 运行`docs/mysql/v2/sql-update.sql`\n\n\n### Redis安装\n\n1. 进入linux，使用wget下载压缩包\n\n   ```sh\n   wget https://file.xcye.xyz/7.0.11.tar.gz\n   tar -zxvf 7.0.11.tar.gz\n   # 解压之后进入redis目录\n   make install # 如果你没有安装make，需要先安装\n   ```\n\n2. 启动redis，因为我已经配置过`redis.conf`，所以配置文件不需要怎么修改，直接启动就行了\n\n   ```sh\n   # cd redis-7.0.11\n   redis-server ./redis.conf \n   # 此配置文件默认使用的端口为35680，如果你的操作系统开启了防火墙，需要对这个端口放行\n   ```\n\n### JDK安装\n\n\n\n\n\n### RabbitMQ安装\n\n```\nhttps://www.cnblogs.com/andreamwu/p/14723420.html\n```\n\n### Nacos安装\n\n\n\n### Node安装\n\n```sh\nwget https://nodejs.org/dist/v18.16.0/node-v18.16.0-linux-x64.tar.xz\n\ntar -xf node-v18.16.0-linux-x64.tar.xz\n\nnpm install vite -g\n\nnpm i --legacy-peer-deps\npnpm i --ignore-scripts puppeteer\n```\n\n\n\n### Maven安装\n\n```sh\nwget https://dlcdn.apache.org/maven/maven-3/3.9.1/binaries/apache-maven-3.9.1-bin.tar.gz\n```\n\n\n\n### Git安装\n\n```sh\ngit config core.fileMode false\n```\n\n\n\n### Nginx安装\n\n```sh\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxcyeye%2Faurora-blog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxcyeye%2Faurora-blog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxcyeye%2Faurora-blog/lists"}