В данной статье рассматривается процесс развертывания сайта в Битрикс: Веб-окружении (не совсем виртуальная машина) на Linux-сервере. В качестве бонуса будет объяснение того, как привязать домен к данному серверу без использования панели сервера.
Итак, для развертывания дистрибутива Битрикса для Linux-серверов нам понадобится машина со следующими характеристиками (проверено на собственном опыте):
- Кол-во ядер: 8
- 30gb RAM (Минимальные требования где-то около 2gb)
- 800gb SSD
- Система CentOS 7 (minimal)
Но понятно, что это с большим запасом и можно использовать более простую конфигурацию.
Ниже рассматривается установка и развертывание продукта без специфических настроек веб-окружения. Которые, впрочем, для большинства типовых проектов, будут излишни.
Установка дистрибутива на CentOS 7
Установка самого веб-окружения Битрикса предельно проста и выполняется всего в несколько шагов:
- Нужно зайти сервер по SSH (можно использовать программу Putty или Mobaxterm)
- Обновить пакеты командой yum clean all && yum update (Если нет wget, то еще следом yum install wget)
- Загрузить и запустить скрипт дистрибутива командой: wget https://repo.bitrix.info/yum/bitrix-env.sh && chmod +x bitrix-env.sh && ./bitrix-env.sh В процессе установки возможны брейкпоинты, но, честно говоря, на момент написания статьи, автор таковых не встретил.
- reboot
- Сменить пароль для пользователя bitrix
- Готово. Ваша виртуальная машина установилась.
Привязка домена к серверу
Чтобы привязать домен к серверу нужно выполнить несколько настроек, как со стороны регистратора доменных имен, так и со стороны сервера.
Настройки на стороне сервера
На стороне сервера нужно переименовать hostname в пуле (либо можно создать новый с нужным именем хоста). Для этого нужно в консоли, в интерфейсе виртуальной машины:
- выбрать пункт 1 (Manage servers in the pool);
- затем 9 (Change hostname)
- Ввести ip;
- Вписать имя домена;
Результатом будет примерно следующее:
Настройки на стороне регистратора
На стороне регистратора все стандартно — нужно:
- Обновить A-запись (указать ip сервера);
- Обновить ns-записи на ns от хостера (их можно найти либо в справке, либо в ЛК хостинга).
Готово, теперь сайт будет доступен по своему домену. Пока что по http. По адресу адрессайта/bitrixsetup.php находится мастер установки битрикса. По адресу адрессайта/restore.php — восстановление из резервной копии.
Выпуск ssl-сертификата (let’s encrypt) для сайта битриксе
Для того, чтобы выпустить SSL-сертификат внутри «веб-окружения», нужно сделать всего несколько шагов:
- Шаг 1: Пункт 8 — Manage pool web servers;
- Шаг 2: Пункт — 3 Configure certificates;
- Шаг 3: Пункт 1. Configure «Let’s encrypt» certificate;
Внутри последнего пункта нужно будет последовательно ввести: Имя сайта (в нашем случае — совпадает с доменом), доменные имена через запятую, на которые выпускается сертификат (с www, без www и т.д.), почта для уведомлений от Lets Encrypt. После того, как задание успешно отработает, сайт станет доступен по https.
P.S. Если вы случайно вышли из интерфейса веб-окружения (например, через ctrl + с), то вернутся можно командой /root/menu.sh
В заключение: Выше была рассмотрена типовая настройка «битрикс веб-окружения» для серверов на линуксе. Конечно, функций намного больше и все они прекрасно описаны в справке самого Битрикса. Да и сам процесс, как видно из статьи, нельзя назвать супер-сложным, однако, когда разворачиваешь продукт в первый раз, то многое может оказаться затруднительным. Кажется, что данная статья показывает процесс «от» и «до», что и являлось целью её написания.