Обзор развертывания Bitrix24 на сервере¶
Предварительные требования¶
Для успешного развертывания приложения необходимо наличие сервера с операционной системой на базе Debian. Требуется наличие прав суперпользователя (root) или доступа через sudo для установки программного обеспечения и настройки конфигураций.
Необходимо обеспечить доступ к следующим портам:
-
Порт 80 (HTTP) для начальной настройки и работы Certbot.
-
Порт 443 (HTTPS) для защищенного подключения к панели управления.
FQDN итоговой панели¶
Итоговый адрес доступа к панели управления формируется по шаблону: bitrix24<ID сервера>.hostkey.in.
Пример адреса: bitrix241.hostkey.in. Доступ осуществляется через стандартные порты веб-сервера (80 для перенаправления, 443 для HTTPS).
Структура файлов и каталогов¶
Основные компоненты системы размещаются в следующих директориях:
-
Веб-контент и корневая директория приложения:
/var/www/html -
Конфигурация веб-сервера Apache:
/etc/apache2/sites-available/ -
Конфигурация PHP для модуля Apache:
/etc/php/8.2/apache2/php.ini -
Конфигурация PHP для командной строки:
/etc/php/8.2/cli/php.ini -
Логи веб-сервера:
${APACHE_LOG_DIR}/(обычно/var/log/apache2/) -
Сокет базы данных MySQL:
/run/mysqld/mysqld.sock
Процесс установки приложения¶
Установка производится путем развертывания компонентов на сервере с использованием пакетного менеджера apt и скриптов настройки.
-
Добавляется репозиторий
ppa:ondrej/phpдля установки актуальных версий PHP. -
Устанавливаются следующие пакеты:
-
apache2 -
mysql-server -
certbotиpython3-certbot-apache -
php8.2и необходимые расширения:libapache2-mod-php8.2,php8.2-xml,php8.2-gd,php8.2-mysql,php8.2-mbstring,php8.2-opcache,php8.2-ldap. -
Дополнительные библиотеки:
freetype*,zlib1g,python3-mysqldb. -
Скачивается файл установки
bitrixsetup.phpпо адресуhttps://www.1c-bitrix.ru/download/scripts/bitrixsetup.phpв директорию/var/www/html. -
Создается конфигурация виртуального хоста Apache и активируется модуль переадресации (
rewrite). -
Генерируется SSL-сертификат через утилиту
certbot.
Права доступа и безопасность¶
-
Директория
/var/www/htmlполучает права на запись для других пользователей (o+w). -
Веб-сервер Apache настроен на использование модуля
rewriteдля обработки правил перенаправления. -
SSL-сертификаты автоматически выдаются и настраиваются через
certbotс использованием модуля Apache. -
Доступ к базе данных осуществляется через локальный сокет.
Базы данных¶
Для хранения данных используется сервер MySQL.
Параметры подключения:
-
Имя базы данных:
sitemanager -
Пользователь базы данных:
admin -
Пароль: совпадает с паролем SSH-пользователя, используемого для подключения к серверу.
-
Права доступа: Пользователь
adminимеет полные права (ALL) на все базы данных (*.*). -
Путь к сокету:
/run/mysqld/mysqld.sock.
Конфигурация PHP¶
Версия PHP, используемая в системе: 8.2.
В конфигурационном файле /etc/php/8.2/apache2/php.ini внесены следующие изменения:
-
memory_limitустановлен в256M. -
upload_tmp_dirизменен на/var/www/html. -
short_open_tagвключен (On). -
max_input_varsувеличен до10000. -
date.timezoneустановлен вEurope/Moscow. -
opcache.revalidate_freqустановлен в0.
Аналогичные изменения для параметра short_open_tag внесены в файл /etc/php/8.2/cli/php.ini.
Прокси серверы¶
В качестве веб-сервера используется Apache2.
-
Конфигурационный файл виртуального хоста:
/etc/apache2/sites-available/bitrix24<ID сервера>.hostkey.in.conf. -
Директива
DocumentRootуказывает на/var/www/html. -
В блоке
<Directory>для/var/www/htmlразрешено использованиеAllowOverride all. -
Сертификаты SSL настраиваются автоматически через
certbotс параметрами--apache.
Расположение конфигурационных файлов и данных¶
| Тип файла | Путь к файлу | Описание |
|---|---|---|
| Конфигурация Apache | /etc/apache2/sites-available/bitrix24<ID сервера>.hostkey.in.conf | Настройки виртуального хоста |
| Конфигурация PHP (Apache) | /etc/php/8.2/apache2/php.ini | Параметры интерпретатора для веб-сервера |
| Конфигурация PHP (CLI) | /etc/php/8.2/cli/php.ini | Параметры интерпретатора для командной строки |
| Файл установки | /var/www/html/bitrixsetup.php | Скрипт установки Bitrix24 |
| Сокет MySQL | /run/mysqld/mysqld.sock | Точка подключения к базе данных |
Доступные порты для подключения¶
-
Порт
80: HTTP (используется для перенаправления на HTTPS и работы Certbot). -
Порт
443: HTTPS (основной порт для доступа к приложению).
Запуск, остановка и обновление¶
Управление сервисом веб-сервера осуществляется через системный демон systemd.
Команды управления сервисом Apache2:
-
Перезапуск и включение автозагрузки:
-
Перезагрузка демон-процесса (после изменения конфигураций):
Активация конфигурации сайта выполняется командой:
Активация модуля переадресации:
Выдача SSL-сертификата: