Использование контейнерного хостинга

Устройство хостинга описано отдельно.

Расположение директорий

Корень сайта - директория www.

БД

На каждом сайте есть phpMyAdmin в /phpmyadmin/.

Почта

Для включения почты надо отредактировать файл ~/config/msmtprc указав там актуальный адрес отправителя. Это толжен быть существующий ящик на одном из наших доменов, на который должна приниматься почта. Если вы используете новый адрес, пришлите его администраторам, чтобы они внесли его в белые списки.

Резервные копии

На каждом сайте есть директория ~/backup. В эту директорию каждую ночь архивируются данные сайта.

Эта директория доступна пользователю на чтение - если ему требуется восстановить какие-то данные, он может сделать это самостоятельно.

Директория ~/backup/user доступна пользователям на запись - если сайту требуются какие-то особые резервные копии, нужно сохранять их здесь.

Раз в сутки, перед тем как делать следующие резервные копии, все архивы (расширения gz,bz2,tgz,xz,lzma,zip,rar) из директории ~/backup заливается в облачное хранилище. Файлы с префиксом daily- (например, daily-backup.tar.gz) храняться там два дня. Файлы с префиксом weekly- - две недели. Остальные архивы храняться три дня, при этом субботние копируются в архив сроком на год.

Крон

Для работы с кроном следует просто редактировать файл ~/config/crontab. Записи крона - обычные.

Redis

Сайт может быть запущен с отдельным redis-процессом. Такой редис доступен из web-контейнера по адресу redis на порту 6379.

Доступ в консоль редиса из контейнера доступа:

/opt/redis/bin/redis-cli -h ${USER}_redis

Перезапуск редис из контейнера доступа:

~/bin/restart_redis

Не перезапускайте редис без очень веской причины, иначе можете все поломать!

Sphinx

Сайт может быть запущен с отдельным sphinx. Подробности здесь.

PHP.ini

Только для площадок на centos7 и debian8.

Пользователь может самостоятельно задавать конфигурацию php в фале ~/config/php.ini. После изменения фала может потребоваться перезапуск apache или пользовательских процессов.

Переменные окружения

Для площадок на centos7 можно задавать переменные окружения, например LANG, для запущеных процессов. Для этого поместите строку вида "export VARIABLE=VALUE" в файл ~/config/environment.

Перезапуск apache

Только для площадок на centos7 и debian8.

Для пользователя доступно управление процессами в web-контейнере с помощью supervisorctl. Например, чтобы рестартовать apache нужно зайти по ssh и выполнить команду:

supervisorctl restart httpd

Это должно сработать в том числе, если сервер висит или перегружен.

Доступ в web-контейнер

Только для площадок на centos7 и debian8.

Если хочется зайти по ssh на web-контейнер нужно зайти по ssh в контейнер доступа (с обычным доступом) и запустить ssh в web-контейнере с помощью команды:

supervisorctl start sshd

После этого из контейнера доступа можно по тем же доступам зайти на web-контейнер. Для сложных сайтов может понадобится соединяться с другим хостом - <имя_сайта>_web (пример - glavbukh.ru_web).