Добрый день друзья!
Недавно взял проект в работу и по стандартной схеме заказал VPS и планировал накатить Centos 7 + 1С-Битрикс окружение 7.5.5 (bitrienv). Посмотрев в "рецептах" у хостера не обнаружил заветного ПО...
Зато появились Centos 9 Steam и Bitrix ENV 9
В общем Битрикс от версии 7.5.5, сразу перешел к 9.0.0 с адаптацией под Centos 9 Steam
Почитал официальную документацию - все как всегда красиво написано, но будем проверять на практике
1. Установка готового рецепта Centos 9 Steam + Bitrix ENV 9
После того как установка прошла, зашел в консоль и вижу ошибки - ОБИДНО
ДОСАДНО, НО ЛАДНО. Идем другим путем:
Переустанавливаем только 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
После непродолжительного ожидания ловим ОШИБКУ - идем в лог
Понятно, устанавливаем
yum install cockpit
Запускаем установку
./bitrix-env-9.sh
2. Создаем и пул и настраиваем ENV
Не буду подробно описывать все есть в документации
Мои действия:
- Смена hostname
- Проверка правильно выставленной даты
- Создание пула
- Обновление PHP до 8.3.x
- Получение SSL
- Отключение HTTP
- Включение cron
- Включение PUSH сервера
- Смена пароля пользователя bitrix
3. Установка БУС
Если открыть страницу сайта, то увидите окно с информацией, что по-умолчанию файлов bitrixsetup.php и restore.php нет, но есть ссылки на скачивание.
- Скачиваем, закидываем в папку с сайтом и запускаем установку. БД уже создана и данные для подключения указаны в конфигах для установки
- Установка окончена. У меня чистая установка, без шаблонов
Идем на страницу Проверка системы:
Первая ошибка: Отправка почты - это нормально почту пока не настроена
Вторая ошибка меня насторожила
ошибка кодировка базы 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 папку с сайтом
Устанавливаем заново, вводим данные от БД на странице с установкой
Идем на страницу Проверка системы - УРА, ошибка только по Отправке почты
Выводы и порядок установки
Выводы делайте сами и поделитесь в комментариях.
Чтобы не терять Ваше драгоценное время, порядок установки такой:
- На VPS сервер устанавливаем только Centos 9 Steam
- Обновляем пакеты
dnf clean all && dnf update
- Устанавливаем cockpit
yum install cockpit
- Скачиваем и устанавливаем Bitrix ENV 9
wget http://repo.bitrix.info/dnf/bitrix-env-9.sh && chmod +x bitrix-env-9.sh && ./bitrix-env-9.sh
- Создаем пул, настраиваем Bitrix ENV (пункт 2)
- Удаляем БД sitemanager
mysql -u root -p
DROP DATABASE sitemanager; - Создаем БД 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 папку с сайтом
- Запускаем установку БУС, вводим данные от БД на странице с установкой
https://my_site.ru/bitrixsetup.php
Пожалуйста, поделитесь опытом и мнением установки в комментариях к статье