infra/@beget-s3.storage/MIGRATION-91-TO-DEVEU-2026-04-21.md

Миграция S3 монтирования: корень → /deveu

Дата: 2026-04-21
Сервер: EU (91.218.142.168)
Суть: S3 теперь монтируется не в корень bucket'а, а в подпапку /deveu


Что меняется

# Было: монтируем весь bucket
beget-s3:fe2c1d30dc11-s3-0kt /mnt/beget-s3

# Стало: монтируем только папку deveu внутри bucket'а
beget-s3:fe2c1d30dc11-s3-0kt/deveu /mnt/beget-s3

После изменения /mnt/beget-s3/ на этом сервере будет показывать только содержимое deveu/ — остальные папки bucket'а (projects/, cache/, dl/ и др.) станут невидимы.


Шаги

1. Создать папку deveu в S3 (если не существует)

# Проверить текущее монтирование
ls /mnt/beget-s3/

# Создать папку deveu
mkdir -p /mnt/beget-s3/deveu

# Убедиться что создалась
rclone lsd beget-s3:fe2c1d30dc11-s3-0kt | grep deveu

2. Остановить текущий mount

systemctl stop beget-s3-mount
systemctl stop hub-mount  # если запущен

3. Изменить systemd-сервис

Файл: /etc/systemd/system/beget-s3-mount.service

Найти строку:

ExecStart=/usr/bin/rclone mount beget-s3:fe2c1d30dc11-s3-0kt /mnt/beget-s3 \

Заменить на:

ExecStart=/usr/bin/rclone mount beget-s3:fe2c1d30dc11-s3-0kt/deveu /mnt/beget-s3 \

Команда одной строкой:

sed -i 's|beget-s3:fe2c1d30dc11-s3-0kt /mnt/beget-s3|beget-s3:fe2c1d30dc11-s3-0kt/deveu /mnt/beget-s3|g' \
    /etc/systemd/system/beget-s3-mount.service

4. Применить и запустить

systemctl daemon-reload
systemctl start beget-s3-mount
systemctl status beget-s3-mount

5. Проверить

ls /mnt/beget-s3/
# Должна быть пустая папка (или содержимое deveu/ если уже что-то клали)

Откат (если что-то пошло не так)

sed -i 's|beget-s3:fe2c1d30dc11-s3-0kt/deveu /mnt/beget-s3|beget-s3:fe2c1d30dc11-s3-0kt /mnt/beget-s3|g' \
    /etc/systemd/system/beget-s3-mount.service
systemctl daemon-reload && systemctl restart beget-s3-mount

После миграции

Структура внутри deveu/ (рабочая папка EU-сервера):

/mnt/beget-s3/          ← теперь это deveu/ внутри bucket'а
├── projects/           ← данные проектов EU
├── cache/              ← кеши скрапера
├── backups/            ← бэкапы EU-сервера
└── ...

Другие серверы работают в своих папках bucket'а:
- EU (этот сервер): bucket/deveu/
- AIPD (155): bucket/aipd/ (подключить отдельно)