User Tools

Site Tools


start:student_projects_deploy

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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 =====
  
start/student_projects_deploy.1691085401.txt.gz · Last modified: 2023/08/03 17:56 by mark