Bump to Beta 0.4.0, install from GitHub

- version 0.4.0 in install.sh, .env and the service package.json files
- the installer and its release archives come from GitHub by default;
  REPO_BASE / REPO_FALLBACK / ARCHIVE_URL still override the source
- README: install commands point to raw.githubusercontent.com
This commit is contained in:
2026-10-14 13:28:03 +00:00
parent bac230f144
commit e70c5468f5
7 changed files with 17 additions and 17 deletions
+2 -2
View File
@@ -7,8 +7,8 @@
# #
# ⚠️ VERSION и CHANNEL продублированы в install.sh: установщик печатает баннер и # ⚠️ VERSION и CHANNEL продублированы в install.sh: установщик печатает баннер и
# собирает URL релиза ДО того, как архив с этим файлом скачан. При бампе версии # собирает URL релиза ДО того, как архив с этим файлом скачан. При бампе версии
# правь оба места (и три package.json). # правь оба места (и package.json сервисов).
BRAND=Forgetting BRAND=Forgetting
CHANNEL=Beta CHANNEL=Beta
VERSION=0.3.4 VERSION=0.4.0
+3 -3
View File
@@ -30,7 +30,7 @@
На сервере, от root: На сервере, от root:
```bash ```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. Если модуль в ядре Установщик по умолчанию ставит сервер на AmneziaWG 3.1. Если модуль в ядре
@@ -38,7 +38,7 @@ bash <(curl -Ls https://git.ma7neko.ru/maeneko/forgetting/raw/branch/main/instal
на 2.0 можно так: на 2.0 можно так:
```bash ```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» в панели — Перевести такой сервер на 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 /health` | `{ "status", "server", "ip", "gen", "awg": { "status", "peers", "module", "tools" } }`. `200`, если интерфейс поднят, иначе `503` и `status: "degraded"` |
| `GET /awg/status` | `{ "up": true, "peers": 3, "publicKey": "…" }` | | `GET /awg/status` | `{ "up": true, "peers": 3, "publicKey": "…" }` |
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "awg-agent", "name": "awg-agent",
"version": "0.3.4", "version": "0.4.0",
"private": true, "private": true,
"description": "Агент ноды: держит исходящее WSS-соединение к core и исполняет запросы на локальном awg-ctrl", "description": "Агент ноды: держит исходящее WSS-соединение к core и исполняет запросы на локальном awg-ctrl",
"scripts": { "scripts": {
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "awg-control", "name": "awg-control",
"version": "0.3.4", "version": "0.4.0",
"description": "", "description": "",
"main": "dist/index.js", "main": "dist/index.js",
"scripts": { "scripts": {
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "awg-ui", "name": "awg-ui",
"version": "0.3.4", "version": "0.4.0",
"private": true, "private": true,
"scripts": { "scripts": {
"dev": "vite", "dev": "vite",
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "awg-cli", "name": "awg-cli",
"version": "0.3.4", "version": "0.4.0",
"private": true, "private": true,
"dependencies": { "dependencies": {
"tsx": "^4.7.0", "tsx": "^4.7.0",
+8 -8
View File
@@ -100,22 +100,22 @@ trap 'exec >&- 2>&-; wait "$LOG_PID" 2>/dev/null || true' EXIT
# ⚠️ Дублирует .env из репозитория: установщик собирает URL релиза и печатает # ⚠️ Дублирует .env из репозитория: установщик собирает URL релиза и печатает
# баннер ДО того, как архив с .env скачан, поэтому взять их оттуда не может. # баннер ДО того, как архив с .env скачан, поэтому взять их оттуда не может.
# При бампе версии правь оба места. # При бампе версии правь оба места.
VERSION="0.3.4" VERSION="0.4.0"
CHANNEL="${CHANNEL:-Beta}" CHANNEL="${CHANNEL:-Beta}"
# Откуда брать архив и как называется продукт — задаётся окружением, в коде # Откуда брать архив и как называется продукт. По умолчанию — релизы на GitHub; источник
# ничего не зашито. У Gitea и GitHub путь релиза одинаковый # переопределяется окружением. Путь релиза — <repo>/releases/download/v<VERSION>/<file>
# (<repo>/releases/download/v<VERSION>/<file>), поэтому одна схема покрывает оба. # (такой же у Gitea, так что подойдёт и своё зеркало).
# REPO_BASE — основной источник (своё зеркало); # REPO_BASE — основной источник;
# REPO_FALLBACK — запасной, если в основном релиза ещё нет; # REPO_FALLBACK — запасной, если в основном релиза нет (по умолчанию не задан);
# ARCHIVE_URL — полный URL архива, перекрывает оба варианта; # ARCHIVE_URL — полный URL архива, перекрывает оба варианта;
# BRAND — имя продукта в баннерах, systemd-юните и панели; по # BRAND — имя продукта в баннерах, systemd-юните и панели; по
# умолчанию берётся из .env в архиве, здесь только запасное # умолчанию берётся из .env в архиве, здесь только запасное
# значение для баннера самого установщика. # значение для баннера самого установщика.
BRAND_OVERRIDE="${BRAND:-}" BRAND_OVERRIDE="${BRAND:-}"
BRAND="${BRAND:-Forgetting}" BRAND="${BRAND:-Forgetting}"
REPO_BASE="${REPO_BASE:-https://git.ma7neko.ru/maeneko/forgetting}" REPO_BASE="${REPO_BASE:-https://github.com/maeneko/forgetting}"
REPO_FALLBACK="${REPO_FALLBACK:-https://github.com/maeneko/forgetting}" REPO_FALLBACK="${REPO_FALLBACK:-$REPO_BASE}"
# Архив — под архитектуру: в нём готовый бинарник awg-control (Go, статический). # Архив — под архитектуру: в нём готовый бинарник awg-control (Go, статический).
case "$(uname -m)" in case "$(uname -m)" in
x86_64|amd64) GOARCH="amd64" ;; x86_64|amd64) GOARCH="amd64" ;;