마이크로서비스 아키텍처 기반의 프런트엔드와 백엔드 분리 블로그 시스템인 모구블로그(MoguBlog). 웹측에서는 Vue + ElementUi를 사용하고, 모바일측에서는 uniapp과 ColorUI를 사용합니다. 백엔드는 개발을 위해 SpringCloud + SpringBoot + Mybatis-plus를 사용하고 로그인 확인 및 권한 확인을 위해 Jwt + SpringSecurity를 사용하며 ElasticSearch 및 Solr을 전체 텍스트 검색 서비스로 사용하고 Github Actions를 사용하여 블로그의 지속적인 통합을 완료하며 ElasticStack을 사용하여 블로그 로그 및 파일을 수집하여 로컬, Qiniu Cloud 및 Minio에 업로드를 지원합니다.
특징
머쉬룸 블로그의 대부분의 기능은 제가 직접 개발한 것입니다. 제 능력의 한계로 인해 많은 기술을 익히고 활용하기도 했습니다. 기술적인 부분이 많이 고려되지 않은 부분이 있을 수 있으니 수정할 부분이 있으면 지적 부탁드립니다~
요즘에는 많은 블로그 관리 시스템이 SSM 또는 SSH입니다. 저는 SpringBoot + SpringCloud + Vue의 마이크로서비스 아키텍처를 사용하여 자신의 학습 요구 사항에 맞게 많은 기능을 도입할 수 있습니다. 시작할 서비스를 선택하기 위해 이 블로그는 SpringBoot, SpringCloud 및 Vue 기술에 대한 매우 훌륭한 입문 학습 프로젝트이기도 합니다.
저는 Vue + ElementUi를 관리 시스템으로 작업했으므로 이제는 최신 기술 스택을 기반으로 프런트엔드와 백엔드 분리를 통해 나만의 마이크로서비스 블로그 시스템을 구축할 계획입니다.
Mushroom Blog에 있는 많은 기사는 현재 다른 창고(JVM, JUC, Java, Spring, SpringCloud, 컴퓨터 네트워크, 운영 체제, 데이터 구조, Vue, Linux 대기를 다루는 LearningNotes)에 호스팅되어 있는 평소 연구 노트에서 나왔습니다.
구성 실행
Mushroom Blog는 일부 모니터링 SpringCloud 구성 요소를 사용하지만 반드시 배포할 필요는 없습니다.
nacos, nginx, raadfdsitmq, redis, mysql, mogu-gateway, mogu-sms, mogu-picture, mogu-web, mogu-admin
다른 서비스는 시작할 필요가 없으며 일반적인 사용에 영향을 주지 않습니다. 해당 서비스는 자체 서버 구성에 따라 시작할 수 있습니다.
최소 구성: 1 코어 2G [가상 메모리 활성화 필요] [충돌하기 쉬움]
권장 구성: 2코어 4G