MoguBlog, a front-end and back-end separated blog system based on microservice architecture. The web side uses Vue + ElementUi, and the mobile side uses uniapp and ColorUI. The backend uses SpringCloud + SpringBoot + Mybatis-plus for development, uses Jwt + SpringSecurity for login verification and permission verification, uses ElasticSearch and Solr as full-text search services, uses Github Actions to complete the continuous integration of blogs, and uses ElasticStack to collect blog logs and files. Supports uploading to local, Qiniu Cloud and Minio.
feature
Most of the functions of Mushroom Blog were developed by me personally. Due to my limited ability, many of the technologies were learned and used at the same time. It can be said that Mushroom Blog was also a project that I used to familiarize myself with technology, so many aspects may not have been considered carefully, so If there is anything that can be corrected, please point it out~
Nowadays, many blog management systems are SSM or SSH. I want to use the microservice architecture of SpringBoot + SpringCloud + Vue to build a trial project. Many of the functions may be introduced just to meet your own learning needs. You can configure it according to your own server. to choose the service to start, so this blog is also a very good introductory learning project for SpringBoot, SpringCloud and Vue technology.
I used to work on Vue + ElementUi as a management system, so now I plan to build my own microservice blog system based on the latest technology stack and with front-end and back-end separation.
Many of the articles in Mushroom Blog come from my usual study notes, which are currently hosted in another warehouse: LearningNotes, which covers JVM, JUC, Java, Spring, SpringCloud, computer network, operating system, data structure, Vue, Linux wait.
Run configuration
Mushroom Blog uses some monitoring SpringCloud components, but they do not necessarily need to be deployed. The services that must be started include
nacos, nginx, raadfdsitmq, redis, mysql, mogu-gateway, mogu-sms, mogu-picture, mogu-web, mogu-admin
Other services do not need to be started and will not affect normal use. They can be started according to their own server configuration.
Minimum configuration: 1 core 2G [need to enable virtual memory] [easy to crash]
Recommended configuration: 2 cores 4G