Перенос ownCloud на другой сервер

Posted by

Я хочу сделать резервную копию своего боевого сервиса OwnCloud 10 не как бекап (хотя это одно и тоже), а прям вот один работает и будет работать второй с идентичными настройками, а действиями ниже я переношу базу, файлы на другой, и он путем перенастройки проброса порта на моем vpn сервисе (роли OpenVPN Server + брандмауэр на базе firewalld) сразу же начинает работать. А сразу потому, что из вне сервис OwnCloud 10 доступен по адресу https://vpn.host.ru с сертификатом от Let'S Encrypted.

Предварительные действия для данной заметки.

  • Развернуты на тестовом полигоне (Debian 10 + Proxmox 6) две виртуальные машины (srv-own1 & srv-own2) и через скрипт установки OwnCloud 10 воздвигнут сервис (скрипт самописный), взаимодействие с обоими системами выполняю со своего рабочего ноутбука Lenovo E555 (Ubuntu 18.04 Desktop: hostname: navy)
  • На одну машину srv-own1 заливаю файлы через Web-интерфейс дабы на основе их проверять цель преследуемую данной заметкой.

Шаг №1: На обоих серверах настраиваю выполнение команд через sudo без запроса пароля суперпользователя:

Шаг №2: Настраиваю, что с одного хоста на другой вход под учетной записью ekzorchik будет производиться через ключи, а не через пароль:

и для также для системы hostname: navy что она может подключаться к выше указанным обоим:

Шаг №3: Перевожу хост srv-own1 & srv-own2 в режим обслуживания:

Шаг №4: Останавливаю Webсервис на srv-own1 & srv-own2, у меня это Apache2:

Шаг №5: Делаю бекап базы OwnCloud 10 хоста srv-own1 и переношу ее на srv-own2, а затем подгружаю:

Шаг №6: На обоих серверах включаю учетную запись ekzorchik в группу www-data и даю права на запись в каталог /var/www/owncloudэто нужно чтобы синхронизировать каталоги:

Шаг №7: Синхронизирую каталоги с srv-own1 на srv-own2:

Шаг №8: Изменяем IP или DNSимя в /var/www/owncloud/config/config.php на второй системе и приводим настройки доступа через Webинтерфейс с учетом обращения по IP и DNS именам:

Шаг №9: Убираем режим обслуживания на обоих srv-own1 (+ запускаем Web-сервис apache) & srv-own2:

Шаг №10: Со своей рабочей системы запускаю браузер и обращаюсь ко второй системе https://srv-own2авторизуюсь учетными данными с первой системы и вижу файлы, добавленные для проверки выше. Делаю вывод, я получил идентичную копию работоспособного сервиса OwnCloud 10 на Ubuntu 18.04 Server, т.е. я теперь могу с рабочей системы выполнить боевой переезд наработок и если что откатиться назад, т.к. первый будет доступен и новый, а после на vpn.host.ru выполнить замену:

(к примеру, у меня еще задействован proxy_pass для nginx)

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

Задача заметка выполнена, с уважением автор блога Олло Александр aka ekzorchik.