mirror of
https://github.com/andrey271192/amnezia-web-pro-deploy.git
synced 2026-09-20 13:50:06 +00:00
3.9 KiB
3.9 KiB
Amnezia Admin Pro — установка (Docker / GHCR)
Публичный репозиторий только с инструкциями и compose. Сам образ приложения — приватный на GitHub Container Registry; учётные данные для docker pull выдаются активным подписчикам (например, в закрытом посте на Boosty).
Требования
- VPS с Docker и Docker Compose v2 (
docker compose), curl, при первой установке — git - Активная подписка и ключ (GitHub PAT с
read:packages), см. закрытый пост Boosty
Одна команда — FREE → PRO (спросит только ключ)
На VPS от root:
curl -fsSL https://raw.githubusercontent.com/andrey271192/amnezia-web-pro-deploy/main/quick-install.sh | sudo bash
Скрипт перед установкой PRO:
- Убирает FREE-панель из типового
install.sh(amnezia_web): контейнерыamnezia-admin,amnezia-web-landing, локальные образыamnezia-admin:latest/amnezia-web-landing:latest, каталог сборки/opt/amnezia-admin. - Не трогает контейнеры VPN (AmneziaWG / AWG):
amnezia-awg,amnezia-awg2и т.п. - Подставляет
AWG_CONTAINERавтоматически, если на сервере уже естьamnezia-awgилиamnezia-awg2. - Клонирует/обновляет
/opt/amnezia-web-pro-deploy, тянет тег изPRO_IMAGE_TAG, запрашивает ключ PAT (ввод с/dev/tty).
Отключить снос FREE (редко нужно): SKIP_REMOVE_FREE=1 curl … | sudo -E bash.
Если нет интерактива на stdin:
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
Порт: если после удаления FREE 8080 всё ещё занят — скрипт предложит другой или задайте HOST_PORT=8081 curl … | sudo -E bash.
Ручной способ (git + .env)
git clone https://github.com/andrey271192/amnezia-web-pro-deploy.git
cd amnezia-web-pro-deploy
cp .env.example .env
# заполните GHCR_* из закрытого поста Boosty
sudo bash scripts/install.sh
Публикация на GitHub (для автора)
- Создайте на GitHub новый репозиторий
amnezia-web-pro-deploy, тип Public (без автогенерации README, если заливаете уже готовые файлы). - В каталоге с этим проектом:
cd amnezia-web-pro-deploy
git init
git add -A
git commit -m "Initial public deploy bundle"
git branch -M main
git remote add origin https://github.com/andrey271192/amnezia-web-pro-deploy.git
git push -u origin main
Если GitHub при создании репозитория уже добавил коммит — сделайте git pull origin main --allow-unrelated-histories, затем push.
Обновление
После объявления нового тега образа обновите IMAGE_TAG в .env и выполните:
sudo bash scripts/update.sh
Шаблон поста для Boosty
См. docs/BOOSTY_SUBSCRIBERS_POST.md.
Безопасность
- Файл
.envс токеном не должен попадать в issue, чаты и скриншоты. - При утечке токена автор перевыпускает его в GitHub; подписчикам выдаётся новый токен в обновлённом посте.