Сообщения без ответов | Активные темы Текущее время: 07 сен 2026, 23:52



Ответить на тему  [ Сообщений: 2 ] 
Перенос доски на новый VPS-сервер, проблема с почтой 
Автор Сообщение

Зарегистрирован: 06 авг 2015, 23:40
Сообщения: 9

Доброго времени суток. Тема наверняка будет полезна всем, кто решил или ещё решит перенести доску на новый сервер. С вероятной ситуацией, когда ОС современная, а версия движка – устаревшая. Итак, задача следующая:

перенести доску версии 2.2 с Centos 7 (PHP 5.4, MariaDB 5.5) на Debian 12

И её почти удалось решить, по шагам:

– Устанавливаем новую ОС.

– Устанавливаем ispmanager 6: https://www.ispmanager.ru/docs/ispmanag ... ispmanager, заходим в панель и "покупаем" триальную версию.

- Выбираем нужное ПО средствами панели, в моём случае подошла версия PHP 5.6: https://www.ispmanager.ru/docs/ispmanag ... versij-php и MySQL 5.5 - через контейнерную виртуализацию Docker: https://www.ispmanager.ru/docs/ispmanag ... rsii-mysql

- Импортируем пользователя со старого сервера - удобнее всего, через rsync:
https://www.ispmanager.ru/docs/ispmanag ... lzovatelya
предварительно указав для него нужную версию MySQL.
Желательно, чтобы этот процесс завершился без ошибок

- В файле config.php (корень сайта) в переменную $db_host вместо localhost прописываем порт виртуального контейнера нужной версии MySQL: 127.0.0.1:3310 (номер порта можно посмотреть в панели в разделе Docker). Ну или оставляем как есть, если вас устаивает штатная версия MySQL, установленная панелью по умолчанию. И здесь внимание! В общем случае более поздние версии php и MySQL несовместимы со старыми версиями досок. В моём случае движок почему-то ругался даже на php 5.3 и 5.4.

- Теперь смотрим, как выглядит сайт на новом сервере. Открываем в Блокноте видновский файл hosts (Windows/System32/drivers/etc) и прописываем там: vash.site IP нового сервера, после чего перенесённый сайт можно смотреть локально - в вашем браузере. Если выбраны неподходящие версии php, MySQL и / или их сочетание, то будут вылезать ошибки / предупреждения. И я, к слову, не сразу определил, что мне подходит связка PHP 5.6, MySQL 5.5

- Осталось проверить отправку почты через smtp, и вот тут уже нужно делегировать домен на новый сервер. Убираем запись из файла hosts и ждём где-то день. И почти финиш: ящик на новом сервере оказались работоспособен, однако сам движок перестал доставлять письма в этот ящик (например, через форму обратной связи, при попытке регистрации на сайте и т. д.). В мейнлоге exim4 вижу следующее:

2025-08-03 19:39:59 TLS error on connection from site.com [IP сайта] (gnutls_handshake): Decryption has failed.
2025-08-03 19:40:01 1uibkf-00255W-0y <= root@site.com U=root P=local S=654 from <root@site.com> for root
2025-08-03 19:40:01 1uibkf-00255W-0y ** root@site.com R=unknown_users: Unknown user
2025-08-03 19:40:01 1uibkf-00255q-1K <= <> R=1uibkf-00255W-0y U=Debian-exim P=local S=1887 from <> for root@site.com
2025-08-03 19:40:01 1uibkf-00255W-0y Completed
2025-08-03 19:40:01 1uibkf-00255q-1K ** root@site.com R=unknown_users: Unknown user
2025-08-03 19:40:01 1uibkf-00255q-1K Frozen (delivery error message)


Следующие действия НЕ помогли: смена паролей, настройка почты в админке сайта (испробовал, наверное, все варианты), переустановка почтового домена, использование / неиспользование SSL-сертификата для почтового домена.

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

Справочно, версия Exim 4.94.2-1.el7 - на старом сервере и Exim 4.96-15+deb12u7 - на новом.


04 авг 2025, 00:36
Профиль

Зарегистрирован: 06 авг 2015, 23:40
Сообщения: 9

И-таки вопрос удалось решить! - правда, с некоторым ущербом для безопасности - настройкой админки:
- ставим нужный Email отправителя, например, admin@vashsite.com (понятно, что у вас может быть не com),
Адрес SMTP сервера: mail.vashsite.com,
порт 25
и "Шифрование не использовать",
ну и пароль от ящика admin@vashsite.com, можно даже без логина

При этом можно не отключать TLS в конфиге exim4 (и, разумеется, не нужно отключать), и можно использовать SSL-сертификат для почтового домена

Приведённая выше ошибка
TLS error on connection from site.com [IP сайта] (gnutls_handshake): Decryption has failed.
видимо, связана с тем, что старая версия доски не дружит с TLS1.3 и новыми методами шифрования (на старом серваке был настроена отправка через 465 порт, SSL соединение, TLS1.2)

И тут нужно либо колдовать c exim4 (если это вообще практически целесообразно / возможно), либо обновлять версию доски. Или же использовать порт 25 без шифрования, если у вас там не вращаются 100500 рублей :)

Таким образом, перенос старой доски на сервер с современным ПО - осуществим!

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

Если у вас есть что-то добавить, пишите.

Всем удачи!


07 авг 2025, 04:12
Профиль
Показать сообщения за:  Поле сортировки  
Ответить на тему   [ Сообщений: 2 ] 

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron