Стандартная установка

Linux

8min
основные требования установленный docker и плагин docker compose запуск пользователем состоящим в группе docker процессор с поддержкой avx основные скрипты онлайн установка docid\ hlbp30okzfewyywyzzvjk офлайн установка docid\ zghjem2sdkvykj99eimf8 миграция на docker docid\ s2vg71uojcrthwflpm38 скрипты администрирования docker docid\ ocrnnovnxptsdlcmnulqf docker docid\ njhwmsreztjiukztin nt описание и преимущества docker образы устроены таким способом, что все важные данные вынесены в директории, которые являются общими с хостовой машиной, поэтому вы можете останавливать, удалять и создавать новые контейнеры конфигурационные файлы также хранятся в монтируемых директориях, поэтому чаще всего изменять конфигурацию компонентов можно без прямого редактирования docker образов или контейнеров для этого внесите изменения в файл конфигурации необходимого компонента и перезапустите контейнер содержимое сборки сборка состоит из 6 контейнеров часть контейнеров запускается по умолчанию, а другие могут быть включены или отключены с помощью изменения переменной окружения compose profiles в файле переменных окружения env nginx — образ на основе официального образа nginx запускается по умолчанию php — образ с php и php fpm на основе ubuntu запускается по умолчанию cron — отдельный контейнер на основе php образа для запуска задач по расписанию запускается по умолчанию psmdb — образ на основе официального образа percona server for mongodb запуск можно отключить, если используется внешняя субд mongodb\psmdb postfix — образ с postfix на основе ubuntu можно отключить, если уведомления отправляются через phpmailer certbot — официальный образ certbot от let’s encrypt необходим, если используется сертификат от let’s encrypt можно отключить, если вы используете другие сертификаты ssl сервисные скрипты и операции с docker compose скрипты update sh — выполняет обновления кода приложения до последней версии, доступной в вашей лицензии db backup sh — выполняет создание резервной копии всех баз в папку backup db restore sh — выполняет восстановление резервной копии если не передано имя резервной копии, то будет выведен список доступных копий из папки backup collect log sh — выполняет сбор логов компонентов collect conf sh — выполняет сбор файлов конфигурации компонентов операции docker compose stop — остановить сервис docker compose restart — перезапустить сервис docker compose start — запустить остановленный сервис docker compose down — удалить сервис данные, включая бд и файлы конфигурации, сохранятся параметры и настройка параметры большая часть настроек может быть изменена через переменные окружения в env или редактирование файла конфигурации отдельного компонента переменная описание по умолчанию cert номер сертификата пассворк используется в скрипте обновления для получения файлов приложения с портала клиента xxx xxx xxx xxx xxxxxxxxxxxx use letsencrypt использовать certbot для выпуска ssl сертификатов или нет false letsencrypt staging тестовый режим для certbot полезно при отладке, так как let’s encrypt имеет лимит на количество запросов по умолчанию true, чтобы избежать ошибок из за неправильно настроенной dns записи или других рекомендуется сначала использовать staging true letsencrypt reg email email для let’s encrypt domain домен для let’s encrypt alias containers name префикс имен контейнеров "passwork " compose profiles профили compose, позволяющие включить\отключить запуск сервисов "local notify,mongo" php conf dir директория с конфигами php /conf/php php log dir директория с логами php /log/php app dir директория с кодом сервера пассворк /www/latest (симлинк на последнюю скачанную версию) app log dir директория с логами приложения /log/app keys dir директория с ключами лицензии, а также основным файлом конфигурации приложения /conf/keys nginx conf dir директория с конфигами nginx /conf/nginx nginx log dir директория с логами nginx /log/nginx ssl dir директория с ssl сертификатами /conf/ssl mongo data dir директория с данными mongo /data/mongo custom ca dir директория для дополнительных корневых сертификатов (например, для ldaps) /conf/custom ca postfix log dir директория с логами postfix /log/postfix postfix conf dir директория с конфигами postfix /conf/postfix применение настроек после внесения изменения в env или файл конфигурации отдельного компонента необходимо выполнить перезапуск соответствующего контейнера docker restart container name для вступления изменений в config ini в силу, выполните docker restart passwork php