Elite-Board tech support
https://forum.illusionweb.ru/

Перенос доски на новый VPS-сервер, проблема с почтой
https://forum.illusionweb.ru/viewtopic.php?f=3&t=5322
Страница 1 из 1

Автор:  Александр [ 04 авг 2025, 00:36 ]
Заголовок сообщения:  Перенос доски на новый VPS-сервер, проблема с почтой

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

перенести доску версии 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 - на новом.

Автор:  Александр [ 07 авг 2025, 04:12 ]
Заголовок сообщения:  Re: Перенос доски на новый VPS-сервер, проблема с почтой

И-таки вопрос удалось решить! - правда, с некоторым ущербом для безопасности - настройкой админки:
- ставим нужный 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 рублей :)

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

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

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

Всем удачи!

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/