Docker
Cкачайте и установите Docker Compose (https://docs.docker.com/compose/install/)
Создайте директорию /server и склонируйте файлы:
Удалите файл .gitkeep:
Склонируйте репозиторий. Укажите логин и пароль, которые вам сообщили менеджеры Пассворк.
💡 Где взять логин и пароль Мы отправляем логин и пароль к нашему репозиторию после покупки Пассворк.
При первом открытии Пассворк вы увидите диалог инсталляции, который проверит корректность настройки сервера и позволит ввести базовые параметры.
💡 Если вы устанавливаете новую копию Пассворк — оставьте все поля в значениях по умолчанию кроме строки подключения к БД. В ней необходимо изменить *localhost* на *db*.
Зарегистрируйте администратора Пассворк
Введите логин и пароль для первого пользователя. Пользователь автоматически станет администратором и владельцем организации.
Docker-образы устроены таким способом, что все важные данные вынесены в общие с хостовой машиной папки. Поэтому вы можете смело останавливать, удалять и создавать новые контейнеры. Конфигурационные файлы так же хранятся в общих папках (т.е. не в контейнере), поэтому вы можете провести любую настройку Nginx, PHP и MongoDB без внесения изменений непосредственно в образы или контейнеры. Просто внесите изменения в конфиг файлы и перезапустите контейнер или сервисы.
Если вам необходимо внести изменения в образ, то войдите в контейнер, внесите изменения и затем сделайте коммит в ваш образ командой
Более подробно описано в официальной документации Docker.
Скопируйте утилиту dexec в /usr/bin/:
Вход в контейнер:
Восстановление прав для файлов сайта (требуется после обновления):
Перезагрузка Nginx без остановки:
Контейнеры запущены с опцией autostart. Это означает, что Docker автоматически перезапустит контейнер, если он по каким-либо причинам остановится. Поэтому, если вам необходимо остановить контейнер, сперва отключите autostart:
Включить autostart обратно:
Без опции autostart вы можете остановить контейнеры принудительно:
Обратите внимание, что если опция autostart включена, то эти команды перезапустят Nginx и MongoDB,
Используйте ее в крайних случаях, так как это может повлечь порчу данных.
Файлы конфигураций:
Данные (база данных):
Логи:
Сайты:
Отредактируйте файлы:
Перезапустите nginx и php-fpm:
Nginx контейнер использует Postfix для отправки почты. Все конфигурационные файлы вы можете найти здесь:
Отредактируйте их под свои нужды. Перезапустите Postfix, чтобы изменения вступили в силу.
Откройте конфигурационный файл /server/conf/postfix/main.cf.
Убедитесь в том, что параметр myhostname совпадает с полным доменным именем вашего сервера:
Откройте или создайте файл /server/conf/postfix/sasl_passwd.
Добавьте SMTP хост, имя пользователя и пароль должны быть записаны в следующем формате:
Если вы хотите использовать нестандартный TCP-порт (например, 587), используйте следующий формат:
для Gmail запись будет выглядеть следующим образом:
Создайте хэшированную базу данных для Postfix, выполните команду postmap:
После успешного выполнения команды в директории /server/conf/postfix должен появиться новый файл sasl_passwd.db.
Файлы /server/conf/postfix/sasl_passwd и /server/conf/postfix/sasl_passwd.db, созданные в предыдущих шагах, содержат ваши учетные данные SMTP в виде простого текста. По соображениям безопасности вы должны изменить права доступа к ним, так чтобы только пользователь root мог читать и записывать в файл.
Выполните следующие команды, чтобы изменить владельца файлов на root и обновить права доступа для файлов:
Откройте файл /server/conf/postfix/main.cf.
Измените параметр relayhost, на свой внешний SMTP релей. Если в файле sasl_passwd был указан нестандартный TCP-порт, то вы должны использовать тот же порт при настройке параметра relayhost.
Укажите SMTP релей:
для Gmail запись будет выглядеть следующим образом:
В конце файла добавьте следующие параметры для включения аутентификации:
Сохраните изменения.
Перезапустите Postfix: