Как известно, ARM-процессоры активно захватывают рынок серверных решений, обеспечивая большую энергоэффективность, чем чипы x86, при этом предлагая конкурентоспособный уровень производительности. Но несмотря на столь активно растущую популярность, многие пользователи все еще не воспринимают ARM-сервера всерьез, не находя им достойных сценариев использования. Сегодня специалисты компании ServerFlow развеят все мифы о ARM-чипах, подробно рассказав вам, как как установить популярную CMS “1С-Битрикс: Управление сайтом” на сервер с центральными процессорами Huawei Kunpeng 920.
Трудности развертывания 1С-Битрикс на ARM-сервере
У нас есть два варианта установки 1С-Битрикс на ARM-железо:
Использовать готовое веб-окружение BitrixVM. Эта заранее настроенная среда устанавливается всего за одну команду, но она совместима только с операционной системой CentOS stream 9.
Собрать собственное окружение “Битрикс” вручную, установив и настроив все необходимые компоненты. Это займет больше времени, но взамен вы получите полный контроль над системой и все компоненты будут совместимы друг с другом. Также важно понимать, что в отличии от готового окружения, у вас не будет доступа к консольному меню, но у этого есть свои преимущества.
В рамках нашего теста мы выбрали именно второй вариант, поскольку CentOS и almalinux не запустились на процессорах Huawei Kunpeng 920, а oracle linux загрузился, но по каким-то причинам не смог найти сетевые карты в системе. При сборке собственного окружения мы не ограничены выбором ОС, поэтому выбор пал на дистрибутив Debian 13, который отлично зарекомендовал себя при использовании в системах на базе оборудования Huawei.
Два пути установки 1С-Битрикс на ARM-сервер.
Шаг 1: Подготовка системы и установка пакетов
В первую очередь, нужно обновить списки пакетов и установить все компоненты, которые потребуются для работы веб-сервера и CMS 1С-Битрикс. Вот какие компоненты нам понадобятся:
Веб-серверы Nginx и Apache2;
Интерпретатор PHP актуальной версии + все необходимые модули;
СУБД MariaDB;
Сервер Redis;
Дополнительные утилиты.
Важно упомянуть, что мы используем связку Nginx + Apache2 не просто так. Nginx будет выступать в роли фронтенд-прокси (отдавать статику, терминировать SSL), а Apache2 — в роли бэкенда для выполнения PHP-скриптов. Такая комбинация является де-факто стандартом для развертывания “1С-Битрикс”.
Шаг 2: Создание структуры каталогов и настройка прав
Затем нужно создать корневую директорию для будущего сайта и логов PHP. Лучше всего на этом же этапе назначить правильные права, чтобы веб-сервер уже работать с файлами. Директория создается с помощью этой команды:
sudo mkdir -p /var/www/html/bx-site
Затем введите команду для создания каталога лог-файлов PHP:
sudo mkdir /var/log/php
Чтобы назначить владельцем пользователя и группу www-data, введите команду:
Очень удобно, что разработчики CMS “1С-Битрикс” подготовили типовые конфигурационные файлы для дистрибутива Debian — это значительно упрощает развертывание платформы в системе на базе ARM-чипов. Для начала перейдите в домашнюю директорию через команду cd ~, после чего скачайте архив с конфигурационными файлами командой:
Официальная конфигурация от “Битрикс” использует внутренние имена httpd и push для проксирования запросов. Добавьте их в файл /etc/hosts, чтобы система знала, что эти имена соответствуют локальному адресу:
echo "127.0.0.1 httpd push" | sudo tee -a /etc/hosts
Настройка PHP
Следующий этап — создать символические ссылки на конфигурационный файл zbx-bitrix.ini для Apache и CLI. Благодаря этому система будет применять рекомендованные “Битрикс” настройки PHP:
Теперь нужно отключить стандартный модуль autoindex, который показывает содержимое каталогов, и включим необходимые для работы CMS модули rewrite и php.
Листинг директорий отключается командой:
sudo a2dismod --force autoindex
Необходимые модули включаются командами:
sudo a2enmod rewrite
sudo a2enmod php8.3
Теперь важно перезапустить сервисы, чтобы применить новые настройки. Это выполняется командой:
Теперь проверьте, что Nginx отвечает на локальные запросы:
curl http://127.0.0.1
Вы должны увидеть стандартную страницу приветствия Nginx. Если все работает правильно, переходим к следующему этапу.
Шаг 4: Настройка базы данных MariaDB
База данных —один из важнейших компонентов будущего веб-сервера. Для ее развертывания запустите скрипт безопасной установки MariaD, введя команду:
sudo mariadb_secure_installation
Этот скрипт позволит задать пароль для root-пользователя, удалить тестовые базы данных и всех анонимных пользователей. Следуйте всем инструкциям менеджера установки и обязательно задайте надежный пароль, чтобы исключить несанкционированный доступ к вашей базе данных. После этого запустите и добавьте MariaDB в автозагрузку:
sudo systemctl enable --now mariadb
Теперь создайте базу данных и пользователя для нашего сайта. Для этого зайдите в оболочку MariaDB под пользователем root:
sudo mariadb -u root -p
Внутри оболочки выполните SQL-команды:
CREATE DATABASE bx_portal DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci
CREATE USER 'bitrix_user'@'localhost' IDENTIFIED BY 'Your_Strong_Password'
GRANT ALL PRIVILEGES ON bx_portal.* TO 'bitrix_user'@'localhost'
FLUSH PRIVILEGES
EXIT
Важно изменить параметры bx_portal, bitrix_user и Your_Strong_Password на ваши собственные значения.
Шаг 5: Настройка Redis
СУБД Redis используется в «Битрикс» для кеширования и является критически важным компонентом для работы Push-сервера. Чтобы настроить Redis, скопируйте рекомендованную конфигурацию:
Запуск 1С-Битрикс на веб-сервере с ARM-процессорами Huawei Kunpeng 920.
Шаг 6: Установка и настройка Push-сервера
За всеми интерактивными элементами вашего будущего сайта, вроде мгновенных уведомлений и онлайн-чата, будет стоять Push-сервер. Чтобы установить и настроить Push-сервер, перейдите в директорию /opt командой cd /opt, после чего скачайте архив с Push-сервером:
Важно отредактировать файл /etc/sysconfig/push-server-multi и задать новые ключевые параметры. Для этого откройте файл командой sudo vim /etc/sysconfig/push-server-multi и установите следующие значения:
SECURITY_KEY: секретный ключ для подписи. Сгенерируйте его командой
Вы почти у цели — все подготовительные этапы и настройки выполнены, вам осталось только скачать установочный скрипт bitrixsetup.php и запустить веб-инсталлятор, чтобы сайт на ARM-сервере заработал. Для этого перейдите в корневую директорию сайта командой:
Теперь откройте в браузере IP-адрес или доменное имя вашего сервера, добавив в конце /bitrixsetup.php. Например: http://your_server_ip/bitrixsetup.php. Далее следуйте шагам рекомендациям менеджера установки, где вам потребуется ввести данные для подключения к базе данных, которые вы указали в Шаге 4.
Нагрузка на центральные процессоры Kunpeng 920 при запуске 1С-Битрикс.
Результаты нагрузочного теста ARM-сервера через утилиту Locust, где имитируется нагрузка в 1000 пользователей.
Выводы
На этом все — вы успешно установили и настроили «1С-Битрикс: Управление сайтом» на ARM-сервере Kunpeng 920, несмотря на сопутствующие сложности в лице отсутствия готового окружения. Благодаря ручной установки, вы получили полный контроль над конфигурацией, что позволило запустить проект на альтернативных серверных процессорах с энергоэффективной, производительной архитектурой ARM, что свидетельствует о готовности этой платформы использоваться для создания полноценных коммерческих приложений.
Связка Nginx+Apache это лишняя прослойка; логичнее nginx+php-fpm без Apache.
Serverflow
Для 1С-Битрикс это штатная схема: nginx фронт, Apache бэкенд, и официальные конфиги из архива как раз под неё, поэтому меньше рисков рассинхрона и быстрее ввод в эксплуатацию :)
Скидка 3 000 ₽ или бесплатная доставка — уже сейчас 🔥
Мы ценим вашу обратную связь. После покупки оставьте отзыв о ServerFlow на Яндексе и условия акции будут исполнены.
* — скидка предоставляется при покупке от 30 000 рублей, в ином случае предусмотрена бесплатная доставка.
Продолжная использовать наш сайт, вы даете согласие на использование файлов Cookie, пользовательских данных (IP-адрес, вид операционной системы, тип браузера, сведения о местоположении, источник, откуда пришел на сайт пользователь, с какого сайта или по какой рекламе, какие страницы
открывает и на какие страницы нажимает пользователь) в целях функционирования сайта, проведения статистических исследований и обзоров. Если вы не хотите, чтобы ваши данные обрабатывались, покиньте сайт.