Многосайтовость на битиркс виртуальное окружение Bitrix 7. Создаем несколько сайтов на одной лицензии битрикс, либо накатываем с виртуального или другого хостинга на битрикс виртуальное окружение ваших сайтов на битиркс.
Странно, что данный вопрос не полностью раскрыт в документации с статьях в интернете.
Подробная документация предоставляется разработчиками битрикс: https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=37
А также хостерами, например документация timeweb:
https://timeweb.com/ru/help/pages/viewpage.action?pageId=12878520
Если чтото не получается имеет смысл обратиться в службу тех поддержки вашего хостинга.
Например экспериментальным путем вместе с тех поддержкой хостинга удалось выяснилось, что для битрикс виртуальное окружение для стабильной рабты необходимо
Процессор
2 x 2.4+ ГГц
Оперативная память
1 ГБ .
На более младших тарифах тупо не не накатывалась база данных и все.
После установки средствами хостинга bitrix 7, вы можете установить чистый битрикс, либо восстановиться из резервной копиии (что проще сделать с использованием резерва в облачном хранилище).
Установленный битрикс, или накатанный становится сайтом по умолчанию в виртуальном окружении, и запускается при указании ip вашего VDS.
Можете поставить еще несколько копий битрикса kerenel. Либо в рамках многосайтовости link.
Если на этом этапе возникают проблемы, то необходимо обратиться в техподдержку хостинга, ибо возможно у них пробелмы с железом.
Примечание: когда накатываете битрикс из резерва, помните, что сам резерв должен быть создан только для основного сайта. Если вы укажете при резервировании другие сайты из многосайтовости, то встанет на виртуальное окружение первый (а он может оказаться не основным), соотвественно ничего не будет работать.
изменений в настрой
После установки основного сайта, вы можете средствами bitrix 7 (см. документацию) создать еще сколько угодно сайтов, указав на первом втором шаге соотвествующие домены, а на третьем папку с основным сайтом /home/bitrix/www . В момент создания сайта автоматически создадутся символические ссылки на папки bitrix, upload, images.
При создании нового сайта будет создана папка /home/bitrix/ext_www/ВАШ_ДОМЕН . В эту папку можете закопировать с заменой все файлы с вашего хостинга для соотвествующего сайта, за исключением конечно файла .htaccess и символических ссылок.
Примечание:
У меня сайты не работали до перезагрузки виртуальной машины. Плюс сайты создаются не сразу, им нужно некоторое время.
Настройка https
После создания сайтов вам нужно установить протокол SSL, для того чтобы на вас не ругались браузеры при открытии ваших сайтов по https.
Бесплатный SSL-сертификат можно выпустить и установить, подключившись к серверу по SSH. Инструкции по выпуску и установке для Bitrix 7:
https://timeweb.com/ru/help/pages/viewpage.action?pageId=11337755
https://timeweb.com/ru/help/pages/viewpage.action?pageId=11337858
Проще и безопаснее всего использовать средства самого виртуального окружения.
При установке протоколов опять же могут возникнуть проблемы с нехваткой оперативной памяти, а так все должно работать четко, протокол через некоторое время вставнет.
Примечание: предварительно не забудьте добавить домены сюда https://vds.timeweb.ru/domains.
Также я бы рекомендовал перед накатываем битиркса укзать здесь основной домен, он подцепится автоматически.
Примечание: Например у меня возникли проблемы, протокол не вставал без объяснения причин, а сервер выдавал ошибки в области остлеживания фоновых операций виртуального окружения. Тех поддержка ответила примерно следующее: "На сервере проблема со свободной ОЗУ из за этого часто возникали проблемы в работе служб. Если на другом сервере с этим все в порядке, то беспокоится не о чем". Поэтому необходима либо оптимизация работы оперативной памяти либо ее увеличение.
Внесение изменений в настройки использования оперативной памяти
Изучение этой статьи https://serveradmin.ru/bitrixenv-optimizacziya-nastroek-servera-pod-sajt-na-bitrix/ натолкнуло на следующую идею:
После того как я выставил в файле /etc/nginx/bx/conf/push-im_settings.conf параметр
push_stream_shared_memory_size 128M;
вместо дефолтного 256M все залетало... Видимо для дефолтного bitrix7 необходимо еще больше оперативы, минимум 2Гб.
Вообще после изменения этого параметра, странички стали грузиться без преувеличения раз 5 быстрее на всех сайтах установленных в системе (18 штук).
Примечание: На любом шаге может все поломаться, поэтому не забывайте делать резервные копии, чтобы откатиться иметь возможность в любой момент.