Данный проект представляет собой облегчённый блог, который объединяет чтение и управление и поддерживает только редактирование в формате Markdown.
В проекте используется архитектура с разделением на фронтэнд и бэкэнд, поэтому фронтенд-страница была развёрнута как на GitHub, так и на собственном сервере.
Для сборки и запуска проекта в целом применяется Docker, а для его запуска используется Docker Compose.
При сборке и запуске приложения были применены новые функции Docker версии 17.05: многоэтапные сборки (Use multi-stage builds), что позволило решить проблему соответствия среды требованиям при сборке.
docker-compose up -d
Проект был собран с использованием образа NodeJS, после чего результат сборки был скопирован в образ nginx. Подробности см. в файле Dockerfile в папке client_web.
Github Pages: zhuyst.github.io.
Nginx: skyblog.zhuyst.cc.
Фронтенд был создан с помощью create-react-app и использует следующие фреймворки и инструменты:
Сборка проекта была выполнена с использованием образа Maven, после чего полученный файл app.jar был скопирован в образ openjdk. Затем проект был запущен с использованием файла конфигурации docker. Подробности см. в Dockerfile в папке server_api.
Swagger: api.zhuyst.cc.
Бэкенд API использует Spring Security в качестве фреймворка безопасности и интегрирует JWT для генерации токенов.
Постоянное хранение данных обеспечивается MySQL, а Redis используется в качестве кэша для уменьшения нагрузки на запросы к данным.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )