BitrixVM и веб-окружение - установка, меню, обслуживание
BitrixVM - крупнейшая подтема инфраструктуры: 617 вопросов из собранных. Здесь собраны решения по ней.
Что общего у этих задач
Виртуальная машина и веб-окружение - одно и то же ПО в разной упаковке. BitrixVM это готовый образ с уже установленным окружением, BitrixEnv - тот же набор пакетов, ставящийся на чистый CentOS скриптом. Настраиваются они одинаково, одним и тем же консольным меню, и различия сводятся к способу первичной установки.
Всё управление идёт через меню, а не через правку конфигов. Меню создаёт сайты, пулы, сертификаты, настраивает почту и обновления. Конфиги nginx, PHP и MySQL оно перегенерирует само, поэтому ручные правки в них живут до первого изменения настроек через меню.
Свои настройки кладут отдельными файлами. Для PHP это каталог /etc/php.d/,
для MySQL - /etc/mysql/conf.d/, для nginx - каталоги с подключаемыми
конфигами. Файлы, которые генерирует окружение, при обновлении перезаписываются
целиком.
Решения подтемы
-
Установка и настройка BitrixVM - образ или скрипт, первый запуск, меню, свои настройки.
-
Обновление окружения и смена версии PHP - обновление пакетов, ветка PHP, разные версии по сайтам.
-
SSL-сертификат: выпуск, продление, перенос - бесплатный и платный сертификат, переход на https, проверка цепочки.
-
Ошибка при установке веб-окружения - разбор причин: система, чужой веб-сервер, репозитории, память.
-
Сайты в пуле BitrixVM: добавление, каталоги, права и доступ - заведение сайта через меню, права на файлы, доступ для разработки.
-
Мониторинг сервера: что смотреть до того, как сайт упадёт - место, память, база, проверка системы после обновлений.
-
Сайт не поднялся после перезагрузки - автозапуск служб, база, место на диске, сеть машины.
-
Поддомены и второй сайт: одна установка или две - сайт установки против сайта пула, общие данные, вход на поддоменах.
-
База данных в веб-окружении - журнал отказа, настройки, кодировка.
-
Журналы сервера: где лежат, что смотреть, ротация - логи nginx и PHP, ротация.
-
Окружение за прокси и в облаке - адрес гостя, протокол, доступ наружу.
-
Меню окружения и службы - цепочка служб, пути, правки через меню.
-
Вынос базы и кэша на отдельные машины - замер, кэш в память, сессии после.
-
Веб-кластер: репликация, чтение со слейва, сессии и кэш - мастер и слейв, порог отставания, сессии, распределённый кэш.
-
Закончилось место на диске: разбор причин - копии рядом с сайтом, журналы, кэш, двоичный журнал базы.
-
Доступ к серверу: учётные записи, ключи, права, отзыв - именные записи, вход по ключу, ограниченные права, отзыв.
-
Почта в веб-окружении: пункт меню, отправка, журнал - пункт меню окружения, чем уходит письмо, журнал отправки, письма из расписания.
-
Сертификат не обновился: разбор причин - автопродление, проверка домена, имя в сертификате, перезапуск служб.
-
Проверка системы: требования, отчёт, что чинить - что проверяет инструмент, как читать отчёт, типовые красные пункты.
-
Платформа на обычном хостинге: настройка руками - требования, настройки PHP, права, расписание, что не заработает.
-
Сайт на нескольких веб-узлах: балансировщик и общие файлы - раздача запросов, общий каталог загрузок, кэш на узлах, выкладка.
-
Мастер установки не проходит: разбор причин - требования сервера, права владельца, параметры базы, создание структуры, администратор.
Частые вопросы
Чем BitrixVM отличается от BitrixEnv?
Способом установки. BitrixVM - готовый образ виртуальной машины с уже развёрнутым окружением, BitrixEnv - скрипт, который ставит то же окружение на чистый CentOS. После установки они неразличимы, и меню у них одно.
Как узнать текущую версию окружения?
Первая строка консольного меню показывает версию, либо смотрят пакет bitrix-env в системе. Версия окружения не связана с версией продукта: обновляются они независимо.
Можно ли править nginx.conf вручную?
Правки в сгенерированных файлах живут до первого изменения настроек через меню. Свои директивы кладут в подключаемые каталоги конфигов, которые окружение не трогает.
Почему меню перестало открываться?
Чаще всего повреждён или удалён файл запуска меню, либо у пользователя пропали права. Меню - обычный скрипт, и восстанавливается переустановкой пакета окружения без потери данных сайтов.
Связанные темы
- Сервер и поиск - устройство сервера целиком
- Мультисайтовость - несколько сайтов в одном пуле
- Тестирование и выкладка - как выкатывать изменения
- Раздел Инфраструктура