Внимание
Требуется бекап Перед обновлением обязательно сделайте бекап базы данных.
Обновление до новой версии
Шаг 1: Скачайте новый образ
Скачайте новый файл образа с me.remnawavebot.dev/releases.
Шаг 2: Загрузите новый образ
docker load -i rwp_shop-<VERSION>.tarШаг 3: Обновите версию в compose.yaml
Измените версию образа:
image: rwp_shop:<VERSION>Шаг 4: Перезапустите бота
docker compose up -dОбновление с публичной версии
Если у вас уже установлена публичная версия:
Шаг 5: Перейдите в директорию бота
cd /opt/remnawave-telegram-shopПримечание
Замените на ваш фактический путь установки бота, если он отличается.
Шаг 6: Остановите текущего бота
docker compose downШаг 7: Загрузите новый образ
docker load -i rwp_shop-<VERSION>.tarШаг 8: Создайте директорию uploads
mkdir -p uploads
sudo chmod -R 777 uploadsШаг 9: Обновите docker-compose.yaml
Измените образ и добавьте порты:
name: rwp_shop
services:
bot:
image: rwp_shop:<VERSION>
container_name: rwp_shop
restart: unless-stopped
ports:
- "127.0.0.1:12345:8080"
depends_on:
db:
condition: service_healthy
volumes:
- ./translations:/translations
- ./uploads:/uploads
- /etc/machine-id:/etc/machine-id:roПримечание
Volume /etc/machine-id необходим для привязки лицензии. Он гарантирует, что лицензия останется действительной при пересоздании контейнера.
Шаг 10: Добавьте лицензионный ключ и URL админки в .env
echo "LICENSE_KEY=your-license-key" >> .env
echo "BOT_ADMIN_URL=https://bot.example.com" >> .envВнимание
Лицензионный ключLICENSE_KEY обязателен для работы бота. Вы можете получить его в личном кабинете на сервере лицензий после покупки подписки.
Шаг 11: Настройте реверс-прокси
Направьте bot.example.com на 127.0.0.1:12345 (см. Настройка реверс-прокси)
Шаг 12: Запустите бота
docker compose up -dПроверка обновления
После обновления проверьте:
# Статус контейнеров
docker compose ps
# Логи бота
docker compose logs -f bot
# Версия образа
docker images | grep rwp_shopСовет
Возникли проблемы? Смотрите страницу Устранение неполадок для решения распространённых проблем.