Грибной блог
Грибной блог — это система блога с разделением на передний и задний план, основанная на микросервисной архитектуре.
[Проект Введение](#проект Введение) | [Сайт Демонстрация](#сайт Демонстрация) | [Особенности Проекта](#особенности Проекта) | [Архитектура Выбора](#архитектура Выбора) | [Каталог Проекта](#каталог Проекта) | [Документация Проекта](#документация Проекта)| [Быстрый Старт](#быстрый Старт) | Видеоурок| [Снимок Экрана Мобильного Устройства](#снимок Экрана Мобильного Устройства) | Запись Обновления | [Репозиторий Заметок](#репозиторий Заметок)
[Мокси](https://gitee.com/moxi159753/LearningNotes/raw/master/doc/images/qq/добавление Мокси.png) — программист, который поднялся с нуля. В настоящее время он работает в отделе коммерциализации рекламы ByteDance. Он является командой разработчиков бизнес-ценности всех продуктов ByteDance. На днях он создал публичный аккаунт WeChat [Мокси учит вас программировать], и в будущем будет регулярно публиковать много оригинальных знаний и учебных ресурсов в публичном аккаунте. Я надеюсь, что все будут следить за мной, учиться вместе со мной и поддерживать проект грибного блога. Ваша поддержка — моя мотивация!
В проекте есть подробные документы по установке, включая Windows, Linux и Docker для установки грибного блога. Если у вас возникнут проблемы при использовании, пожалуйста, внимательно прочитайте документы по установке, а также FAQ.
Прежде чем задавать вопросы, вы можете попробовать поискать решение в Baidu или Google. Многие вопросы можно решить быстро.
Перед тем как задать вопрос, сначала посмотрите на проблемы или [FAQ], возможно, кто-то уже сталкивался с этой проблемой.
Пожалуйста, ознакомьтесь с [как задавать вопросы в сообществе с открытым исходным кодом] перед тем, как задавать вопросы.
Рекомендуется использовать [Gitee issue] для вопросов, потому что после решения проблемы запись о решении сохраняется, помогая другим избежать проблем.
Вы также можете задать вопросы в грибном сообществе, [QQ группе] или [группе WeChat]. Обратите внимание на время, когда вы задаёте вопросы в группе, опишите проблему подробно, лучше всего с картинками и текстом, чтобы помочь решить проблему более эффективно.
В настоящее время ByteDance имеет большое количество вакансий. Добро пожаловать, чтобы нажать на ссылку ниже [рекомендация внутри компании: WYU3X8M], чтобы выбрать подходящую вакансию и подать заявку. После того, как кандидаты отправят свои заявки, они могут связаться со мной через публичный аккаунт, чтобы узнать о процессе подачи заявок.
Предварительная подача заявки: [нажмите здесь, чтобы перейти] , набор социальных рекрутеров: [нажмите здесь, чтобы перейти]
Грибной Блог (MoguBlog) — это система блога, основанная на архитектуре микросервисов, с разделением переднего и заднего плана. Веб-интерфейс использует Vue + ElementUi, мобильный интерфейс использует uniapp и ColorUI. Бэкенд использует SpringCloud + SpringBoot + Mybatis-plus для разработки, использует Jwt + SpringSecurity для аутентификации и авторизации, использует ElasticSearch и Solr в качестве службы полнотекстового поиска, использует Github Actions для завершения непрерывной интеграции блога и использует ElasticStack для сбора журналов блога.
В грибном блоге используется несколько компонентов мониторинга SpringCloud, но не обязательно развёртывать их все. Обязательно запускать следующие службы:
nacos
, nginx
, rabbitmq
, redis
, mysql
, mogu-gateway
, mogu-sms
, mogu-picture
, mogu-web
, mogu-admin
Другие службы можно не запускать, и это не повлияет на нормальное использование. Вы можете запустить в соответствии с вашей собственной конфигурацией сервера.
Минимальная конфигурация: 1 ядро 2G Завершение построения портала для мобильного приложения блога «Грибной блог»
Поддержка различных текстовых редакторов: редактора Markdown (Vditor) и редактора форматированного текста (CKEditor), которые можно свободно переключать.
Использование ElasticStack (ElasticSearch + Beats + Kibana + Logstash) для создания системы сбора журналов «Грибного блога» (https://www.moguit.cn/info/436).
Применение Docker Compose для завершения компоновки контейнеров, использование Portainer для визуализации контейнеров и поддержка развёртывания в онлайн-среде одним щелчком мыши (http://www.moguit.cn/info/565).
Адрес документации: http://docs.moguit.cn
В настоящее время проект размещается на платформах Gitee и Github. Приглашаем всех ставить звёзды и делать форки!
MoguBlog — это многопользовательская, лаконичная и простая в использовании система блогов, разработанная с использованием новейших технологий.
Структура каталогов:
Рисунок системы «Грибного блога». Используется Processon для рисования онлайн (рисунок не представлен в запросе).
Технология | Описание | Официальный сайт |
---|---|---|
SpringBoot | MVC framework | https://spring.io/projects/spring-boot |
SpringCloud | Микросервисная архитектура | https://spring.io/projects/spring-cloud |
SpringSecurity | Аутентификация и авторизация | https://spring.io/projects/spring-security |
MyBatis-Plus | ORM framework | 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 |
七牛云 | Облачное хранилище объектов | 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/#/ |
------------------------------ | ------------------------------------- | |
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://portainer.io/ |
Технология | Описание | Сайт |
---|---|---|
Vue.js | фронтенд-фреймворк | vuejs.org |
Vue-router | фреймворк для маршрутизации | router.vuejs.org |
Vuex | фреймворк для управления глобальным состоянием | vuex.vuejs.org |
Nuxt.js | создание приложений с серверным рендерингом (SSR) | zh.nuxtjs.org |
Element | UI-библиотека для фронтенда | element.eleme.io |
Axios | HTTP-клиент для фронтенда | axios.nuxtjs.org |
Echarts | библиотека диаграмм | echartsjs.com |
CKEditor | редактор форматированного текста | ckeditor.com |
Highlight.js | плагин для подсветки синтаксиса кода | highlightjs.com |
Vditor | редактор Markdown | vditor.cn |
vue-cropper | компонент для обрезки изображений | github.com/xyxiao001/vue-cropper |
vue-image-crop-upload | компонент для загрузки и обрезки изображений | github.com/dai-siki/vue-image-crop-upload |
vue-emoji-comment | компонент для комментариев с эмодзи | github.com/pppercyWang/vue-emoji-comment |
clipboard.js | современный инструмент для копирования текста | clipboardjs.cn |
js-beautify | инструмент для улучшения кода JavaScript | beautify-web.jsbeautify.org |
FileSaver.js | сохранение файлов на клиенте | eligrey.github.io/FileSaver.js/ |
SortableJS | мощная библиотека JavaScript для перетаскивания элементов | sortablejs.com |
vue-side-catalog | навигационная панель | github.com/yaowei9363/vue-side-catalog |
uniapp | кроссплатформенный язык для мобильных приложений | uniapp.dcloud.io |
colorUi | библиотека компонентов для небольших программ | weilanwl.github.io/ColorUI |
showdown | конвертер Markdown в HTML на JavaScript | showdownjs.github.io |
turndown | конвертер HTML в Markdown на JavaScript | domchristie.github.io/turndown/ |
Следуя инструкции «Как развернуть блог Mogui одной командой» (http://www.moguit.cn/info/597), выполните следующую команду на облачном сервере, чтобы быстро развернуть блог Mogui:
wget http://43.248.128.235:18600/script/moguInit.sh && chmod +x moguInit.sh && sh moguInit.sh
``` **Bilibili: однократное развёртывание видеосистемы за 20 минут**
**[Рекомендация] Однократная установка среды разработки для блога на основе Windows и VMware**
Ознакомьтесь с инструкцией «Однократная установка среды разработки для блога на основе Windows и VMware» (https://www.bilibili.com/video/BV13y4y1V7Us), которая поможет быстро развернуть среду разработки блога на платформе Windows с использованием VMware.
**Установка блога на Windows**
Обратитесь к инструкции «Установка блога на Windows» (http://www.moguit.cn/info/14), чтобы узнать, как настроить среду для разработки блога на базе Windows. Все компоненты устанавливаются в операционной системе Windows.
**[Рекомендация] Развёртывание блога на основе Docker Compose одним действием (версия Nacos)**
Используйте инструкцию «Развёртывание блога на основе Docker Compose одним действием (версия Nacos)» (http://www.moguit.cn/info/1151) для установки проекта блога на Linux-сервере.
**Создание блога с помощью Docker**
Следуйте инструкции «Использование Docker для быстрой настройки блога (ветвь Eureka)» (http://www.moguit.cn/info/299), чтобы создать среду выполнения для блога на сервере Linux. Публикация пакета JAR завершает процесс развёртывания.
Также ознакомьтесь с инструкцией «Использование Docker для быстрой настройки блога (ветвь Nacos)» (http://www.moguit.cn/info/224). В ней описано, как создать среду для запуска блога на сервере Linux и завершить развёртывание публикацией пакета JAR.
**Развёртывание блога в облачном сервере**
**[Рекомендация]** Обратитесь к инструкции «Публикация образа Docker блога в облачный сервер (подходит для развёртывания с Docker Compose)» (https://www.moguit.cn/info/588), чтобы после изменения исходного кода ветки Nacos повторно создать образ и развернуть его в облачном сервере, а затем запустить с помощью Docker Compose.
Изучите инструкцию «Развертывание блога в облачном сервере Alibaba (ветвь Eureka)» (https://www.moguit.cn/info/238), чтобы понять, как упаковать проект и развернуть его на облачном сервере после внесения изменений в исходный код ветки Eureka.
Кроме того, обратитесь к инструкции «Развертывание блога в облачном сервере Alibaba (ветвь Nacos)» (https://www.moguit.cn/info/405), чтобы узнать о процессе упаковки и развёртывания проекта в облачном сервере после модификации исходного кода ветви Nacos.
**Использование GitHub Actions для непрерывной интеграции блога**
Прочитайте инструкцию «Использование GitHub Action для непрерывной интеграции блога» (https://www.moguit.cn/info/13), чтобы узнать, как после отправки запроса на push автоматически выполнять компиляцию, упаковку и развёртывание блога через GitHub Actions.
**Переключение режимов поиска**
Узнайте из инструкции «Переключение режимов поиска в блоге» (https://www.moguit.cn/info/119), как изменить режим поиска в блоге. В настоящее время поддерживаются Solr, ElasticSearch и SQL.
**Настройка облачного хранилища объектов Qiniu**
Прочтите инструкцию «Настройка облачного хранилища объектов Qiniu в блоге» (https://www.moguit.cn/info/202), чтобы настроить хранение файлов блога в облаке Qiniu и локальное хранилище файлов.
**Применение Zipkin для создания системы отслеживания связей в блоге**
В инструкции «Применение Zipkin для создания системы отслеживания связей в блоге» (http://www.moguit.cn/info/95) описывается, как использовать агрегированные данные о задержках вызовов между бизнес-системами для мониторинга и отслеживания вызовов, что позволяет быстро обнаруживать службы с высокой задержкой.
**Использование Nacos для создания центра регистрации и конфигурации сервисов в блоге**
Инструкция «Руководство по развёртыванию Nacos в блоге» (http://www.moguit.cn/info/248) описывает процесс создания центра регистрации и настройки сервисов в блоге.
**Применение Sentinel для управления трафиком в блоге**
Из инструкции «Руководство по установке Sentinel в блоге» (http://www.moguit.cn/info/198) вы узнаете, как установить Sentinel — инструмент, который часто называют «защитником от потоков» для распределённых систем, аналогично Hystrix.
**Публикация QQ-приложения для блога**
Ознакомьтесь с инструкциями «Руководство по публикации QQ-приложений для блога» (http://www.moguit.cn/info/223), которые помогут вам запустить и опубликовать мобильное приложение uniapp для блога.
**[Рекомендация] Публикация мини-программы WeChat для блога**
Воспользуйтесь инструкцией «Руководство по запуску и публикации мини-программ WeChat для блога» (http://www.moguit.cn/info/605), чтобы запустить и опубликовать мобильную версию блога на uniapp.
**Расширение функций и страниц блога**
Изучив инструкцию «Как расширить функции и страницы в блоге» (http://www.moguit.cn/info/141), вы сможете разработать необходимые страницы на существующей архитектуре блога.
**ELK для сбора логов в блоге**
С помощью инструкции «Создание системы сбора логов ELK для блога» (http://www.moguit.cn/info/436) можно быстро настроить ELK с помощью Docker для сбора логов блога.
## Создание сайта с бесплатным CDN для ускорения доступа
Ознакомьтесь с инструкцией «Открытие сайта заняло 20 секунд, и я решил создать собственный CDN для блогов» (http://www.moguit.cn/info/976), чтобы бесплатно создать свой CDN и ускорить доступ к сайту.
## Настройка среды
### Инструменты разработки
| Инструмент | Описание | Веб-сайт |
| :-- |:-- |:--:|
| IDEA | Java IDE для разработчиков | https://www.jetbrains.com/idea/download |
| WebStorm | IDE для фронтенд-разработчиков | https://www.jetbrains.com/webstorm/ |
| RedisDesktop | Визуальный инструмент для работы с Redis | https://redisdesktop.com/download |
| SwitchHosts | Управление локальными хостами | https://oldj.github.io/SwitchHosts/ |
| X-shell | Инструмент для удалённого подключения к Linux | https://xshell.en.softonic.com/ |
| X-ftp | Инструмент для передачи файлов в Linux | https://www.netsarang.com/zh/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 |
**致谢**
«Мо Гу» блог изначально опирался на множество решений открытых проектов, открытых проектов не так просто, спасибо за обмен.
— Спасибо [七牛云](https://portal.qiniu.com/signup?utm_source=kaiyuan&utm_media=mogu) за предоставленное бесплатное облачное хранилище и CDN-сервис.
— Спасибо [jetbrains](https://www.jetbrains.com/?from=mogu_blog_v2) за предоставление лицензии с открытым исходным кодом.
— Благодарю госпожу Ян Цин за шаблон блога: [http://www.yangqq.com/](http://www.yangqq.com/).
— Благодарю PanJiaChen за Vue фоновый шаблон управления: [vue-element-admin](https://github.com/PanJiaChen/vue-element-admin).
— Проект Vue был построен на основе этого блога: [https://segmentfault.com/a/1190000009506097](https://segmentfault.com/a/1190000009506097).
— Благодарю господина Бихелля за проект Dice: [https://github.com/bihell/Dice](https://github.com/bihell/Dice).
— Благодарю господина yadong.zhang за открытый исходный код третьей стороны: [https://gitee.com/yadong.zhang/JustAuth](https://gitee.com/yadong.zhang/JustAuth).
— Благодарю господина Перси Ванга за компонент Emoji для комментариев: [vue-emoji-comment](https://github.com/pppercyWang/vue-emoji-comment).
— Благодарю RuoYi за проект: [https://gitee.com/y_project/RuoYi](https://gitee.com/y_project/RuoYi).
— Благодарю yaowei9363 за компонент бокового каталога Vue: [vue-side-catalog](https://github.com/yaowei9363/vue-side-catalog).
— Благодарю сообщество Qiwen за проект Qiwen File: https://gitee.com/qiwen-cloud/qiwen-file.
— Благодарю weilanwl за ColorUI: https://github.com/weilanwl/ColorUI.
**Следите за обновлениями и общайтесь**
Чтобы облегчить общение и обмен информацией между друзьями, я создал группу QQ (добавьте примечание: «Мо Гу» Блог) и группу WeChat (добавьте примечание), в настоящее время в проекте всё ещё есть много недостатков, добро пожаловать в группу для технического обмена, чтобы избежать рекламы, пожалуйста, добавьте примечания при добавлении группы, спасибо!
| Группа WeChat [добавление примечаний: добавление группы] | Группа QQ («Мо Гу» Блог [группа заполнена]) | Рекомендованная группа QQ («Мо Гу» Блог) |
| :------------------------------------------------------: | :----------------------------------------------------: | ------------------------------------------------------ |
| <img src="./doc/images/qq/coder_moxi.png" width="200" /> | <img src="./doc/images/qq/qqGroup2.png" width="200" /> | <img src="./doc/images/qq/qqGroup3.png" width="200" /> |
**Планы на будущее**
— Интеграция Github Actions для завершения обслуживания непрерывной интеграции «Мо Гу» блога.
— Добавить страницу входа в портал.
— Поддержка сторонних логинов.
— Интегрировать ElasticSearch и Solr.
— Хранить изображения в облаке семи слонов.
— Написать модуль комментариев для замены Sohu Changyan.
— Уровень кнопок для детального контроля разрешений.
— Увеличить выражение эмоций.
— Управление словарями данных.
— Личный центр пользователя на переднем конце.
— Часто задаваемые вопросы.
— Интегрируйте страницу построения формы, основанную на RuoYi.
— Добавьте каталог деталей блога, основанный на vue-side-catalog.
— Ресурсы управления страницами интегрируют управление дисками.
— Создайте ветку Nacos для замены Eureka в качестве компонента обнаружения службы и центра конфигурации.
— Используйте Sentinel для ограничения потока и отключения услуг.
— Увеличьте проект мини-программы «Мо Гу» блога uniapp_mogu_web, основанный на ColorUI и Uniapp.
— Редактор форматированного текста и редактор Markdown переключаются по желанию.
— Использование ELK для создания функции сбора журналов «Мо Гу» блога (http://www.moguit.cn/#/info?blogUid=fd9ab58588d93ef792ec72a359a09f6c).
— Создание объекта хранения услуг с использованием Minio (http://www.moguit.cn/#/info?blogUid=a1058b2d030310e2c5d7b0584e514f1f).
— Завершите однократное развёртывание блога с помощью Docker Compose (http://www.moguit.cn/info/565).
— Визуализируйте управление образами Docker с помощью Portainer.
— Адаптируйте макет мобильного терминала к странице портала.
— Улучшение управления дисками.
— Добавление записей об обновлении.
— Совершенствование модуля сканирования.
— Совершенствуйте модуль шлюза.
— Учебник по развёртыванию Kubernetes.
— Страница с большим экраном для отображения данных.
— Модуль задач синхронизации.
— Статизируйте страницу блога с использованием технологии статической страницы Freemark.
— Решите проблемы, существующие в Nuxt_mogu_web, чтобы блог мог быть проиндексирован поисковыми системами.
— Позвольте оригинальным статьям синхронизироваться с несколькими платформами, такими как CSDN, Gold Mine, Blog Garden и т. д.
— Функция миграции блога позволяет другим платформам блогов, таким как CSDN и Blog Garden, синхронизировать их с «Мо Гу».
**Вклад кода**
Открытый исходный код неотделим от поддержки всех, если у вас есть хорошая идея, вы столкнулись с некоторыми ошибками и исправили их, а также ошибки в документации «Мо Гу», пожалуйста, отправьте запрос на вытягивание (PR) для участия в открытом исходном коде.
1. **fork** этот проект в свой собственный **repo**.
2. **clone** разветвлённый проект в свою локальную среду.
3. Измените код.
4. **commit** и **push** в свою библиотеку.
5. Отправьте **PR** (запрос на вытягивание) на рассмотрение. **Nacos** ветка
6. Ожидание слияния от автора
## Открытый исходный код
[Лицензия Apache 2.0](https://www.apache.org/licenses/LICENSE-2.0.html)
## Пожертвования
Покупка и продление услуг, таких как серверы и доменные имена, повлечёт за собой определённые расходы. Чтобы поддерживать нормальное функционирование проекта, если вы считаете, что этот проект вам полезен, мы будем рады получить некоторую поддержку от друзей. Средства будут использованы для улучшения конфигурации серверов. Благодарим вас за вашу поддержку (ps: при поддержке друзья могут оставить комментарий).
| WeChat | Alipay |
| :----------------------------------------------: | :-----------------------------------------------: |
| <img src="./doc/images/qq/wx.png" width="200" /> | <img src="./doc/images/qq/zfb.png" width="200" /> |
## Скриншоты мобильного приложения
> Код мобильной версии уже открыт на ветке Nacos. Если вы хотите попробовать, перейдите на ветку Nacos.
![image text](./doc/images/uniapp/uniapp.gif)
## Веб-скриншоты
| Админ-панель | |
| :----------------------------------------------------: | :---------------------------------------------------: |
| ![image text](./doc/images/admin/login.png) | ![image text](./doc/images/admin/dashboard.png) |
| ![image text](./doc/images/admin/blog.png) | ![image text](./doc/images/admin/blogEdit.png) |
| ![image text](./doc/images/admin/addPicture.png) | ![image text](./doc/images/admin/blogSort.png) |
| ![image text](./doc/images/admin/blogTag.png) | ![image text](./doc/images/admin/blogRecommend.png) |
| ![image text](./doc/images/admin/blogLink.png) | ![image text](./doc/images/admin/systemConf.png) |
| ![image text](./doc/images/admin/aboutMe.png) | ![image text](./doc/images/admin/user.png) |
| ![image text](./doc/images/admin/comment.png) | ![image text](./doc/images/admin/webConf.png) |
| ![image text](./doc/images/admin/admin.png) | ![image text](./doc/images/admin/categoryMenu.png) |
| | |
| ![image text](./doc/images/admin/sysLog.png) | ![image text](./doc/images/admin/exception.png) |
| ![image text](./doc/images/admin/visit.png) | ![image text](./doc/images/admin/picture.png) |
| ![image text](./doc/images/admin/swagger.png) | ![image text](./doc/images/admin/pictureSort.png) |
| | |
| ![image text](./doc/images/admin/monitor_solr.png) | ![image text](./doc/images/admin/monitor_eureka.png) |
| ![image text](./doc/images/admin/monitor_druid.png) | ![image text](./doc/images/admin/monitor_admin.png) |
| ![image text](./doc/images/admin/monitor_zipkin.png) | ![image text](./doc/images/admin/monitor_elastic.png) |
| ![image text](./doc/images/admin/monitor_rabbitmq.png) | |
| **Веб-сайт** | |
| ![image text](./doc/images/web/index.png) | ![image text](./doc/images/web/index2.png) |
| ![image text](./doc/images/web/index2.png) | ![image text](./doc/images/web/content.png) |
| ![image text](./doc/images/web/login.png) | ![image text](./doc/images/web/about.png) |
| ![image text](./doc/images/web/sort.png) | ![image text](./doc/images/web/classify.png) |
| ![image text](./doc/images/web/time.png) | ![image text](./doc/images/web/messageBox.png) |
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )