Deploy a personal blog with a polished public frontend and a separate admin dashboard using a single Docker install script on CentOS.
Use Aurora as a learning reference for a Spring Boot backend integrating Redis, RabbitMQ, Elasticsearch, and MinIO together.
Set up a blog with full-text post search powered by Elasticsearch for readers to find content quickly.
Requires Docker plus MySQL, Redis, RabbitMQ, Elasticsearch, and MinIO, the one-click CentOS install script handles most of the setup.
Aurora is a personal blog system built by a Chinese developer who is still a student. The project separates the visitor-facing blog from an admin control panel, so the person writing posts logs into a different interface than the one readers see. A lightweight version of the backend is also available for people who want fewer moving parts. The technology behind it is fairly involved. The backend runs on SpringBoot, a popular Java framework, and uses MyBatis-Plus for talking to the MySQL database, Spring Security for handling logins and permissions, Redis for caching frequently read data, RabbitMQ for passing messages between components, Elasticsearch for powering the site's search, and MinIO for storing uploaded files like images. Scheduled tasks run through a library called Quartz. The frontend for the public blog is built with Vue 3, while the admin panel uses the older Vue 2. Both frontends rely on standard tooling for routing and state management. The styling for the public side is adapted from a theme originally created for the Hexo static-site generator, giving it a polished look out of the box. Readers can browse posts, use search, and see a live demo at the author's own domain. Deployment is handled through Docker, and the project ships a one-click install script aimed at CentOS servers. Anyone who wants to run their own copy can run a single shell command and let the script handle setup. A deployment guide is mentioned in the project documentation for those who want more control. Because the author is a student whose main language is not Java, updates come out slowly. The project is described as long-term maintained, and the author welcomes contributions including bug fixes, code improvements, and new features via GitHub issues or pull requests. A QQ chat group is listed for Chinese-speaking users who want to discuss the project.
← linhaojun857 on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.