Развертывание Битрикс24 на Debian и Ubuntu

Используемые термины: Битрикс24 , Ubuntu .

В данной инструкции мы рассмотрим установку Битрикс24 на системы Deb, которая максимально напоминает Bitrix VM, доступную только для систем на базе RPM. В итоге, мы получим:

  1. Серверную инфраструктуру, настроенную для работы портала Битрикс24.
  2. Меню Битрикс24, которое можно вызвать, подключившись к серверу по SSH.
  3. Полное прохождение технической проверки работы Битрикс24 (встроенный инструмент).

Инструкция будет состоять из разделов:

Приступим.

Подготовка системы

Предварительно, подготовим наш сервер к работе.

1. Установка пакетов, которые понадобятся нам для работы

Обновляем кэш репозиториев:

apt update

Выполняем установку:

apt install perl curl git ssl-cert cron locales poppler-utils catdoc unzip rsync pwgen make build-essential sudo ansible

* где:

  • perl — интерпретатор для одноименного языка программирования. Используется некоторыми скриптами портала.
  • curl — утилиты для отправки http-запросов. Несколько применений, в частности, загрузка файлов.
  • git — утилита для работы с git-репозиториями. Необходима для загрузки проектов.
  • ssl-cert — позволяет автоматически устанавливать ПО, которому требуется создание сертификатов SSL.
  • cron — менеджер настройки и запуска заданий по расписанию.
  • locales — файлы с языковыми наборами.
  • poppler-utils — инструменты командной строки для получения информации о PDF-документах, их преобразования в другие форматы и редактирования.
  • catdoc — программа для чтения содержимого документов офис (Word, Excel) и вывода содержимого на экран.
  • unzip — для распаковки архивов формата zip.
  • rsync — утилита для синхронизации данных между каталогами.
  • pwgen — генератор паролей.
  • make — утилита, автоматизирующая процесс компиляции исходного кода.
  • build-essential — набор инструментов для сборки deb-пакетов
  • sudo — дает возможность пользователю Linux выполнять команды с повышенными привилегиями.
  • ansible — некоторые действия меню Битрикс требуют наличия ansible.

Помимо ansible, устанавливаем коллекции ansible-galaxy:

ansible-galaxy collection install community.general

ansible-galaxy collection install ansible.posix

2. Настройка локализации

Запускаем команду:

dpkg-reconfigure locales

Если получим ошибку:

bash: locale-gen: команда не найдена

Необходимо перезайти в оболочку с подгрузкой среды пользователя root:

su —

Мы должны увидеть меню выбора различный пакетов локализации. Выбираем en_US.UTF-8 .

После выполняем команды:

echo «LANG=en_US.UTF-8» > /etc/default/locale

echo «LC_ALL=en_US.UTF-8» >> /etc/default/locale

echo «LC_ALL=»en_US.UTF-8″»»» >> /etc/environment

3. Загрузка конфигурационных файлов

Разработчик предоставляет готовые конфигурационные файлы для настройки среды веб под Debian. Скачиваем архив:

curl -sLO https://dev.1c-bitrix.ru/docs/chm_files/debian.zip

И распаковываем его:

unzip debian.zip && rm -f debian.zip

4. Настройка брандмауэра

По умолчаниюв системах Debian фаервол разрешает все входящие запросы. Однакоесли в нашей среде входящиепо умолчанию

admin

Recent Posts

Настройка Mercurial по HTTPS

Иногда mercurial, при скачивании и комитах ругается на https. Особенно на самоподписанные сертификаты. Чтобы заработал…

2 недели ago

Компиляция libvirt в Ubuntu

Компиляция libvirt Подробнее

2 недели ago

Ошибка libvirt permission denied: решение

Если возникает ошибка libvirt destroy lxc permission denied , при попытке остановить контейнер: _x000D_# virsh…

2 недели ago

Настройка редиректа в NGINX

Файлы с примерами редиректа для nginx Подробнее

2 недели ago

Включение gzip в NGINX

Как включить gzip сжатие в Nginx ? Подробнее

2 недели ago

Удаление postinst-скрипта в Linux

Иногда возникает ситуация, когда криво настроенные пакеты не устанавливаются в системе. У меня это произошло…

2 недели ago