Есть сайт на 1С-Битрикс, размещенный на VPS. Сайт с посещаемость порядка 45т. пользователей в сутки. Кто-то регистрируется, добавляет определенную информацию. Размер сайта около 15гб. Пришел час перенести сайт на другой VPS к другому провайдеру, т.к. он уже задыхается, а тарифы старого провайдера ух очень кусаются. Важно максимально избежать потери информации и сделать недоступность сайта минимальной.
Предполагаю следующую схему переноса:
1. В настройках DNS домена изменить TTL для A-записей домена на минимальное значение 5-10 мин.
2. Установить и настроить BitrixEnv на новом VPS с таким же именем хоста и PTR-записью.
3. Создать новый сертификат или перенести старый (тут под вопросом, получится ли все это провернуть, т.к. используется Lets Encrypt, не будет ли конфликта? Опыта нет.).
4. Сделать резервную копии сайта и БД.
5. Восстановления сайта из бекапа на новом сервере.
6. Локально на компе через hosts прописть IP нового сервере для домена, чтобы проверить работу сайта.
7. На старом сервере изменить настройки соединения с БД, указать по IP адрес нового севера БД (предварительно открыть mysql в мир).
8. Изменить настройки DNS, указав новый IP-адрес.
9. Выполнить rsync для файлов сайта, чтобы получить наиболее свежий набор файлов.
10. Удалить старый VPS.
Подскажите пожалуйста, на сколько этот план правилен? Может есть иное решение, которое сможет корректно перенести данные с минимальным простоем сайт и потерей информации. Может кто-то имеет опыт и сможет поделиться своей схемой переноса?
update
При создании нового сертификата для домена ошибка:
# INFO: Using main config file /home/bitrix/dehydrated/config
Processing ***.ru
+ Signing domains...
+ Generating private key...
+ Generating signing request...
+ Requesting authorization for ***.ru...
+ 1 pending challenge(s)
+ Deploying challenge tokens...
+ Responding to challenge for ***.ru authorization...
+ Cleaning challenge tokens...
+ Challenge validation has failed :(
ERROR: Challenge is invalid! (returned: invalid) (result: {
"type": "http-01",
"status": "invalid",
"error": {
"type": "urn:acme:error:unauthorized",
"detail": "Invalid response from https://***.ru/.well-known/acme-challenge/Ii3_VJ_4azFC6NskIf7hS1Q5NfDC1riIfEw8WIyaSVY [***.253.231.***]: \"\u003c!DOCTYPE html\u003e\\n\u003chtml lang=\\\"ru\\\"\u003e\\n\u003chead\u003e\\n\\t\u003cmeta http-equiv=\\\"X-UA-Compatible\\\" content=\\\"IE=edge\\\"\u003e\\n\\t\u003cmeta name=\\\"viewport\\\" content=\\\"w\"",
"status": 403
},
"uri": "https://acme-v01.api.letsencrypt.org/acme/challenge/IN3t5CY_bQ_McL2QNGs5wUalGOgPaomspM6qKuAmU5Q/18512196207",
"token": "Ii3_VJ_4azFC6NskIf7hS1Q5NfDC1riIfEw8WIyaSVY",
"validationRecord": [
{
"url": "http://***.ru/.well-known/acme-challenge/Ii3_VJ_4azFC6NskIf7hS1Q5NfDC1riIfEw8WIyaSVY",
"hostname": "***.ru",
"port": "80",
"addressesResolved": [
"***.253.231.***"
],
"addressUsed": "***.253.231.***"
},
{
"url": "https://***.ru/.well-known/acme-challenge/Ii3_VJ_4azFC6NskIf7hS1Q5NfDC1riIfEw8WIyaSVY",
"hostname": "***.ru",
"port": "443",
"addressesResolved": [
"***.253.231.***"
],
"addressUsed": "***.253.231.***"
}
]
})
***.253.231.*** - IP старого сервера.
Как понимаю, коннектится к старому сайту и не может пройти валидацию.