В облаке Digitalocean есть возможность делать снапшоты VPS и потом из этих образов создавать новые сервера. При этом возникают проблемы, связанные с изменением ip-адреса. Нужно найти все конфигурационные файлы, где упоминается старый ip, и заменить его на новый. DNS-записей в рамках этой статьи касаться не будем.
Итак, у нас есть VPS на Debian с установленной панелью Vesta и несколькими сайтами. Снапшот развернули на новом сервере, но по ip-адресу в браузере ничего не открывается.
Есть несколько мест, где указан старый ip-адрес:
Внести изменения можно
Если не починить файрвол, то при попытке зайти на сайт будут ошибки 500 или 504, а в error-логе будут появляться сообщения 2021/06/08 13:55:15 [error] 14791#0: *1 upstream timed out (110: Connection timed out) while connecting to upstream, client: 95.107.22$
На форуме Весты есть скрипт для замены адресов, но он не меняет правила iptables.
Может так получиться, что старый ip указан где-то еще, apache или nginx не будут запускаться, и придется поискать вручную. Искать по содержимому файлов можно через mc, вносить правки с помощью nano (можно автозаменой).
С помощью команд systemctl status apache2.service -l
и systemctl status nginx.service -l
можно посмотреть статус веб-серверов.
Ошибка apache2[4640]: (99)Cannot assign requested address: AH00072: make_sock: could not bind to address <старый ip>:8080
в данном случае говорит о том, что где-то в конфигах остались старые адреса.
С помощью команды ss -4tlnp
можно узнать, кто слушает на 80 и 8080 портах, то есть запустились ли веб-серверы.
Когда ip будут везде обновлены, серверы надо перезапустить: service apache2 restart
и service apache2 restart
В целом технология клонирования снапшотов очень интересная, позволяет экспериментировать (например, обновлять ОС до новой мажорной версии, не боясь всё сломать). Только нужно освоиться с обновлением ip-адреса.
Комментарии
Отправить комментарий