1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/moxi159753-mogu_blog_v2

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Блог Мухомора

Блог Мухомора

Блог Мухомора — это система блога с разделением клиентской и серверной части, основанная на архитектуре микросервисов.

Проектная информация | Демонстрация сайта | Характеристики проекта | Технологическая архитектура | Структура проекта | Документация проекта | Быстрый старт | Видео-курсы| Скриншоты проекта | Запись обновлений | Рабочий блокнот

ВступлениеMoxi — это программист, который начал свой путь в области информационных технологий из университета третьего уровня. В настоящее время он работает в отделе Data Commercialization Advertising компании ByteDance, которая является командой разработки коммерческого использования всех продуктов компании ByteDance. Недавно был создан публичный аккаунт WeChat «Moxi научит вас программировать», где в будущем будет регулярно публиковаться множество оригинальных знаний и учебных материалов. Приглашаю всех подписаться ко мне и вместе учиться. Также прошу всех поддержать проект Блог Мухомора лайками, ваша поддержка станет моей мотивацией для поддержания этого проекта!

Проект уже имеет подробное [руководство по установке](http://moxi159753.gitee.io/mogu_blog_doc), включающее установку Mushroom Blog на Windows, Linux и Docker. При возникновении проблем во время использования сначала внимательно прочтите руководство по установке. Также [руководство FAQ](http://www.moguit.cn/info/288) собирает вопросы от других участников, которые вы можете просмотреть заранее.

[Перед вопросом] Вы можете использовать Baidu или Google для решения проблемы; некоторые вопросы могут быть быстро решены с помощью поисковой системы.

[Перед вопросом] Вы можете проверить issues или руководство FAQ; возможно, ваша проблема уже была встречена другими людьми.

[Перед вопросом] Вы можете прочитать как задать вопрос открытому сообществу.

[Задайте вопрос] Рекомендуется использовать Gitee issue для задания вопроса, так как решение проблемы будет сохранено, что поможет другим пользователям избежать аналогичных проблем. Вторым вариантом может быть использование 蘑谷社区, QQ группы или WeChat группы. При использовании группы для задания вопроса убедитесь, что вы полностью описываете процесс возникновения проблемы, а также приложите графическое описание проблемы для более эффективного её решения.## Внутренний рекрутинг ByteDance

ByteDance в настоящее время имеет множество позиций для найма. Привлекательные условия работы доступны по внутренней ссылке рекрутинга для студентов и социальной ссылке рекрутинга для соискателей. После отправки заявки через внутреннюю ссылку рекрутинга вы сможете связаться со мной через паблик WeChat для получения информации о ходе вашего отбора.

Описание проектаMushroom Blog (MoguBlog) — это система блога с разделением на клиентскую и серверную части на основе микросервисной архитектуры. Клиентская часть использует Vue + ElementUi, мобильная версия — uniapp и ColorUI. Серверная часть разработана с использованием SpringCloud + SpringBoot + Mybatis-plus, аутентификация и управление правами осуществляются с помощью Jwt + SpringSecurity. Полнотекстовый поиск реализован с использованием ElasticSearch и Solr. GitHub Actions используются для непрерывной интеграции, ElasticStack — для сбора логов сайта. Поддерживается загрузка файлов на локальный диск, Qiniu Cloud и Minio. Mushroom Blog была создана мной лично, и из-за ограничений моих способностей многие технологии были освоены в процессе обучения и использования. Можно сказать, что Mushroom Blog также является проектом, который помог мне освоить новые технологии, поэтому некоторые аспекты могут быть недоработанными. Если вы заметили места, требующие исправления, пожалуйста, сообщите об этом.Сейчас большинство блоговых систем управления используют SSM или SSH. Я хочу попробовать использовать микросервисную архитектуру с использованием Spring Boot, Spring Cloud и Vue, чтобы построить проект. Многие функции были добавлены исключительно для удовлетворения потребностей обучения. Вы можете выбрать запуск сервисов в зависимости от конфигурации вашего сервера, поэтому этот блог также является отличным проектом для начала работы с технологиями Spring Boot, Spring Cloud и Vue.

Ранее я работал над системой управления с использованием Vue и Element UI, поэтому сейчас планирую создать свой собственный микросервисный блоговый сайт, основанный на последней версии технологической стеки, с разделением на клиентскую и серверную части.

Некоторые статьи в Мошка Блог взяты из моего личного журнала учебных записей, которые находятся в другом репозитории: Learning Notes. В нем содержится информация о JVM, JUC, Java, Spring, Spring Cloud, компьютерных сетях, операционных системах, структуре данных, Vue, Linux и других темах. Если вас интересует эта тема, вы можете перейти в этот репозиторий и поддержать его звездами Star Support.

Настройка запуска

Мошка Блог использует несколько компонентов мониторинга Spring Cloud, но все они не обязательно должны быть запущены. Обязательными для запуска службами являются:nacos, nginx, rabbitmq, redis, mysql, mogu-gateway, mogu-sms, mogu-picture, mogu-web, mogu-admin.

Другие службы можно не запускать, это не повлияет на нормальную работу системы. Вы можете выбирать запуск служб в соответствии со своими требованиями.

Минимальные требования: 1 ядро, 2 ГБ ОЗУ требуется включение виртуальной памяти[часто приводит к отказу].

Рекомендованные требования: 2 ядра, 4 ГБ ОЗУ акционное предложение[текущие требования автора].

Последнее время акции Tencent Cloud и Alibaba Cloud очень выгодны. Если вам нужны такие услуги, рекомендую обратить внимание!

[Алибаба Клоб] Акционное предложение облачных серверов, 2 ядра, 2 ГБ ОЗУ, 5 Мбит/с легкий сервер приложений 60 юаней/год Перейти

[Тенцент Клоб] Акционное предложение облачных продуктов, популярный 2 ядра, 4 ГБ ОЗУ, 8 Мбит/с облачный сервер, первый год 74 юаня/год, 222/3 года [Автор настоятельно рекомендует] Перейти

Демонстрационная среда сайтаСначала хотелось бы выразить особую благодарность участникам группы @peng за предоставление серверной поддержки для блога "Мухомора". В процессе создания демонстрационной среды был также записан видеоурок: Установка микросервисной архитектурной блоговой системы за 20 минут. Интересующиеся могут использовать этот видеоурок для самостоятельной установки.> Demonstration frontend of the community: http://43.248.128.46:39527/

Demonstration backend of the community: http://43.248.128.46:39528/

Demo account: Get it here

Mobile application: mobile version of the "Mushroom" blog available for download via a QR code. For installation use the documentation Installation of the Mushroom Blog Mobile Application and video tutorial Install the Mushroom Blog Mobile App in 20 Minutes.

Future support for the project

The project has two main versions: Eureka and Nacos, where the Eureka version uses components from Spring Cloud, while the Nacos version utilizes components from Spring Cloud Alibaba, such as Nacos and Sentinel.

  • The Eureka version can be found in the Eureka branch (support discontinued, no new features will be added)
  • The Nacos version can be found in the Nacos branch (this option will be supported for a long time)
  • The master branch is the primary one and represents a stable version based on Nacos

Community version of the "Mushroom" blogБлог "Мухомора" ориентирован на личные блоги, тогда как версия сообщества предназначена для множества пользователей. Версия сообщества предлагает множество новых возможностей, таких как: возможность публиковать статьи пользователями, личные страницы, система регистрации, подписка/отписка, закладки/лайки, система очков, VIP привилегии, система новостей (Мухоморская сеть), раздел с собеседованиями, курсовая платформа, система уведомлений, вход через WeChat, система чата, оптимизация SEO, модуль проверки изображений, система задач, система достижений, система наград, платежная система, система вывода средств, система доставки сообщений, модуль ресурсов, модуль лотереи и многое другое... Описание модулей Mushroom Community можно найти здесь: описание модулей Mushroom Community.Для получения информации о образовательной версии и лицензиях для коммерческого использования Mushroom Community, а также для просмотра сравнения версий, перейдите по этой ссылке: перейти

Представленные ниже демонстрационные среды используются в настоящее время на официальном сайте Mushroom Community.

[Демонстрация фронтенда сообщества]: http://43.248.128.235:29527/

[Демонстрация бэкенда сообщества]: http://43.248.128.235:29528/

[Демоаккаунт]: получить доступ

На данный момент исходный код Mushroom Community не открыт для публичного доступа. Получение лицензии на использование исходного кода возможно через спонсорство Mushroom Community. Подробнее можно узнать, связавшись с Moxi WeChat: coder_moxi (укажите "Mushroom Community" при отправке запроса).

Go версия Mushroom Blog

Проект mogu_blog_go представляет собой адаптированную версию Mushroom Blog, реализованную на языке программирования Go. Он обеспечивает большую часть базовых функций, присутствующих в оригинальной версии Mushroom Blog. При этом фронтенд-код и структура баз данных остались практически без изменений, что позволяет использовать оригинальные страницы фронта Mushroom Blog.Технологии используемые в проекте mogu_blog_go: beego, gorm, mysql, redis и nginx. В отличие от микросервисной версии Mushroom Blog, Golang версия может легко работать даже на серверах с конфигурацией 1C2G, что значительно снижает риск отказа сайта.

Для быстрого создания окружения разработки на платформе Windows, воспользуйться руководством по установке Go версии Mushroom Blog: руководство по установке Go версии Mushroom Blog.

Исходные учетные записи и пароли в проекте

  • Аутентификация в административной панели: имя пользователя: admin, пароль: mogu2018
  • Аутентификация в клиентской панели: имя пользователя: mogu2018, пароль: mogu2018
  • MySQL: имя пользователя: root, пароль: mogu2018
  • Redis: пароль: mogu2018
  • Исходный пароль SSH: имя пользователя: root, пароль: mogu2018
  • Управление RabbitMQ: имя пользователя: admin, пароль: mogu2018
  • Управление Nacos: имя пользователя: nacos, пароль: nacos
  • Управление Sentinel: имя пользователя: sentinel, пароль: sentinel
  • Мониторинг блога Mogu: имя пользователя: user, пароль: password123
  • Исходный пароль Druid: имя пользователя: admin, пароль: 123456

Основные характеристики проекта- Дружественная структура кода и комментарии, что облегчает чтение и дальнейшее развитие.

  • Реализация разделения клиентской и серверной части приложения с использованием JSON для передачи данных, что позволяет фронтенду не зависеть от технологии бэкенд-разработки.
  • Взаимодействие страниц использует Vue2.x, что значительно повышает производительность разработки.
  • Внедрение поддержки документации Swagger, что облегчает создание документов API.
  • Внедрение системы сообщений RabbitMQ для отправки электронных писем, а также для обновления Redis и Solr.
  • Внедрение открытой библиотеки авторизации сторонних сервисов JustAuth, поддерживающей вход через аккаунты Gitee и GitHub.
  • Внедрение систем полнотекстового поиска ElasticSearch и Solr с возможностью плuggable конфигурирования.
  • Внедрение рабочего процесса GitHub Actions для реализации непрерывной интеграции и развертывания сайта "Мухомора".
  • Внедрение облачного хранилища объектов Qiniu Cloud вместе с локальным хранением файлов.
  • Внедрение модели управления правами доступа RBAC с гибкими возможностями контроля доступа на уровне кнопок, удовлетворяющими большинство требований к управлению правами.
  • Внедрение трассировки цепочек вызова Zipkin для сбора данных о задержках в различных бизнес-системах, позволяющее быстро выявить службы с высокими задержками.- Использование пользовательских аннотаций проверки параметров для легкой реализации проверки параметров на сервере.
  • Использование AOP + пользовательских аннотаций + Redis для ограничения количества запросов к интерфейсу с одного IP.
  • Использование собственного модуля отзывов для отправки уведомлений по электронной почте.
  • Использование Nacos как системы обнаружения служб и центра конфигураций для удобства управления конфигурациями проекта.
  • Использование системы управления потоками Sentinel для защиты от взлома сайта путем настройки.
  • Использование uniapp и ColorUi для создания мобильной версии портала сайта "Мухомора".
  • Поддержка нескольких текстовых редакторов, возможность свободного выбора между редактором Markdown (Vditor) и редактором WYSIWYG (CKEditor).
  • Использование ElasticStack [ElasticSearch + Beats + Kibana + Logstash] для сбора логов сайта "Мухомора" Сбор логов сайта "Мухомора".
  • Использование Docker Compose для организации контейнеров, Portainer для визуализации контейнеров, поддерживает одноклик развертывание рабочей среды.## Документация проекта

Адрес документации: http://docs.moguit.cn

Адрес проекта

Проект размещен на платформах Gitee и GitHub, приветствуем ваши звездочки и форки!

Проектная структура- MoguBlog — это система многоязычного онлайн-блога с простым дизайном, основанная на последних технологиях.

  • mogu_admin: предоставляет API-интерфейсы для административной панели;
  • mogu_web: предоставляет API-интерфейсы для веб-приложения;
  • mogu_eureka: сервис открытия и регистрации служб [Примечание: в ветке Nacos нет этого каталога, используется Nacos как компонент открытия служб];
  • mogu_picture: сервис изображений, используемый для загрузки и скачивания изображений;
  • mogu_sms: сервис сообщений, используемый для обновления индексов ElasticSearch и Solr, отправки электронной почты и SMS;
  • mogu_monitor: сервис мониторинга, интегрированный с SpringBootAdmin для управления и мониторинга приложений SpringBoot;
  • mogu_spider: сервис сетевых пауков (в настоящее время ещё не завершён);
  • mogu_gateway: сервис шлюза (в настоящее время ещё не завершён);
  • mogu_zipkin: сервис трассировки транзакций, в настоящее время запущен через java -jar;
  • mogu_search: сервис поиска, использует ElasticSearch и Solr как средства полнотекстового поиска, поддерживает конфигурируемые плагины, по умолчанию используется SQL для поиска;
  • mogu_commons: модуль общего назначения, используемый для хранения Entity, Feign удалённого вызова и общих конфигураций;
  • mogu_utils: часто используемые утилиты;
  • mogu_xo: содержит VO, Service и Dao уровни;
  • mogu_base: базовые классы;
  • doc: документация и файлы базы данных проекта MoguBlog;
  • vue_mogu_admin: страницы административного интерфейса на Vue.js;- vue_mogu_web: веб-портал сайта на Vue.js;
  • uniapp_mogu_web: мобильный портал сайта MoguBlog на основе uniapp и ColorUI (ветка Nacos);
  • nuxt_mogu_web: веб-портал сайта на основе Nuxt.js, предназначенный для поддержки SEO (поисковой оптимизации) (на данный момент ещё не завершён).## Выбор технологии

Системная архитектура

текст изображения

Архитектурная схема системы MoguBlog, созданная с помощью ProcessOn.### Аппаратная часть| Технология | Описание | Официальный сайт | | :------------------: | :----------------------------: | :------------------------------------------------------------------------: | | Spring Boot | MVC-фреймворк | https://spring.io/projects/spring-boot | | Spring Cloud | Микросервисный фреймворк | https://spring.io/projects/spring-cloud/ | | Spring Security | Фреймворк аутентификации и авторизации | https://spring.io/projects/spring-security | | MyBatis Plus | ORM-фреймворк | https://mp.baomidou.com/ | | Swagger UI | Инструмент генерации документации | https://github.com/swagger-api/swagger-ui | | Kibana | Анализ данных и визуализация | https://www.elastic.co/cn/kibana | | Elasticsearch | Поисковый движок | https://github.com/elastic/elasticsearch | | Beats | Легковесный инструмент сбора данных | https://www.elastic.co/cn/beats/ | | Logstash | Принятие данных от Beats и их обработка | https://www.elastic.co/cn/logstash | | Solr | Поисковый движок | http://lucene.apache.org/solr/ | | RabbitMQ | Система очередей сообщений | https://www.rabbitmq.com/ | | Redis | Распределенная система кэширования | https://redis.io/ | | Docker | Фреймворк контейнеризации | https://www.docker.com || Druid | Библиотека подключения к базе данных | https://github.com/alibaba/druid | | Qiniu Cloud | Облачное хранилище объектов Qiniu | https://developer.qiniu.com/sdk#official-sdk | | JWT | Поддержка входа с использованием JWT | https://github.com/jwtk/jjwt | | SLF4J | Фреймворк логгирования | http://www.slf4j.org/ | | Lombok | Утилита упрощенного создания объектов | https://github.com/rzwitserloot/lombok | || Nginx | HTTP и обратный прокси веб-сервер | http://nginx.org/ | | JustAuth | Инструмент для работы с третьими сторонами | https://github.com/justauth/JustAuth | | Hutool | Библиотека инструментальных классов для Java | https://hutool.cn/docs/#/ | | АлиДаНьЮ | Сервис отправки SMS сообщений | https://doc.alidayu.com/doc2/index.htm | | Github Actions | Автоматизация сборки и развертывания | https://help.github.com/en/actions | | Zipkin | Отслеживание трассировки запросов | https://github.com/openzipkin/zipkin | | Flexmark-java | Преобразование Markdown в Html | https://github.com/vsch/flexmark-java | | Ip2region | Библиотека для офлайн определения региона по IP адресу | https://github.com/lionsoul2014/ip2region | | Minio | Локальная служба хранения объектов | https://min.io/ | | Docker Compose | Управление контейнерами Docker | https://docs.docker.com/compose/ |

Исправленный текст:

| Druid | Библиотека подключения к базе данных | https://github.com/alibaba/druid | | Qiniu Cloud | Облачное хранилище объектов Qiniu | https://developer.qiniu.com/sdk#official-sdk | | JWT | Поддержка входа с использованием JWT | https://github.com/jwtk/jjwt | | SLF4J | Фреймворк логгирования | http://www.slf4j.org/ | | Lombok | Утилита упрощённого создания объектов | https://github.com/rzwitserloot/lombok | | Nginx | HTTP и обратный прокси веб-сервер | http://nginx.org/ | | JustAuth | Инструмент для работы с третьими сторонами | https://github.com/justauth/JustAuth | | Hutool | Библиотека инструментальных классов для Java | https://hutool.cn/docs/#/ | | АлиДаНьЮ | Сервис отправки SMS-сообщений | https://doc.alidayu.com/doc2/index.htm | | Github Actions | Автоматизация сборки и развертывания | https://help.github.com/en/actions | | Zipkin | Отслеживание трассировки запросов | https://github.com/openzipkin/zipkin | | Flexmark-java | Преобразование Markdown в HTML | https://github.com/vsch/flexmark-java | | Ip2region | Библиотека для офлайн-определения региона по IP-адресу | https://github.com/lionsoul2014/ip2region | | Minio | Локальная служба хранения объектов | https://min.io/ | | Docker Compose | Управление контейнерами Docker | https://docs.docker.com/compose/ | | Portainer | Визуальное управление Docker | https://github.com/portainer/portainer |### Фронтенд-технологии| Технология | Описание | Официальный сайт | | :------------------------: | :-----------------------------------------: | :--------------------------------------------------------------: | | Vue.js | Фреймворк для фронтенда | https://vuejs.org/ | | Vue-router | Фреймворк маршрутизации | https://router.vuejs.org/ | | Vuex | Глобальная система управления состоянием | https://vuex.vuejs.org/ | | Nuxt.js | Создание приложений с серверной отрисовкой (SSR) | https://ru.nuxtjs.org/ | | Element | Фреймворк UI для фронтенда | https://element.eleme.io | | Axios | Фреймворк HTTP для фронтенда | https://github.com/axios/axios | | ECharts | Фреймворк для графиков | http://echarts.baidu.com/ | | CKEditor | Редактор веб-страниц | https://ckeditor.com/ | | highlight.js | Внешний плагин выделения синтаксиса | https://github.com/highlightjs/highlight.js | | Vditor | Редактор Markdown | https://github.com/Vanessa219/vditor | | vue-cropper | Компонент обрезки изображений | https://github.com/xyxiao001/vue-cropper | | vue-image-crop-upload | Компонент обрезки и загрузки изображений | https://github.com/dai-siki/vue-image-crop-upload | | vue-emoji-comment | Компонент комментариев с эмодзи | https://github.com/pppercyWang/vue-emoji-comment | | clipboard.js | Современный модуль копирования текста | http://www.clipboardjs.cn/ | | js-beautify | Улучшение кода JavaScript | https://github.com/beautify-web/js-beautify | | FileSaver.js | Сохранение файлов на клиентской стороне | https://github.com/eligrey/FileSaver.js |

js            |
|      SortableJS       |       мощная библиотека JavaScript для перетаскивания       |                  http://www.sortablejs.com/                  |
|   vue-side-catalog    |               навигационная панель каталога                |        https://github.com/yaowei9363/vue-side-catalog        |
|        uniapp         |            язык программирования для кросс-платформенного мобильного приложения             |                  https://uniapp.dcloud.io/                   |
|        colorUi        |         библиотека компонентов WeChat Mini Programs для визуализации          |             https://github.com/weilanwl/ColorUI              |
|       showdown        |  Конвертер Markdown в HTML на основе JavaScript |            https://github.com/showdownjs/showdown            |
|       turndown        |  Конвертер HTML в Markdown на основе JavaScript  |           https://github.com/domchristie/turndown            |

Примечание: В некоторых местах использовано кириллическое написание ключевых слов для сохранения смысла оригинального текста. ## Быстрый старт### [Рекомендовано] Одна команда для установки мухут блога

См. Как использовать одну команду для установки мухут блога, выполните следующую команду на облачном сервере, чтобы завершить однокнопочную установку мухут блога.

wget http://oss.moguit.cn/script/moguInit.sh && chmod +x moguInit.sh && sh moguInit.sh

Видео с пошаговым руководством для однокнопочной установки: Установка микросервисной архитектуры блога за 20 минут

[Рекомендовано] Windows + VMware для быстрой установки локальной среды разработки мухут блога

См. Windows + VMware для быстрой установки локальной среды разработки мухут блога, быстро создайте среду разработки мухут блога на платформе Windows, установив промежуточные компоненты в VMware.

Установка мухут блога на Windows

См. Настройка окружения для мухут блога на Windows, чтобы быстро создать среду разработки мухут блога на Windows, установив все компоненты в этой среде.

[Рекомендовано] Однокнопочная установка мухут блога с использованием Docker Compose (версия Nacos)

См. Однокнопочная установка мухут блога с использованием Docker Compose (версия Nacos), чтобы быстро установить проект мухут блога на сервере Linux.

Установка мухут блога с помощью DockerСм. Использование Docker для быстрой установки муго блога (ветка Eureka), чтобы быстро установить среду выполнения блога на сервере Linux, используя метод публикации JAR-пакета.См. Использование Docker для быстрой установки мухут блога (ветка Nacos), чтобы быстро установить среду выполнения блога на сервере Linux, используя метод публикации JAR-пакета.

Установка мухут блога на облачный сервер

[Рекомендовано]

См. Публикация образа Docker мухут блога на облачный сервер через IDEA (подходит для установки с помощью Docker Compose), чтобы после изменения исходного кода ветки Nacos создать новый образ и установить его на облачный сервер, а затем запустить через Docker Compose.

См. Установка мухут блога на сервер Alibaba Cloud (ветка Eureka), чтобы после изменения исходного кода ветки Eureka собрать проект и установить его на облачный сервер.

См. Установка мухут блога на сервер Alibaba Cloud (ветка Nacos), чтобы после изменения исходного кода ветки Nacos собрать проект и установить его на облачный сервер.

Использование GitHub Actions для непрерывной интеграции

См. Использование GitHub Actions для непрерывной интеграции, после того как вы отправите запрос push, с помощью GitHub Actions можно автоматически выполнять компиляцию, сборку, развертывание и другие операции.

Смена режима поиска

См. Переключение режима поиска в蘑菇博客, чтобы выполнить смену поисковой системы蘑菇博客. В настоящее время поддерживаются методы Solr, ElasticSearch и SQL.### Настройка облачного хранилища Qiniu Cloud

См. Настройка облачного хранилища Qiniu Cloud для蘑菇博客, чтобы настроить облачное хранилище Qiniu Cloud и локальное хранение файлов.

Использование Zipkin для отслеживания цепочек вызова

См. Использование Zipkin для отслеживания цепочек вызова, чтобы объединять данные задержек вызовов различных систем бизнеса и достигать мониторинга и отслеживания цепочек вызовов, а также быстрого определения сервисов с высокими задержками.

Использование Nacos для регистрации служб и конфигураций

См. Руководство по установке Nacos для регистрации служб и конфигураций, чтобы создать центр регистрации служб и конфигураций.

Использование Sentinel для управления потоками

См. Руководство по установке Sentinel для управления потоками, Sentinel называют защитником потока в распределённых системах, что аналогично Hystrix.

Размещение QQ мини-приложения

См. Руководство по размещению QQ мини-приложения, чтобы запустить и разместить мобильное приложение uniapp.

[Рекомендация] Размещение WeChat мини-приложения

См. Руководство по размещению WeChat мини-приложения, чтобы запустить и разместить мобильное приложение uniapp.### Расширение новых функций и страниц蘑菇博客

См. Как расширять новые функции и страницы蘑菇博客, чтобы разрабатывать нужные вам страницы на основе существующей архитектуры蘑菇博客.

Использование ELK для сбора журналов蘑菇博客

См. Установка ELK для сбора журналов蘑菇博客, чтобы быстро установить среду ELK с использованием Docker для сбора журналов蘑菇博客.

Установка бесплатного CDN для ускорения доступа к сайту

См. Открытие сайта заняло 20 секунд, поэтому я решил установить свой собственный蘑菇CDN, чтобы бесплатно установить свой собственный蘑菇CDN для ускорения доступа.

Установка окружения### Инструменты разработки| Инструмент | Описание | Официальный сайт |

| :----------------: | :-------------------: | :--------------------------------------------------------------: | | IDEA | IDE для разработки на Java | https://www.jetbrains.com/idea/download | | WebStorm | IDE для фронтенд-разработки | https://www.jetbrains.com/webstorm/ | | RedisDesktop | Визуализация Redis | https://redisdesktop.com/download | | SwitchHosts | Управление локальными Host'ами | https://oldj.github.io/SwitchHosts/ | | X-shell | Инструмент удаленного доступа к Linux | https://xshell.en.softonic.com/ | | X-ftp | Инструмент передачи файлов в Linux | https://www.netsarang.com/ru/all-downloads/ | | SQLyog | Инструмент подключения к базе данных | https://sqlyog.en.softonic.com/ | | ScreenToGif | Инструмент записи GIF-анимации | https://www.screentogif.com/ |### Разработка окружение

Инструмент Версия Скачать
JDK 1.8 https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
Maven 3.3.0+ http://maven.apache.org/
Elasticsearch 6.3.0 https://www.elastic.co/downloads
Solr 7.0 http://lucene.apache.org/solr/
MySQL 5.6 https://www.mysql.com/
Erlang 20.3 https://www.erlang.org/
RabbitMQ 3.7.4 http://www.rabbitmq.com/download.html
Nginx 1.10 http://nginx.org/en/download.html
Redis 3.3.0 https://redis.io/download
Zipkin 2.12.5 https://search.maven.org/remote_content?g=io.zipkin.java&a=zipkin-server&v=LATEST&c=exec
Nacos 1.3.2 https://github.com/alibaba/nacos/releases
Sentinel 1.7.2 https://github.com/alibaba/Sentinel/releases

Благодарности

Мухоморный блог в начале использовал решения многих открытых проектов, открытость — это сложно, спасибо за вашу щедрость и готовность делиться.

Поддержка & ОбщениеДля удобства общения между пользователями я создал QQ-группу (при добавлении в группу укажите Мухоморный блог) и телеграм-канал (укажите при добавлении: добавление в группу). В данный момент проект имеет множество недочетов, поэтому приветствуем всех желающих для технического обсуждения. Чтобы предотвратить рекламу, просим указывать свои данные при добавлении в группу. Спасибо!

ВКонтакте группа [Примечание: приглашение] QQ группа (Примечание: мушром блог) [Группа заполнена] QQ группа (Примечание: мушром блог) [Рекомендовано]

Будущие планы- [x] Интеграция GitHub Actions для создания непрерывной интеграционной службы для блога "Муха"

  • Добавление страницы входа в портал
  • Поддержка входа с помощью третьих сторон
  • Интеграция Elasticsearch и Solr
  • Хранение изображений на сервере Qiniu
  • Разработка модуля комментариев для замены комментариев Sohu
  • Уровневое управление правами доступа до кнопки
  • Добавление эмодзи для комментариев
  • Добавление управления словарями данных
  • Добавление личного центра пользователя на фронтенде
  • Создание документа FAQ
  • Интеграция страницы конструктора форм, взятой из RuoYi
  • Добавление навигации каталога для страницы деталей блога, взятого из vue-side-catalog
  • Интеграция управления сетевыми дисками на странице управления ресурсами
  • Создание ветки Nacos для замены Eureka как компонента открытия услуг и центра конфигураций
  • Использование Sentinel для ограничения потока и автоматического восстановления сервиса
  • Добавление проекта мобильного приложения блога "Муха" uniapp_mogu_web, основанного на ColorUI и Uniapp
  • Возможность переключаться между редактором富文本和Markdown编辑器任意切换之间的内容
  • Использование ELK для создания функции сбора журналов для блога "Муха"
  • Использование Minio для создания услуги хранения объектовcn/#/info?blogUid=a1058b2d030310e2c5d7b0584e514f1f)
  • Использование Docker Compose для однокнопочного развертывания блога
  • Использование Portainer для визуального управления образами Docker
  • Адаптация мобильной ориентации дизайна портала
  • Совершенствование управления сетевым диском
  • Добавление истории обновлений
  • Совершенствование модуля паразита
  • Совершенствование модуля шлюза
  • Добавление руководства по развертыванию блога "Муха" с использованием Kubernetes
  • Добавление страницы представления больших данных
  • Добавление модуля планировщика задач
  • Использование технологии статических страниц Freemarker для статификации страницы деталей блога
  • Решение проблем в Nuxt_mogu_web для обеспечения индексации блога поисковыми системами
  • Включение возможности публикации оригинальных статей на нескольких платформах, таких как CSDN, Женьцзин, Блоггунь
  • Добавление функции миграции блога для перемещения блогов других платформ, таких как CSDN, Блоггунь, WordPress на блог "Муха"## Вклад в код

Открытый проект невозможен без вашей поддержки. Если у вас есть хорошие идеи, вы нашли какие-то ошибки и исправили их, а также исправили ошибки в документации блога "Муха", приветствуем ваши Pull Requests для участия в открытом вкладе.

  1. Fork данного проекта в свой repo
  2. Клонируйте (clone) форкнутый проект, то есть проект в вашей личной репозитории, на своё локальное устройство
  3. Измените код
  4. После изменения выполните commit, а затем push в свой репозиторий
  5. Создайте PR ( pull request ), чтобы отправить свои изменения в ветку Nacos
  6. Подождите, пока авторы объединят ваши изменения

Лицензия

Apache License 2.0

Донат

Сервер, домены и другие услуги требуют затрат, поэтому для поддержания нормального функционирования проекта, если вы считаете этот проект полезным для вас, мы будем рады получить вашу помощь. Донат будет использоваться для повышения производительности сервера, спасибо за вашу поддержку! ( ps: При донате можно указать это )

WeChat Alipay

Скриншоты мобильной версии

В данный момент код мобильной версии открыт в ветке Nacos. Если вы хотите его использовать, переходите в ветку Nacos.image text## Скриншоты сайта | Административная панель | | :----------------------------------------------------: | :---------------------------------------------------: | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ```markdown | | | | | | | | | | Пользовательская панель | | | | | | | | | | | | | | | | |


Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Java и 6 других языков
Apache-2.0
Отмена

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/moxi159753-mogu_blog_v2.git
git@api.gitlife.ru:oschina-mirror/moxi159753-mogu_blog_v2.git
oschina-mirror
moxi159753-mogu_blog_v2
moxi159753-mogu_blog_v2
Nacos