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

OSCHINA-MIRROR/taoes_admin-SimpleDocker

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
join.md 7.4 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 30.11.2024 19:20 ebe6a2c

В настоящее время ведётся разработка рефакторинга SimpleDocker, с целью улучшения сотрудничества с открытым исходным кодом. Поэтому этот файл записывается для справки при повторной разработке и отправке PR другими студентами.

1. Технологический стек

Данный проект разрабатывается по модели B/S, которая разделяется на серверную часть и браузерную. Основной язык серверной части — Java8, основной язык браузерной части — TypeScript.

1.1 Серверная часть

  • Инструмент разработки: JetBrains Idea.
  • Язык программирования: Java8.
  • Бизнес-фреймворк: SpringBoot 2.6.
  • Уровень сохраняемости данных: MySQL 8.0 + MyBatisPlus.
  • Фреймворк безопасности: Spring Security.
  • Библиотека инструментов: Hutool.

1.2 Браузерная часть

  • Языки программирования: TypeScript, CSS.
  • Фронтенд-фреймворк: React18.
  • Сетевые запросы: Axios.
  • Компоненты пользовательского интерфейса: Ant Design.
  • Библиотека инструментов: Lodash.

2. Как запустить локально

2.1 Сервер

Для запуска сервера необходимо установить JDK8 и MySQL. После выполнения скрипта базы данных database/struct_data.sql необходимо изменить URL базы данных, а также информацию о учётных записях и паролях в файле backend-src/src/main/resources/application-dev.yaml. Затем нужно найти файл backend-src/src/main/java/com/taoes/simpledocker/SimpleDockerApplication.java и запустить приложение SpringBoot.

2.2 Браузер

Браузер использует NodeJs для сборки и компиляции. Необходимо установить стабильную версию NodeJS. Для запуска выполните следующие команды:

  • npm:
npm install
npm run start
  • yarn (рекомендуется):
yarn install
yarn start

После успешного запуска доступ к локальному сервису можно получить через порт 3000 (http://localhost:3000).

Если возникает конфликт портов, React будет запущен на другом порту, обычно это порт 3001. Конкретный порт можно узнать из журнала запуска.

3. Как участвовать в разработке

В настоящее время основная помощь в разработке предоставляется через группу в WeChat. Если у вас есть время и желание внести свой вклад, вы можете добавить меня в WeChat (zhoutao825638) или связаться со мной по электронной почте (zhoutao825638@vip.qq.com).

Рекомендуемые способы отправки кода:

  1. Форкните репозиторий на свой аккаунт и извлеките код репозитория, затем переключитесь на ветку refact.
  2. Создайте новую функциональную ветку на ветке refact, затем отправьте код на свою функциональную ветку и нажмите на свой форк репозитория.
  3. Создайте PR на исходном репозитории, после утверждения PR может быть объединён с веткой refact для завершения функциональной ветки. Если вы не знаете, как отправить PR, обратитесь к статье «Как отправить PR».

4. Текущий прогресс

Из-за ограниченных личных ресурсов, прогресс рефакторинга идёт медленно. В настоящее время основные функции завершены. Чтобы синхронизировать и координировать работу, записываются ход выполнения функций и будущие планы.

В настоящее время нет хорошего программного обеспечения для управления требованиями, поэтому в будущем планируется переход.

  • Модуль образов

    • Управление базовыми образами.
    • [] Управление пакетными образами.
    • [] Резервное копирование и экспорт образов.
  • Контейнерный модуль

    • Базовое управление контейнерами.

    • [] Пакетное управление контейнерами.

    • Состояние контейнеров.

    • [] Резервное копирование и экспорт контейнеров.

    • Терминал контейнера онлайн

      • Локальный терминал контейнера.
      • Удаленный терминал контейнера.
    • [] Онлайн-управление файлами контейнеров

      • [] Локальное управление файлами.
      • [] Удаленное управление файлами.
      • [] Загрузка и выгрузка файлов.
      • [] Резервное копирование файлов.
  • Хранилищный модуль

    • Основное управление хранилищем.
  • Сетевой модуль

    • Сетевое управление.
    • [] Связь между сетью и контейнером.
  • Многотерминальный модуль

    • Ссылка на несколько серверов Docker.
      • Локальная ссылка.
      • Удалённая ссылка.
      • [] Удалённая SSL-ссылка.
    • [] Конфигурация источника данных Docker.
  • Модули разрешений

    • Базовый пользовательский менеджмент.
    • [] Менеджмент разрешений.
      • [] Управление контейнерами.
      • [] Управление образами.
      • [] Сетевое управление.
  • Мониторинг модуля

    • Уведомления социальных платформ.
      • [] DingTalk.
      • [] Feishu.
      • [] Корпоративный WeChat.
    • Запись изменений мониторинга.
    • [] Пользовательский WebHook.
    • [] Ресурсы контейнера мониторинга
      • [] Мониторинг использования CPU.
      • [] Мониторинг памяти.
      • [] Мониторинг состояния.
1
https://api.gitlife.ru/oschina-mirror/taoes_admin-SimpleDocker.git
git@api.gitlife.ru:oschina-mirror/taoes_admin-SimpleDocker.git
oschina-mirror
taoes_admin-SimpleDocker
taoes_admin-SimpleDocker
refact