У меня есть веб-сайт, работающий на экземпляре VPS от Vultr запущена Ubuntu 18.04LTS, все нормально. Я хотел попробовать сделать снимок экземпляра в сеансе восстановления на случай, если с системой что-то случится. Итак, я создал новый экземпляр и развернул этот снимок, как ожидалось, но я не смог просмотреть свой веб-сайт и получил error establishing a database connection
после изменения DNS на новый IP-адрес. Таким образом, в этом случае сеанс восстановления не удался и не достиг своей цели. Я связался со службой поддержки, но они только указали, что я должен исправить некоторую сетевую конфигурацию в новом экземпляре после восстановления снимка, но никаких конкретных инструкций о том, как это сделать в Ubuntu 18.04LTS, не было. Я посоветовался с их документация, но ничего не упоминалось о новой сетевой настройке netplan
замена ifupdown
на серверах Ubuntu 180.04LTS.
Позвольте мне перейти от точки к точке в документации, я заметил следующее:
/etc/udev/rules.d/70-persistent-net.rules
файл пуст, в нем ничего нет./etc/network/interfaces
внутри не было IP-адресов, вместо этого я закомментировал это сообщение.# 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/
являются центральными на сервере и не зависят от сайта.