Переезд на другой сервер
Сменить хостинг или тариф можно без потери данных: участники, сообщения и картинки переедут вместе с паролями сервера.
1. На старом сервере — сделайте копию
bash
hooba backup2. На своём компьютере — скачайте её
bash
scp -r root@<СТАРЫЙ-IP>:/opt/hooba/backups .В папке backups окажутся копия базы, архив картинок и файл env-<дата>.copy — это ваш .env.prod.
3. Направьте адрес на новый сервер
- Домен: в панели, где куплен домен, поменяйте A-запись на IP нового сервера. Подождите, пока изменение разойдётся (от нескольких минут до пары часов).
- IP: адрес сменится вместе с сервером. Участникам приложения для компьютера придётся ввести новый адрес.
4. На новом сервере — подготовьте Hooba с прежними паролями
Подключитесь к новому серверу и скачайте Hooba, не запуская установку:
bash
apt update && apt install -y git
git clone https://github.com/blackpiest/hooba-app.git /opt/hooba
mkdir -p /opt/hooba/backupsС компьютера загрузите копии на новый сервер:
bash
scp backups/* root@<НОВЫЙ-IP>:/opt/hooba/backups/Снова на новом сервере — положите файл с паролями на место (дату подставьте свою):
bash
cp /opt/hooba/backups/env-<дата>.copy /opt/hooba/infra/docker/.env.prod
chmod 600 /opt/hooba/infra/docker/.env.prod5. Установите и восстановите
bash
cd /opt/hooba && ./install.sh installСкрипт скажет, что Hooba уже установлен, и спросит, переустановить ли, — ответьте y. Пароли он возьмёт из файла, а адрес и сертификат спросит заново.
Когда установка закончится:
bash
hooba restoreСогласитесь восстановить и картинки. Готово — откройте сайт и проверьте, что всё на месте.
6. Старый сервер
Убедитесь, что всё работает, и только потом удаляйте старый сервер.