diff --git a/README.md b/README.md index 08d3b9d..9ac5ef6 100644 --- a/README.md +++ b/README.md @@ -228,4 +228,4 @@ docker compose up -d - GitHub: [andrey271192/amnezia_web-PRO_test](https://github.com/andrey271192/amnezia_web-PRO_test) - Boosty: [boosty.to/andrey27/donate](https://boosty.to/andrey27/donate) -- Telegram: [@lot_andrey](https://t.me/lot_andrey) +- Telegram: [@PCAdministration](https://t.me/PCAdministration) diff --git a/docs/BOOSTY_SUBSCRIBERS_POST.md b/docs/BOOSTY_SUBSCRIBERS_POST.md index 73f1f5a..1bae037 100644 --- a/docs/BOOSTY_SUBSCRIBERS_POST.md +++ b/docs/BOOSTY_SUBSCRIBERS_POST.md @@ -1,79 +1,118 @@ -# Шаблон закрытого поста Boosty (только для подписчиков) +# Amnezia Web PRO — доступ для подписчиков -## Поддержка проекта +Отдельно выражаю большую благодарность моим 6 подписчикам на Boosty. Ваша поддержка уже даёт мотивацию дальше дорабатывать проекты, учитывать пожелания людей, убирать баги и исправлять ошибки в работе. Благодаря вам такие инструменты выходят доступными для всех. ---- +Amnezia Web PRO теперь закрыт. Доступ к установке и обновлениям выдаётся подписчикам через приватный GitHub-доступ. -- ⭐ **GitHub:** [andrey271192/amnezia-web-pro-deploy](https://github.com/andrey271192/amnezia-web-pro-deploy) -- 💖 **Boosty:** [boosty.to/andrey27/donate](https://boosty.to/andrey27/donate) -- 💳 **Ozon Bank (СБП):** [ссылка](https://finance.ozon.ru/apps/sbp/ozonbankpay/019dc200-2a5d-7931-a619-782d285f6798) -- ✉️ **Telegram:** [@lot_andrey](https://t.me/lot_andrey) +## Что внутри -Скопируйте в Boosty и подставьте **один** секрет — ключ ниже. +- веб-панель для VPN-серверов на VPS; +- AmneziaWG 2.0, AmneziaWG, AWG Legacy, WireGuard, Xray, Telemt; +- клиенты, пользователи, роли, лимиты, QR и конфиги; +- Cloudflare WARP, AmneziaDNS, AdGuard Home, SOCKS5; +- обновления из GitHub: release, beta, выбор версии и rollback. ---- +## Важно -## Amnezia Admin — Pro (Docker) +Токен нельзя публиковать в чатах, комментариях и скриншотах. Если токен утёк, его нужно отозвать и выдать новый. -Спасибо за поддержку. Исходный код Pro не распространяется — доступ только к приватному образу на GitHub Container Registry. +## Установка -### Установка одной командой - -На VPS установите **Docker Engine** (`docker.io` / пакеты Docker CE) и утилиты **`curl`**, **`git`**, затем выполните **от root**: +На свежем VPS с Debian/Ubuntu: ```bash -sudo apt-get update && sudo apt-get install -y curl git docker.io -curl -fsSL https://raw.githubusercontent.com/andrey271192/amnezia-web-pro-deploy/main/quick-install.sh | sudo bash +export GITHUB_TOKEN='ТОКЕН_ИЗ_BOOSTY' +export ADMIN_PASSWORD='СЛОЖНЫЙ_ПАРОЛЬ' + +curl -fsSL -H "Authorization: Bearer ${GITHUB_TOKEN}" \ + https://raw.githubusercontent.com/andrey271192/amnezia_web-PRO_test/main/install.sh \ + | sudo -E bash ``` -Нужна именно команда **`docker compose`** (Compose v2). Если пакет **`docker-compose-plugin`** недоступен в ваших репозиториях APT, **обновлённый `quick-install.sh` сам ставит официальный плагин** с GitHub в `/usr/local/lib/docker/cli-plugins/` (можно отключить: см. файл `scripts/lib-compose-v2.sh` в репозитории установки). Старый пакет **`docker-compose`** 1.x из Ubuntu **не использовать** — на новых образах будет ошибка **ContainerConfig**. - -Установщик **снимает FREE-панель** (типовой `amnezia_web`: контейнеры `amnezia-admin`, лендинг, образы и `/opt/amnezia-admin`). **Контейнер AmneziaWG/VPN не удаляется.** Затем ставится PRO и запрашивается ключ ниже. - -Если FREE оставить нельзя по ошибке (редко): `SKIP_REMOVE_FREE=1 curl … | sudo -E bash`. - -Если после вставки ключа появляются ошибки — альтернатива (тот же установщик): +Если нужен другой порт панели: ```bash -curl -fsSL https://raw.githubusercontent.com/andrey271192/amnezia-web-pro-deploy/main/quick-install.sh -o /tmp/amnezia-quick-install.sh -sudo bash /tmp/amnezia-quick-install.sh +export GITHUB_TOKEN='ТОКЕН_ИЗ_BOOSTY' +export ADMIN_PASSWORD='СЛОЖНЫЙ_ПАРОЛЬ' +export NGINX_HTTP_PORT=25050 + +curl -fsSL -H "Authorization: Bearer ${GITHUB_TOKEN}" \ + https://raw.githubusercontent.com/andrey271192/amnezia_web-PRO_test/main/install.sh \ + | sudo -E bash ``` -**Порт 8080 занят не FREE-панелью:** скрипт сам предложит другой порт, либо явно: +После установки: + +- панель: `http://IP_СЕРВЕРА:25050/panel/`; +- логин: `admin`; +- пароль: тот, который указан в `ADMIN_PASSWORD`. + +## Обновления + +В панели: + +`Настройки → О программе и обновления → Проверить обновления` + +Доступно: + +- стабильный канал release; +- beta-канал; +- установка выбранной версии; +- откат на старый tag. + +Ручное обновление: ```bash -HOST_PORT=8081 curl -fsSL https://raw.githubusercontent.com/andrey271192/amnezia-web-pro-deploy/main/quick-install.sh | sudo -E bash +cd /opt/amnezia-web-pro +git pull +docker compose build +docker compose up -d ``` -### Ваш ключ (Personal Access Token для GHCR) +## Удаление -``` -REPLACE_ME_PASTE_TOKEN_HERE -``` - -- Логин GitHub для registry уже зашит в установщик (`andrey271192`). -- Актуальный тег образа скрипт подтягивает сам из репозитория установки (`PRO_IMAGE_TAG`). - -⚠️ Не публикуйте ключ в открытых чатах и скриншотах. Не отправляйте его третьим лицам. - -### После установки - -Панель: `http://ВАШ_IP:8080` (порт при необходимости задаётся переменной `HOST_PORT` до запуска quick-install или правкой `/opt/amnezia-web-pro-deploy/.env`). - -Файлы установки: `/opt/amnezia-web-pro-deploy` - -### Обновление +Остановить панель, данные оставить: ```bash -sudo bash /opt/amnezia-web-pro-deploy/scripts/update.sh +export GITHUB_TOKEN='ТОКЕН_ИЗ_BOOSTY' + +curl -fsSL -H "Authorization: Bearer ${GITHUB_TOKEN}" \ + https://raw.githubusercontent.com/andrey271192/amnezia_web-PRO_test/main/uninstall.sh \ + | sudo -E bash ``` -Тег образа подтягивается из публичного файла `PRO_IMAGE_TAG` при следующем запуске quick-install; для **update.sh** при новом релизе при необходимости обновите строку `IMAGE_TAG` в `/opt/amnezia-web-pro-deploy/.env` (или заново выполните `quick-install.sh` — он перезапишет `.env` и запросит ключ снова). +Полная очистка с данными и каталогом: -### Если подписка закончилась +```bash +export GITHUB_TOKEN='ТОКЕН_ИЗ_BOOSTY' -Доступ к закрытому посту пропадает; выданный ключ можно отозвать на стороне GitHub — новые установки и pull образа станут невозможны без нового ключа. +curl -fsSL -H "Authorization: Bearer ${GITHUB_TOKEN}" \ + https://raw.githubusercontent.com/andrey271192/amnezia_web-PRO_test/main/uninstall.sh \ + | sudo REMOVE_DATA=1 REMOVE_DIR=1 bash +``` ---- +## Частые проблемы -**Поддержка:** напишите автору в личные сообщения на Boosty. +`403 Forbidden` или `404 Not Found` при скачивании: + +- токен не передан в команду; +- токен без доступа к private repo; +- токен отозван; +- подписка/доступ закончились. + +`docker login succeeded`, но `pull ghcr.io/...` падает: + +- это старый GHCR-сценарий; +- новая установка идёт из private GitHub source; +- GHCR больше не нужен для обычной установки. + +`WARNING! Your credentials are stored unencrypted`: + +- это предупреждение Docker; +- это не причина ошибки установки. + +## Контакты + +- Boosty: https://boosty.to/andrey27 +- Telegram: @PCAdministration +- GitHub: https://github.com/andrey271192