Обновление
Рекомендуется следить за репозиторием HashCore Proxy на Github, чтобы получать уведомления о выходе новых версий. Если вы вносили какие-либо изменения в файлы конфигурации, перед обновлением рекомендуется сохранить их в папке с резервными копиями.
- Перейдите в папку проекта:
cd /opt/stratum-proxy
- Остановите сервисы:
docker compose down
- Подтяните изменения из репозитория:
git pull
- Скачайте обновлённые образы:
docker compose pull
⚠️ Риск потери данных мониторинга. Grafana и Prometheus используют тег
latest— при обновлении может произойти мажорный переход версии (например Prometheus v2→v3), несовместимый с существующими данными в volumes. Перед этим шагом убедитесь, что накопленные данные мониторинга вам не нужны, или сделайте резервную копию volumes. Если после обновления мониторинг перестал работать — см. раздел 9.1.
Как избежать проблемы в будущем: зафиксируйте версии Grafana и Prometheus в
docker-compose.ymlвместо тегаlatest. Подробнее — в разделе ниже.
- Запустите сервисы с обновлениями:
docker compose up -d
Миграция
При обновлении с версий stratum-proxyниже 1.2.0 необходимо выполнить следующие действия:
- Переименуйте конфигурационный файл
farm-proxy.yamlвstratum-proxy.yaml - В файле
stratum-proxy.yamlобновите порты согласно новой схеме
Как избежать потери данных мониторинга
Если исторические данные мониторинга важны, зафиксируйте версии Grafana и Prometheus в docker-compose.yml вместо тега latest. Например:
image: prom/prometheus:v2.53.0
image: grafana/grafana:11.1.0
При таком подходе docker compose pull не будет обновлять образы сверх указанной версии и мажорного перехода не произойдёт. Обновляйте версии вручную — предварительно проверив совместимость в официальных release notes Prometheus и Grafana.