Запуск CRM Битрикс-24 на кастомном веб-окружении под Ubuntu 24.04

Внимание! Все сообщения на форуме проходят модерацию. Ваше сообщение появится после проверки.
Запуск CRM Битрикс-24 на кастомном веб-окружении под Ubuntu 24.04

Задача: Так как с 30 июня 2024 года операционная система CentOS-7 полностью снята с поддержки и не будет получать обновлений безопасности, принято решение создать аналог "Битрикс веб окружение" на Ubuntu 24.04
Если ставите на Ubuntu 24.10 нужно доустановить (в самом начале, до конфигурирования maridb):
Код
apt install mariadb-server mariadb-client mariadb-client-compat -y

После запуска портала в .settings.php добавляем
Код
'pull' => Array(
    'value' =>  array(
        'path_to_listener' => 'http://#DOMAIN#/bitrix/sub/',
        'path_to_listener_secure' => 'https://#DOMAIN#/bitrix/sub/',
        'path_to_modern_listener' => 'http://#DOMAIN#/bitrix/sub/',
        'path_to_modern_listener_secure' => 'https://#DOMAIN#/bitrix/sub/',
        'path_to_mobile_listener' => 'http://#DOMAIN#:8893/bitrix/sub/',
        'path_to_mobile_listener_secure' => 'https://#DOMAIN#:8894/bitrix/sub/',
        'path_to_websocket' => 'ws://#DOMAIN#/bitrix/subws/',
        'path_to_websocket_secure' => 'wss://#DOMAIN#/bitrix/subws/',
   'path_to_publish' => 'http://ИМЯ_ВАШЕГО_СЕРВЕРА:8895/bitrix/pub/',
        'path_to_publish_web' => 'http://#DOMAIN#/bitrix/rest/',
        'path_to_publish_web_secure' => 'https://#DOMAIN#/bitrix/rest/',
        'nginx_version' => '4',
        'nginx_command_per_hit' => '100',
        'nginx' => 'Y',
        'nginx_headers' => 'N',
        'push' => 'Y',
        'websocket' => 'Y',
        'signature_key' => 'ПРИДУМАННЫЙ ПАРОЛЬ ОЧЕНЬ ДЛИННЫЙ, СИМВОЛОВ НА 40',
        'signature_algo' => 'sha1',
        'guest' => 'N',
    ),
),

Обратите внимание на строку
'path_to_publish' => 'http://ИМЯ_ВАШЕГО_СЕРВЕРА:8895/bitrix/pub/',
Имя сервера можно узнать введя команду: hostname
Перезапускаем Apache и push-server.

Что бы не получать предупреждение о локальных редиректах в тестировании окружения.
В /bitrix/php_interface/dbconn.php добавьте:
Код
$_SERVER["SERVER_PORT"] = "443";
Цитата
"Проверка системы будет выдавать вам красное оповещение:
Ошибка! Для гарантированной работы "1С-Битрикс24" необходимо его устанавливать на веб-окружении Битрикс, у вас используется собственное серверное окружение."
Добавил в .settings.php
Код
putenv("BITRIX_VA_VER=10.0.0"),

Ошибка ушла )
Поиск по содержимому документов (check_search): Fail
решается так:
Код
apt install catdoc poppler-utils
Пара полезных дополнений.
1. Установка оболочки bash для нового пользователя.
У вновь созданного пользователя bitrix по-умолчанию будет оболочка sh, что не слишком удобно: нет автодополнения, памяти команд и пр. Чтобы это исправить установим ему оболочку bash.
Сначала смотрим путь к оболочке:
Код
echo $SHELL
В ответе должно быть примерно так:
Код
/bin/bash
Далее прописываем оболочку для пользователя bitrix используя полученный путь:
Код
chsh -s /bin/bash bitrix
Теперь переключившись на пользователя bitrix (это часто необходимо, например для управления git) в терминале будет комфортно работать.

2. Отправка почты с сайта на примере Яндекс
Установим ssmt выполнив поочередно команды:
Код
sudo apt update
sudo apt install ssmtp
После установки вам нужно отредактировать файл конфигурации `ssmtp`. Откройте файл `/etc/ssmtp/ssmtp.conf`:
Код
sudo nano /etc/ssmtp/ssmtp.conf
Затем внесите следующие изменения поменяв значения user@yandex.ru и password на свои:
Код
root=user@yandex.ru           # Ваш email-адрес
mailhub=smtp.yandex.ru:587    # SMTP сервер Yandex
AuthUser=user@yandex.ru       # Ваш логин на Yandex
AuthPass=password             # Ваш пароль от Yandex
UseSTARTTLS=YES               # Использовать STARTTLS
UseTLS=YES                    # Использовать TLS
Далее нам нужно сделать так, чтобы не только root мог отправлять почту, но и bitrix. Открываем файл:
Код
sudo nano /etc/ssmtp/revaliases
И вписываем следующие правила, изменив user@yandex.ru на свои:
Код
root:user@yandex.ru:smtp.yandex.ru:587
bitrix:user@yandex.ru:smtp.yandex.ru:587
Далее, если установлен фаервол по инструкции в этой статье, необходимо открыть порты
Код
sudo ufw allow 25
sudo ufw allow 587
sudo ufw allow 465
Ну и проверяем отправку из консоли:
Код
echo "Test email from ssmtp" | ssmtp you_email@yandex.ru
Если отправка не произошла, то смотрим логи, там все есть:
Код
sudo tail -f /var/log/mail.log
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить файлы
 

Стоимость разработки на 1С-Битрикс:

Индивидуальная разработка магазина

от 400 000 руб. от 5-ти недель

Разработка магазина на 1С-Битрикс с нуля. Дизайн, сборка и оптимизация производительности под конкретный проект и требования. Реализация любого функционала без ограничений готовых решений.

Запуск сайта на готовом решении

от 100 000 руб. от 7-ми дней

Вариант для тех, кто не хочет тратить много средств на индивидуальный проект, и не имеет серьезных требований к сайту. Магазин, быстро запускается на базе одного из 200-та готовых решений.

Мобильное приложение

от 400 000 руб. от 1-го месяца

Разработка кроссплатформенного мобильного приложения, которое не уступает нативным решениям как в производительности, так и пользовательском опыте. Публикуется в AppStore, GooglePlay и RuStore

Сайт компании

от 250 000 руб. от 1-го месяца

Корпоративный сайт с информационными разделами, каталогом товаров или услуг. Включает формы обратной связи карточек каталога, любое количество статичных и динамичных разделов.

Инфресурс

от 300 000 руб. от 5-ти недель

Информационный ресурс любой сложности. Сайт для СМИ, городской портал или многопользовательская доска объявлений. Внутренние форумы, блоги- по необходимости.

Лечение сайтов от вирусов

от 30 000 руб. от 2-х дней

Выполню полную проверку сайта и окружения. В случае обнаружения вирусов проведу полный комплекс лечения проекта и закрытия лазеек.