diff --git a/.env b/.env index 066e8a8..18aa87a 100644 --- a/.env +++ b/.env @@ -7,8 +7,8 @@ # # ⚠️ VERSION и CHANNEL продублированы в install.sh: установщик печатает баннер и # собирает URL релиза ДО того, как архив с этим файлом скачан. При бампе версии -# правь оба места (и три package.json). +# правь оба места (и package.json сервисов). BRAND=Forgetting CHANNEL=Beta -VERSION=0.3.4 +VERSION=0.4.0 diff --git a/README.md b/README.md index b2b1f77..f4c3b64 100644 --- a/README.md +++ b/README.md @@ -30,7 +30,7 @@ На сервере, от root: ```bash -bash <(curl -Ls https://git.ma7neko.ru/maeneko/forgetting/raw/branch/main/install.sh) +bash <(curl -Ls https://raw.githubusercontent.com/maeneko/forgetting/main/install.sh) ``` Установщик по умолчанию ставит сервер на AmneziaWG 3.1. Если модуль в ядре @@ -38,7 +38,7 @@ bash <(curl -Ls https://git.ma7neko.ru/maeneko/forgetting/raw/branch/main/instal на 2.0 можно так: ```bash -AWG_GEN=auto bash <(curl -Ls https://git.ma7neko.ru/maeneko/forgetting/raw/branch/main/install.sh) +AWG_GEN=auto bash <(curl -Ls https://raw.githubusercontent.com/maeneko/forgetting/main/install.sh) ``` Перевести такой сервер на 3.1 позже можно кнопкой «Перейти на AWG 3.1» в панели — @@ -151,7 +151,7 @@ TOKEN=$(curl -s -X POST http://HOST:PORT/login \ | Метод | Ответ | |---|---| -| `GET /ui/brand` | `{ "brand": "Forgetting", "channel": "Beta", "version": "0.3.4" }` — **без авторизации**, панель берёт отсюда вордмарк на экране логина | +| `GET /ui/brand` | `{ "brand": "Forgetting", "channel": "Beta", "version": "0.4.0" }` — **без авторизации**, панель берёт отсюда вордмарк на экране логина | | `GET /health` | `{ "status", "server", "ip", "gen", "awg": { "status", "peers", "module", "tools" } }`. `200`, если интерфейс поднят, иначе `503` и `status: "degraded"` | | `GET /awg/status` | `{ "up": true, "peers": 3, "publicKey": "…" }` | diff --git a/awg-agent/package.json b/awg-agent/package.json index 86a598b..11c2fa1 100644 --- a/awg-agent/package.json +++ b/awg-agent/package.json @@ -1,6 +1,6 @@ { "name": "awg-agent", - "version": "0.3.4", + "version": "0.4.0", "private": true, "description": "Агент ноды: держит исходящее WSS-соединение к core и исполняет запросы на локальном awg-ctrl", "scripts": { diff --git a/awg-ctrl/package.json b/awg-ctrl/package.json index e111266..63b2be2 100644 --- a/awg-ctrl/package.json +++ b/awg-ctrl/package.json @@ -1,6 +1,6 @@ { "name": "awg-control", - "version": "0.3.4", + "version": "0.4.0", "description": "", "main": "dist/index.js", "scripts": { diff --git a/awg-ui/package.json b/awg-ui/package.json index 0701b37..659f393 100644 --- a/awg-ui/package.json +++ b/awg-ui/package.json @@ -1,6 +1,6 @@ { "name": "awg-ui", - "version": "0.3.4", + "version": "0.4.0", "private": true, "scripts": { "dev": "vite", diff --git a/cli/package.json b/cli/package.json index 12c69ee..ac5c83f 100644 --- a/cli/package.json +++ b/cli/package.json @@ -1,6 +1,6 @@ { "name": "awg-cli", - "version": "0.3.4", + "version": "0.4.0", "private": true, "dependencies": { "tsx": "^4.7.0", diff --git a/install.sh b/install.sh index 0484424..a37e84b 100644 --- a/install.sh +++ b/install.sh @@ -100,22 +100,22 @@ trap 'exec >&- 2>&-; wait "$LOG_PID" 2>/dev/null || true' EXIT # ⚠️ Дублирует .env из репозитория: установщик собирает URL релиза и печатает # баннер ДО того, как архив с .env скачан, поэтому взять их оттуда не может. # При бампе версии правь оба места. -VERSION="0.3.4" +VERSION="0.4.0" CHANNEL="${CHANNEL:-Beta}" -# Откуда брать архив и как называется продукт — задаётся окружением, в коде -# ничего не зашито. У Gitea и GitHub путь релиза одинаковый -# (/releases/download/v/), поэтому одна схема покрывает оба. -# REPO_BASE — основной источник (своё зеркало); -# REPO_FALLBACK — запасной, если в основном релиза ещё нет; +# Откуда брать архив и как называется продукт. По умолчанию — релизы на GitHub; источник +# переопределяется окружением. Путь релиза — /releases/download/v/ +# (такой же у Gitea, так что подойдёт и своё зеркало). +# REPO_BASE — основной источник; +# REPO_FALLBACK — запасной, если в основном релиза нет (по умолчанию не задан); # ARCHIVE_URL — полный URL архива, перекрывает оба варианта; # BRAND — имя продукта в баннерах, systemd-юните и панели; по # умолчанию берётся из .env в архиве, здесь только запасное # значение для баннера самого установщика. BRAND_OVERRIDE="${BRAND:-}" BRAND="${BRAND:-Forgetting}" -REPO_BASE="${REPO_BASE:-https://git.ma7neko.ru/maeneko/forgetting}" -REPO_FALLBACK="${REPO_FALLBACK:-https://github.com/maeneko/forgetting}" +REPO_BASE="${REPO_BASE:-https://github.com/maeneko/forgetting}" +REPO_FALLBACK="${REPO_FALLBACK:-$REPO_BASE}" # Архив — под архитектуру: в нём готовый бинарник awg-control (Go, статический). case "$(uname -m)" in x86_64|amd64) GOARCH="amd64" ;;