Repository navigation
v1.1.2 — удаление сохраняет данные Docker и сертификаты, новый README
English · Русский
Дата: 2026-10-04. Предыдущий выпуск: v1.1.1.
Правка установщика, сообщений панели и документации. Миграций базы нет, менеджеры протоколов не менялись. Полный список опубликованных файлов и контрольные суммы — на странице выпуска.
Русский
Исправлено
uninstallбольше не стирает данные Docker и сертификаты. Пакеты, которые установщик поставил сам (на чистом сервере это, например,docker.ioиcertbot), раньше удалялисьapt-get purge— с--purge-dataи без него. Purgedocker.ioудаляет/var/lib/dockerсо всеми томами, включая базу панели, а purgecertbot—/etc/letsencryptс действующими сертификатами. Теперь без--purge-dataтакие пакеты снимаютсяapt-get remove: тома, база панели и сертификаты остаются на месте.apt-get purgeвыполняется только при явномuninstall --purge-data. Откат неудачной установки тоже больше не делает purge. То же правило действует для узлов, поставленных прежним рантаймомproxyctl.uninstallпадал сразу после purge. dpkg хранит вычищенный пакет с пустой версией, и установщик считал такой ответ испорченным: данные уже были стёрты, а удаление завершалось ошибкой. Теперь такой пакет читается как неустановленный.- Сообщения о возможностях узла без старых номеров версий. Если связанный узел не поддерживает маршрутизацию, полосы и цепи, свои выходы или geodata, панель и API говорят, чего не хватает, и просят обновить панель узла. Сценарий обновления и
install-release.sh --requirementsтоже больше не ссылаются на бета-выпуски.
Документация
- README переписан: отдельные разделы «Установка человеком» и «Установка ИИ-агентом». Второй — неинтерактивная установка для агента, которому вы дали доступ к серверу: конфигурация из примеров, план, digest подтверждаете вы, затем установка и отчёт. Там же готовый текст задания для агента.
- Документация описывает текущее поведение: история бета-выпусков удалена, журнал изменений начинается с 1.0.0, руководство по обновлению собрано заново для узлов 1.x.
- Добавлено, что включить Xray-router на узле с уже работающей установкой установщик пока не умеет: решайте, нужен ли роутер, до первой установки.
Обновление с v1.1.1
Сделайте резервную копию и обновите сервер одной командой обычным пользователем с sudo:
curl -fsSLO https://github.com/dubr1k/proxy-control/releases/latest/download/install-release.sh
curl -fsSLO https://github.com/dubr1k/proxy-control/releases/latest/download/install-release.sh.sha256
sha256sum --check install-release.sh.sha256
bash install-release.sh --updateИли в панели: «Версии» → карточка «Proxy Control / панель» → 1.1.2 → «Установить». В парке связанных панелей сначала обновите узлы, затем центр.
Исправление uninstall работает, когда удаление запускается из распакованного выпуска 1.1.2 и новее. Если вы собираетесь удалить установку с чистого сервера, используйте python3 -m installer.cli uninstall из выпуска 1.1.2, а не из более старого.
English
Fixed
uninstallno longer deletes Docker data and certificates. Packages the installer installed itself (on a clean server, for exampledocker.ioandcertbot) used to be removed withapt-get purge, with or without--purge-data. Purgingdocker.iodeletes/var/lib/dockerwith every volume, the panel database included, and purgingcertbotdeletes/etc/letsencryptwith the live certificates. Without--purge-datasuch packages are now removed withapt-get remove: the volumes, the panel database and the certificates stay where they are.apt-get purgeruns only on an explicituninstall --purge-data. The rollback of a failed installation no longer purges either. The same rule applies to hosts installed by the earlierproxyctlruntime.uninstallfailed right after a purge. dpkg keeps a purged package with an empty version, and the installer took that answer as malformed: the data was already gone and the uninstall still ended in an error. Such a package now reads as not installed.- Node capability messages without old version numbers. When a linked node does not support routing, lanes and chains, custom exits or geodata, the panel and the API say what is missing and ask to update the node's panel. The update script and
install-release.sh --requirementsno longer refer to beta releases.
Documentation
- The README is rewritten with separate «Installation by a human» and «Installation by an AI agent» sections. The second is a non-interactive installation for an agent you gave access to the server: a configuration from the examples, the plan, the digest you confirm, then the installation and a report. It includes a ready task text for the agent.
- The documentation describes the current behaviour: the beta-release history is removed, the changelog starts at 1.0.0, and the upgrade guide is rebuilt for 1.x hosts.
- It now states that the installer cannot add the Xray-router to a running installation yet: decide whether you need the router before the first installation.
Upgrading from v1.1.1
Make a backup and update the server with one command as a regular user with sudo:
curl -fsSLO https://github.com/dubr1k/proxy-control/releases/latest/download/install-release.sh
curl -fsSLO https://github.com/dubr1k/proxy-control/releases/latest/download/install-release.sh.sha256
sha256sum --check install-release.sh.sha256
bash install-release.sh --updateOr in the panel: Versions → the «Proxy Control / панель» card → 1.1.2 → Install. In a fleet of linked panels, update the nodes first, then the central panel.
The uninstall fix applies when the uninstall runs from an extracted 1.1.2 release or newer. To remove an installation from a clean server, run python3 -m installer.cli uninstall from the 1.1.2 release, not from an older one.