Перейти к содержанию

Обзор развертывания 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 и скриптов настройки.

  1. Добавляется репозиторий ppa:ondrej/php для установки актуальных версий PHP.

  2. Устанавливаются следующие пакеты:

  3. apache2

  4. mysql-server

  5. certbot и python3-certbot-apache

  6. php8.2 и необходимые расширения: libapache2-mod-php8.2, php8.2-xml, php8.2-gd, php8.2-mysql, php8.2-mbstring, php8.2-opcache, php8.2-ldap.

  7. Дополнительные библиотеки: freetype*, zlib1g, python3-mysqldb.

  8. Скачивается файл установки bitrixsetup.php по адресу https://www.1c-bitrix.ru/download/scripts/bitrixsetup.php в директорию /var/www/html.

  9. Создается конфигурация виртуального хоста Apache и активируется модуль переадресации (rewrite).

  10. Генерируется 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:

  • Перезапуск и включение автозагрузки:

    systemctl restart apache2
    systemctl enable apache2
    

  • Перезагрузка демон-процесса (после изменения конфигураций):

    systemctl daemon-reload
    

Активация конфигурации сайта выполняется командой:

a2ensite bitrix24<ID сервера>.hostkey.in.conf

Активация модуля переадресации:

a2enmod rewrite

Выдача SSL-сертификата:

certbot --apache --agree-tos --register-unsafely-without-email --domains bitrix24<ID сервера>.hostkey.in

question_mark
Я могу вам чем-то помочь?
question_mark
ИИ Помощник ×