В настоящее время ведётся разработка рефакторинга SimpleDocker, с целью улучшения сотрудничества с открытым исходным кодом. Поэтому этот файл записывается для справки при повторной разработке и отправке PR другими студентами.
Данный проект разрабатывается по модели B/S, которая разделяется на серверную часть и браузерную. Основной язык серверной части — Java8, основной язык браузерной части — TypeScript.
Для запуска сервера необходимо установить 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.
Браузер использует NodeJs для сборки и компиляции. Необходимо установить стабильную версию NodeJS. Для запуска выполните следующие команды:
npm install
npm run start
yarn install
yarn start
После успешного запуска доступ к локальному сервису можно получить через порт 3000 (http://localhost:3000
).
Если возникает конфликт портов, React будет запущен на другом порту, обычно это порт 3001. Конкретный порт можно узнать из журнала запуска.
В настоящее время основная помощь в разработке предоставляется через группу в WeChat. Если у вас есть время и желание внести свой вклад, вы можете добавить меня в WeChat (zhoutao825638
) или связаться со мной по электронной почте (zhoutao825638@vip.qq.com
).
Рекомендуемые способы отправки кода:
refact
.refact
, затем отправьте код на свою функциональную ветку и нажмите на свой форк репозитория.refact
для завершения функциональной ветки.
Если вы не знаете, как отправить PR, обратитесь к статье «Как отправить PR».Из-за ограниченных личных ресурсов, прогресс рефакторинга идёт медленно. В настоящее время основные функции завершены. Чтобы синхронизировать и координировать работу, записываются ход выполнения функций и будущие планы.
В настоящее время нет хорошего программного обеспечения для управления требованиями, поэтому в будущем планируется переход.
Модуль образов
Контейнерный модуль
Базовое управление контейнерами.
[] Пакетное управление контейнерами.
Состояние контейнеров.
[] Резервное копирование и экспорт контейнеров.
Терминал контейнера онлайн
[] Онлайн-управление файлами контейнеров
Хранилищный модуль
Сетевой модуль
Многотерминальный модуль
Модули разрешений
Мониторинг модуля
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.