Назад | Перейти на главную страницу

конфигурация сети после восстановления снимка на вновь созданном экземпляре VPS

У меня есть веб-сайт, работающий на экземпляре VPS от Vultr запущена Ubuntu 18.04LTS, все нормально. Я хотел попробовать сделать снимок экземпляра в сеансе восстановления на случай, если с системой что-то случится. Итак, я создал новый экземпляр и развернул этот снимок, как ожидалось, но я не смог просмотреть свой веб-сайт и получил error establishing a database connection после изменения DNS на новый IP-адрес. Таким образом, в этом случае сеанс восстановления не удался и не достиг своей цели. Я связался со службой поддержки, но они только указали, что я должен исправить некоторую сетевую конфигурацию в новом экземпляре после восстановления снимка, но никаких конкретных инструкций о том, как это сделать в Ubuntu 18.04LTS, не было. Я посоветовался с их документация, но ничего не упоминалось о новой сетевой настройке netplan замена ifupdown на серверах Ubuntu 180.04LTS.

Позвольте мне перейти от точки к точке в документации, я заметил следующее:

# ifupdown в этой системе заменен на netplan (5). См. # / Etc / netplan для текущей конфигурации. # Чтобы повторно включить ifupdown в этой системе, вы можете запустить: # sudo apt install ifupdown

Итак, я просмотрел /etc/netplan setup и там у меня есть два файла:

01-netcfg.yaml, и он пуст.

Другой 10-ens3.yaml внутри файла есть такая настройка:

network:
version:2
renderer: networkd
ethernets:
ens3:
dhcp4: yes

Итак, учитывая это, я полностью потерялся с этой настройкой. Я чувствую, что это не имеет отношения к новому netplan система. Поэтому я был бы очень благодарен, если бы вы могли помочь мне с правильной сетевой конфигурацией в этом случае, чтобы мой действующий веб-сайт был восстановлен.

Подсказка, любезно предоставленная @MichaelHampton, вызвала отладку на стороне WordPress в настройке. Да, мой дублированный сайт теперь снова запущен и готов к публичному использованию после изменения DNS. Однако я не собираюсь этого делать сейчас, потому что я просто изучал этот метод, чтобы он был удобен на случай, если с моей системой что-то случится. Между прочим, это открыло мне дорогу к тому, как разрабатывать свои веб-сайты на разные VPS сервер. Да, можно подумать, что это обратная сторона - вам придется платить за этот сервер, но это нормально, это подтолкнет меня к разработке так быстро, как я могу позволить себе платить за новый сервер (относительно дешевые почасовые платежи). Еще одно преимущество, которое я могу получить другие посетите сайт разработки и узнайте их мнение перед тем, как отправиться на производственную площадку.
Все, что мне нужно сделать, это сообщить им новый IP-адрес и доменное имя, и, конечно же, они отредактируют свои /etc/hosts соответственно на своей машине таким образом: [new-ip-address-no-brackets-pls] example.com www.example.com они могут очистить данные просмотра в своих браузерах, а затем просмотреть этот развернутый сайт разработки из моментального снимка текущего действующего сайта, в то время как все остальные вселенные просматривают тот же сайт в его исходном состоянии, какая прекрасная установка для разработки веб-сайтов!

Определенно, это был бы мой метод разработки. Я не знаю другого метода, который мог бы легко победить этот, рад, если кто-то захочет поделиться ими.

Решение

просто поместите «изменить IP-адреса», где бы они ни находились, на новый в новом экземпляре: - wp-config.php

  • /etc/mysql/my.cnf два места host и bind-address

  • /etc/ee/ee.conf но это может быть не нужно

  • Теперь сложная часть - редактировать MySQL, я использую MariaDB. Прежде всего, вы не сможете войти в свой mysql, как раньше, даже после всех выполненных выше замен, мне не будет предоставлено разрешение на вход в mysql на этом новом сервере, несмотря ни на что (не знаю почему). Таким образом, обходным путем было бы регистрироваться как localhost, что сохраняло сценарий:mysql -u root -h localhost -p

Затем вы должны войти в систему: после этого вы можете выполнить замену базы данных всех ваших users@old-ip-address к user@new-ip-address например:

mysql> RENAME USER root@[old-ip-add-without-square-brackets] TO root@[new-ip-address-again-without-square-brackets];

Обязательно замените IP-адрес для всех своих пользователей и, наконец, выполните:

mysql> FLUSH PRIVILEGES; а затем я мог просмотреть свой недавно восстановленный экземпляр со всеми его сайтами. Если у вас более одного сайта, очевидно, что вам нужно изменить IP-адрес внутри соответствующего wp-config.php файлы, все остальные замены в /etc/ являются центральными на сервере и не зависят от сайта.