31 августа 2024
8

Добрый день друзья!

Недавно взял проект в работу и по стандартной схеме заказал VPS и планировал накатить Centos 7 + 1С-Битрикс окружение 7.5.5 (bitrienv). Посмотрев в "рецептах" у хостера не обнаружил заветного ПО...

Зато появились Centos 9 Steam и Bitrix ENV 9

Centos 9 Steam + Bitrix ENV 9

В общем Битрикс от версии 7.5.5, сразу перешел к 9.0.0 с адаптацией под Centos 9 Steam

Почитал официальную документацию - все как всегда красиво написано, но будем проверять на практике

1. Установка готового рецепта Centos 9 Steam + Bitrix ENV 9

После того как установка прошла, зашел в консоль и вижу ошибки - ОБИДНО

Centos 9 VNC

ДОСАДНО, НО ЛАДНО. Идем другим путем:

Переустанавливаем только Centos 9 Steam - в консоле все ок

Обновляем пакеты

dnf clean all && dnf update

Скачиваем и устанавливаем Bitrix ENV 9

wget http://repo.bitrix.info/dnf/bitrix-env-9.sh && chmod +x bitrix-env-9.sh && ./bitrix-env-9.sh

После непродолжительного ожидания ловим ОШИБКУ - идем в лог

Скриншот-31-08-2024 06_37_02.jpg

Понятно, устанавливаем

yum install cockpit

Запускаем установку

./bitrix-env-9.sh

2. Создаем и пул и настраиваем ENV

Не буду подробно описывать все есть в документации

Мои действия:

  1. Смена hostname
  2. Проверка правильно выставленной даты
  3. Создание пула
  4. Обновление PHP до 8.3.x
  5. Получение SSL
  6. Отключение HTTP
  7. Включение cron
  8. Включение PUSH сервера
  9. Смена пароля пользователя bitrix

3. Установка БУС

Если открыть страницу сайта, то увидите окно с информацией, что по-умолчанию файлов bitrixsetup.php и restore.php нет, но есть ссылки на скачивание.

  1. Скачиваем, закидываем в папку с сайтом и запускаем установку. БД уже создана и данные для подключения указаны в конфигах для установки
  2. Установка окончена. У меня чистая установка, без шаблонов

Идем на страницу Проверка системы:

Первая ошибка: Отправка почты - это нормально почту пока не настроена

Вторая ошибка меня насторожила

ошибка кодировка базы utf8mb4 отличается от кодировки соединения utf8mb3

Посмотрел в after_connect_d7.php - поправил неверно указанные кодировки

Снова проверка системы:

Ошибка по отправке почты

Кодировка соединения ОК

Кодировки таблиц в БД - 4056 ошибок, при чем автоматически может быть исправлено 0

Потихоньку волосы на голове встают дыбом, как же так...

Ради эксперимента загнал эти ошибки в нейросеть для составления SQL запросов на исправление

Запустил запросы - БД умерла

Понятно... Решаем радикально

Удаляем БД

mysql -u root -p
DROP DATABASE steam_db;

Создаем БД utf8mb4, пользователя и пароль

mysql -u root -p
CREATE DATABASE my_database CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'my_user'@'localhost' IDENTIFIED BY 'my_password';
GRANT ALL PRIVILEGES ON my_database.* TO 'my_user'@'localhost';
FLUSH PRIVILEGES;

Удаем все файлы из папки с сайтом

rm -rf /home/bitrix/www/{*,.*}

Закидываем bitrixsetup.php папку с сайтом

Устанавливаем заново, вводим данные от БД на странице с установкой

Идем на страницу Проверка системы - УРА, ошибка только по Отправке почты

Выводы и порядок установки

Выводы делайте сами и поделитесь в комментариях.

Чтобы не терять Ваше драгоценное время, порядок установки такой:

  1. На VPS сервер устанавливаем только Centos 9 Steam
  2. Обновляем пакеты
    dnf clean all && dnf update
  3. Устанавливаем cockpit
    yum install cockpit
  4. Скачиваем и устанавливаем Bitrix ENV 9
    wget http://repo.bitrix.info/dnf/bitrix-env-9.sh && chmod +x bitrix-env-9.sh && ./bitrix-env-9.sh
  5. Создаем пул, настраиваем Bitrix ENV (пункт 2)
  6. Удаляем БД sitemanager
    mysql -u root -p
    DROP DATABASE sitemanager;
  7. Создаем БД utf8mb4, пользователя и пароль
    mysql -u root -p
    CREATE DATABASE my_database CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    CREATE USER 'my_user'@'localhost' IDENTIFIED BY 'my_password';
    GRANT ALL PRIVILEGES ON my_database.* TO 'my_user'@'localhost';
    FLUSH PRIVILEGES;
  8. Удаем все файлы из папки с сайтом
    rm -rf /home/bitrix/www/{*,.*}
  9. Закидываем bitrixsetup.php папку с сайтом
  10. Запускаем установку БУС, вводим данные от БД на странице с установкой
    https://my_site.ru/bitrixsetup.php

Пожалуйста, поделитесь опытом и мнением установки в комментариях к статье

Комментарии
Name
Email
Phone
Ваше имя
Ваш email
Оставить комментарий
Личный кабинет
Ваш логин
Ваш пароль
+7 929-095-63-93
Россия, Вьетнам, Тайланд