Азбука/Переезд
Материал из Etersoft wiki
Перейти к навигацииПерейти к поиску
Текущая схема
Почти для каждого подпроекта Азбуки создан отдельный контейнер, в котором персональный apache обрабатывает страницы. Статика обрабатывается общим (внешним) nginx.
Общий каталог /home, в котором лежат каталоги пользователей с сайтами. Монтируется на каждый сервер, который работает с сайтами, в каждый контейнер. С ним же работает общий nginx, отдающий файлы напрямую.
mysql, memcached, redis один для каждой машины.
Новая схема
На каждой машине хранятся файлы только тех проектов, которые на ней расположены. Для общего nginx монтируем каталоги на общую машину по NFS. То же для контейнера, куда обеспечен вход по ssh/ftp.
Дополнительно: В каждый контейнер добавляется nginx, который занимается статикой (при этом apache перемещаем на порт 80)
Переезд основного сервера
- Отделение файлов СЗ (и убрать ссылку znakomstva из корня): перенести на azbykar в /var/local/hard-data (журнал ФС расположен на отдельном разделе SSD)
- Доперенос баз расположенных на azbykar проектов или вернуть проекты?
- Подготовка базовой системы на хостинге
- Зеркалирование всей системы на хостинге (включая БД и файлы, кроме audio/video)
- Пробуем, как работает
- Упрощаем главный conf-файл
- Переключаем обработку неважного сайта
- Переключаем обработку корня
- На удалённых серверах переносим обработку удалённых запросов под управление nginx
- Предварительно повторяем перенос базы
- Предварительно повторяем копирование файлов rsync
- Подготавливаем обработку всех проектов на новом сервере (обращаясь к старому)
- Переключаем IP
- Раздачу файлов audio и video размещаем на telros
- Налаживаем резервное копирование с удалённого сервера и с telros (к нам и в Хетцнере)
- Переносим проекты audio/video
Переезд проектов с azbykar
- Переносим проекты с azbykar (кроме СЗ)
Общее
- Другие сайты, расположенные на машине azbyka, переносим на host03
- Для пользователей должны быть включены квоты, чтобы проекты не занимали неожиданно всё пространство нелепыми дампами, а мы всегда видели занятость в разрезе проектов.