This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
start:student_projects_deploy [2023/08/03 17:56] mark [Развертывание студенческих проектов] |
start:student_projects_deploy [2023/12/14 09:13] (current) mark [Веб-приложения] |
||
---|---|---|---|
Line 14: | Line 14: | ||
* Если в проекте есть СУБД: | * Если в проекте есть СУБД: | ||
* она располагается в отдельном контейнере | * она располагается в отдельном контейнере | ||
- | * каталог с файлами данных СУБД монтируется в volume (отдельный или в каталог машины-хоста) | + | * каталог с файлами данных СУБД монтируется в volume |
* контейнеру СУБД не нужно открывать никаких портов | * контейнеру СУБД не нужно открывать никаких портов | ||
* режим сети не host для docker-compose | * режим сети не host для docker-compose | ||
+ | * volume не использует файлы или каталоги хоста (исключения ниже) | ||
* конфигурация docker-compose открывает только необходимые порты для production работы (идеально - только фронтенд) | * конфигурация docker-compose открывает только необходимые порты для production работы (идеально - только фронтенд) | ||
* все порты в docker-compose открываются только с указанием на 127.0.0.1 (то есть - так можно 127.0.0.1:8000:8000, а так - 8000:8000 нельзя) | * все порты в docker-compose открываются только с указанием на 127.0.0.1 (то есть - так можно 127.0.0.1:8000:8000, а так - 8000:8000 нельзя) | ||
* веб-интерфейс доступен на порте с номером от 5000 | * веб-интерфейс доступен на порте с номером от 5000 | ||
+ | * docker-compose не использует порты хоста с номерами < 1024 | ||
* есть конфиг для apache2, настраивающий работу через reverse proxy | * есть конфиг для apache2, настраивающий работу через reverse proxy | ||
* необходимые для отладки логи работы приложения доступны через веб-интерфейс (или хотя бы в файле в volume) | * необходимые для отладки логи работы приложения доступны через веб-интерфейс (или хотя бы в файле в volume) | ||
* если в системе несколько контейнеров с кодом (например бакенд и фронтенд), то логи всех контейнеров должны собираться на одном из них | * если в системе несколько контейнеров с кодом (например бакенд и фронтенд), то логи всех контейнеров должны собираться на одном из них | ||
* есть примитивные интеграционные тесты | * есть примитивные интеграционные тесты | ||
- | * в настройках docker-compose для всех контейнеров есть монтирование данных о часовом поясе хост-машины /etc/timezone:/etc/timezone:ro | + | * в настройках docker-compose для всех контейнеров есть монтирование данных о часовом поясе хост-машины /etc/timezone:/etc/timezone:ro и /etc/localtime:/etc/localtime:ro |
===== Плагины для Moodle ===== | ===== Плагины для Moodle ===== | ||