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

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

Задача: Так как с 30 июня 2024 года операционная система CentOS-7 полностью снята с поддержки и не будет получать обновлений безопасности, принято решение создать аналог "Битрикс веб окружение" на Ubuntu 24.04
 
После запуска портала в .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.
Изменено: Михаил Базаров - 20.08.2024 15:18:07
 
Цитата
"Проверка системы будет выдавать вам красное оповещение:
Ошибка! Для гарантированной работы "1С-Битрикс24" необходимо его устанавливать на веб-окружении Битрикс, у вас используется собственное серверное окружение."
Добавил в .settings.php
Код
putenv("BITRIX_VA_VER=10.0.0"),

Ошибка ушла )
Поиск по содержимому документов (check_search): Fail
решается так:
Код
apt install catdoc poppler-utils
Изменено: Михаил Базаров - 25.10.2024 08:00:27
 
Пара полезных дополнений.
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
Читают тему
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить файлы
 
Поблагодарить и поддержать:
Или подписаться на boosty канал: Видео на Bst
Место для вашей рекламы.
Сквозная по:

15 000 руб/мес.

Обязательно через ОРД
со счетами и актами

Блог-note: заметки разработчика

Мобильные версии страниц и поисковые системы

Согласно требования поисковых систем: Яндекс и Google, в случае если у вашего сайта имеется мобильная версия, нужно увед...

Вывести разделы инфоблока в которых находится элемент Битрикс

Если нужно в карточке товара или новости, вывести структуру разделов в котором находится элемент. С одной стороны, это у...

INPUT type="file" Предпросмотр превью картинки до загрузки

Рассмотрим на примере компонента "Форма добавления-редактирования элементов инфоблока", как сделать ее более удобной для...

Композитный сайт на 1С-Битрикс

Для новых клиентов: Все новые проекты будут включать в себя применение технологии "Композитный сайт" - данная услуга уже...

Данные о заказе текущего пользователя

Иногда нужно получить данные о заказе текущего пользователя. Не через компонент, а непосредственно через API Битрикс. Ва...

Время на БД и веб сервере отличается на 3600 секунд, тест Битрикс

Достаточно часто, при проверке параметров системы, в Битрикс, можно увидеть одну из ошибок: Время на БД и на сервере- Вр...

Настройка push уведомлений через Firebase, в мобильном приложении Apache Cordova

Задача: Apache Cordova предоставляет удобный способ разработки кроссплатформенных мобильных приложений. В данной статье ...

Кастомизация компонента восстановления пароля bitrix:system.auth.forgotpasswd

Достаточно часто спрашивают как кастомизировать компонент восстановления пароля пользователя. Типовая задача, это измени...

Создание блога с комментариями, оценками и просмотрами на сайте с 1С-Битрикс

Если на вашем сайте требуется создание раздела с блогом или новостями, статьями. Записям в которых, посетители смогу ста...