Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
357327b737 | ||
|
|
e38a61197d | ||
|
|
e64e269efb | ||
|
|
246bb4aeb7 |
@@ -1,7 +1,7 @@
|
||||
# 00. НАЧНИ ОТСЮДА — amnezia_web-PRO
|
||||
|
||||
**Промпт для нового чата:**
|
||||
> Проект «Открытые проекты/amnezia_web-PRO» — полностью открытая веб-панель Amnezia (Node, `server.js` + `public/`). Закрытой версии нет (старая — в `Архив/amnezia_web-PRO_test`). Прочитай `PROJECT_INDEX.md` и `09. История и грабли`. Тесты — на school-friends (сервер) и school-it-kruzhok (клиент) через svault. Релиз: тег + GitHub API, затем Gitea, Notes, новость в группу PCA, тема «Новости» (chat_id -1003902709196, message_thread_id=131) ботом @PCAdmin27_bot (токен `TELEGRAM_MOD_BOT_TOKEN` в «Закрытые продукты/home_Friends_It/ДОСТУПЫ.md»); PCA_jarvis_bot не использовать. Gitea — pull-зеркало, обновлять mirror-sync.
|
||||
> Проект «Открытые проекты/amnezia_web-PRO» — полностью открытая веб-панель Amnezia (Node, `server.js` + `public/`). Закрытой версии нет (старая — в `Архив/amnezia_web-PRO_test`). Прочитай `PROJECT_INDEX.md` и `09. История и грабли`. Тесты — на school-friends (сервер) и school-it-kruzhok (клиент) через svault. Код живёт на Gitea `git.bobyrev.com/PCA/amnezia_web-PRO` (GitHub-аккаунт заблокирован 10.2026, см. 09.4). Релиз: тег + push в remote `gitea` (через ssh 127.0.0.1) + выпуск через API Gitea, затем Notes, новость в группу PCA, тема «Новости» (chat_id -1003902709196, message_thread_id=131) ботом @PCAdmin27_bot (токен `TELEGRAM_MOD_BOT_TOKEN` в «Закрытые продукты/home_Friends_It/ДОСТУПЫ.md»); PCA_jarvis_bot не использовать.
|
||||
|
||||
## Оглавление
|
||||
- `PROJECT_INDEX.md` — что где лежит, установка
|
||||
|
||||
@@ -4,3 +4,4 @@
|
||||
- [09.2 Версия 1.4.0 — Xray VLESS, всё открыто](<09.2 Версия 1.4.0 — Xray VLESS, всё открыто.md>) — 23.10.2026
|
||||
- [09.3 Старые исправления июня 2026](<09.3 Старые исправления июня 2026.md>) — 13 частей 09.3.N, перенесены из Notes 23.10.2026
|
||||
- 04.10.2026 — проект переехал в папку-группу; код не менялся.
|
||||
- [09.4 Версия 1.4.2 — GitHub заблокирован, переезд на Gitea](<09.4 Версия 1.4.2 — GitHub заблокирован, переезд на Gitea.md>)
|
||||
|
||||
22
09.4 Версия 1.4.2 — GitHub заблокирован, переезд на Gitea.md
Normal file
22
09.4 Версия 1.4.2 — GitHub заблокирован, переезд на Gitea.md
Normal file
@@ -0,0 +1,22 @@
|
||||
# 09.4 Версия 1.4.2 — GitHub заблокирован, переезд на Gitea (23.10.2026)
|
||||
|
||||
**СИМПТОМ:** «GitHub не отвечает». `git push origin` → `403 Your account is suspended`; github.com/andrey271192/amnezia_web-PRO и raw.githubusercontent.com → 404 для всех. Старая команда установки сломана у всех пользователей.
|
||||
|
||||
**ПРИЧИНА:** аккаунт andrey271192 на GitHub заблокирован (suspended). Почему — не выяснено, писать в support.github.com.
|
||||
|
||||
**КАК ПРОВЕРИТЬ ЗА МИНУТУ:**
|
||||
```bash
|
||||
curl -s -o /dev/null -w "%{http_code}\n" https://github.com/andrey271192/amnezia_web-PRO # 404 = всё ещё заблокирован
|
||||
curl -s -o /dev/null -w "%{http_code}\n" https://git.bobyrev.com/PCA/amnezia_web-PRO/raw/branch/main/scripts/install.sh # 200
|
||||
```
|
||||
|
||||
**ИСПРАВЛЕНИЕ:**
|
||||
- Gitea: старое pull-зеркало переименовано в `PCA/amnezia_web-PRO-github-mirror` (не удалено), создан обычный репозиторий `PCA/amnezia_web-PRO`, залиты main и все теги, выпуск v1.4.2. Remote `gitea` — основной, push через `ssh -i ~/.config/svault/id_svault andrey@127.0.0.1` (из сессии .153 напрямую недоступен).
|
||||
- install.sh: код качается с `https://git.bobyrev.com/PCA/amnezia_web-PRO/archive/main.tar.gz` (переменные `GIT_BASE`, `GITHUB_REPO=PCA/amnezia_web-PRO`), подсказка удаления — тоже с Gitea.
|
||||
- README/PROJECT_INDEX/панель: все ссылки на git.bobyrev.com; сверху README — фото `docs/screenshots/panel-1.4.png`, что умеет, команда установки.
|
||||
- Проверено на school-friends: установка с Gitea → 1.4.2, :8080 = 200; удаление по новой ссылке — ок.
|
||||
- Новость в PCA, тема 131, сообщение 902 (фото + описание + установка), бот @PCAdmin27_bot. Текст — `Новости/Новость 1.4.2…`.
|
||||
|
||||
**ПРОФИЛАКТИКА:** основной дом кода — Gitea, GitHub только если аккаунт вернут (тогда снова зеркалить туда). Не осталось: ссылка на kaskad_web_vpn и domen_hydra в README/панели ведут на GitHub — их проекты тоже надо переносить. Старая новость 881 (1.4.0) осталась со старой ссылкой.
|
||||
|
||||
**Дополнение (23.10.2026, по просьбе Андрея):** GitHub и Gitea работают параллельно. install.sh пробует по очереди `git.bobyrev.com/PCA/amnezia_web-PRO` → `github.com/andrey271192/amnezia_web-PRO` (скачивает в файл, потом распаковывает — пустой ответ не считается успехом), README показывает обе команды. На Gitea заведены выпуски v1.3.0, v1.4.0, v1.4.1, v1.4.2. Проверено на school-friends. В группу — сообщение 903 со ссылкой на выпуски. Когда GitHub вернут: `git push origin main --tags` и выпуски там. Один раз установка не скачала с Gitea (разовый сбой), повтор — ок; если повторится — смотреть доступность git.bobyrev.com снаружи.
|
||||
11
README.md
11
README.md
@@ -4,19 +4,26 @@
|
||||
|
||||
<img src="docs/screenshots/panel-1.4.png" alt="Панель amnezia_web-PRO 1.4: пользователи AmneziaWG, Xray VLESS-Reality, протоколы и инстансы" width="780"/>
|
||||
|
||||
<img src="docs/screenshots/panel-protocols.png" alt="Установка AmneziaWG 3.1/3.0/2.0/1.x и WireGuard прямо из панели с выбором порта" width="780"/>
|
||||
|
||||
**Что умеет:** клиенты AmneziaWG (создать, выключить, дата отключения, .conf), установка протоколов из браузера (AmneziaWG 1.x/2.0/3.0/3.1, WireGuard), Xray VLESS‑Reality, Cloudflare WARP и каскад через другой сервер, Telegram MTProto‑прокси, домен сервера в конфигах, светлая/тёмная тема.
|
||||
|
||||
**Установка** (Ubuntu 22.04/24.04, Debian 12, под root; Docker поставится сам):
|
||||
|
||||
```bash
|
||||
# основной адрес
|
||||
curl -fsSL https://git.bobyrev.com/PCA/amnezia_web-PRO/raw/branch/main/scripts/install.sh | sudo bash
|
||||
# запасной — GitHub (если основной недоступен)
|
||||
curl -fsSL https://raw.githubusercontent.com/andrey271192/amnezia_web-PRO/main/scripts/install.sh | sudo bash
|
||||
```
|
||||
|
||||
Панель: `http://IP:8080`, вход — пароль `admin` (смените сразу). Код — [git.bobyrev.com/PCA/amnezia_web-PRO](https://git.bobyrev.com/PCA/amnezia_web-PRO) (GitHub-аккаунт заблокирован, старые ссылки raw.githubusercontent.com больше не работают).
|
||||
Установщик сам качает код с того источника, который отвечает: сначала git.bobyrev.com, потом GitHub.
|
||||
|
||||
Панель: `http://IP:8080`, вход — пароль `admin` (смените сразу). Код и выпуски: [git.bobyrev.com/PCA/amnezia_web-PRO](https://git.bobyrev.com/PCA/amnezia_web-PRO) · [выпуски](https://git.bobyrev.com/PCA/amnezia_web-PRO/releases) · копия на [GitHub](https://github.com/andrey271192/amnezia_web-PRO).
|
||||
|
||||
## Что нового в 1.4.2
|
||||
|
||||
- **Проект переехал на [git.bobyrev.com/PCA/amnezia_web-PRO](https://git.bobyrev.com/PCA/amnezia_web-PRO)** — GitHub-аккаунт заблокирован. Установщик и обновление качают код оттуда. Старая команда с `raw.githubusercontent.com` больше не работает — используйте новую (выше).
|
||||
- **Проект переехал на [git.bobyrev.com/PCA/amnezia_web-PRO](https://git.bobyrev.com/PCA/amnezia_web-PRO)** — GitHub-аккаунт заблокирован. Установщик берёт код с того из двух источников (git.bobyrev.com или GitHub), что отвечает.
|
||||
|
||||
## Что нового в 1.4.0
|
||||
|
||||
|
||||
BIN
docs/screenshots/panel-protocols.png
Normal file
BIN
docs/screenshots/panel-protocols.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 89 KiB |
@@ -2,7 +2,8 @@
|
||||
# Установка Amnezia Admin WebUI одной командой (см. README).
|
||||
set -euo pipefail
|
||||
|
||||
GITHUB_REPO="${GITHUB_REPO:-PCA/amnezia_web-PRO}"
|
||||
GITHUB_REPO="${GITHUB_REPO:-andrey271192/amnezia_web-PRO}"
|
||||
GITEA_REPO="${GITEA_REPO:-PCA/amnezia_web-PRO}"
|
||||
GIT_BASE="${GIT_BASE:-https://git.bobyrev.com}"
|
||||
BRANCH="${BRANCH:-main}"
|
||||
INSTALL_DIR="${INSTALL_DIR:-/opt/amnezia-admin}"
|
||||
@@ -75,18 +76,32 @@ if [[ "${SKIP_DOWNLOAD:-}" != "1" ]]; then
|
||||
-H 'Pragma: no-cache'
|
||||
--connect-timeout "${CURL_CONNECT_TIMEOUT:-15}"
|
||||
--max-time "${CURL_MAX_TIME:-900}"
|
||||
--retry "${CURL_RETRY:-2}"
|
||||
--retry "${CURL_RETRY:-1}"
|
||||
--retry-delay "${CURL_RETRY_DELAY:-5}"
|
||||
--retry-connrefused
|
||||
)
|
||||
if [[ "${INSTALL_SCRIPT_VERBOSE:-}" == "1" ]]; then CURL_OPTS+=(--progress-bar); fi
|
||||
# ponytail: GitHub-аккаунт заблокирован (10.2026), код живёт на git.bobyrev.com.
|
||||
CURL_URL="${GITHUB_REPO_URL_OVERRIDE:-${GIT_BASE}/${GITHUB_REPO}/archive/${BRANCH}.tar.gz}"
|
||||
if ! curl "${CURL_OPTS[@]}" "${CURL_URL}" | tar xz -C "${TMP}"; then
|
||||
echo "Ошибка: не удалось скачать или распаковать архив (${CURL_URL})."
|
||||
echo "Подсказка: проверьте доступ к git.bobyrev.com, при необходимости export GITHUB_REPO_URL_OVERRIDE='…' или INSTALL_SCRIPT_VERBOSE=1."
|
||||
# Два источника одного кода: Gitea (git.bobyrev.com) и GitHub — берём первый, что ответил.
|
||||
if [[ -n "${GITHUB_REPO_URL_OVERRIDE:-}" ]]; then
|
||||
SOURCES=("${GITHUB_REPO_URL_OVERRIDE}")
|
||||
else
|
||||
SOURCES=("${GIT_BASE}/${GITEA_REPO}/archive/${BRANCH}.tar.gz"
|
||||
"https://github.com/${GITHUB_REPO}/archive/refs/heads/${BRANCH}.tar.gz")
|
||||
fi
|
||||
__ok=""
|
||||
for CURL_URL in "${SOURCES[@]}"; do
|
||||
rm -rf "${TMP:?}"/*
|
||||
if curl "${CURL_OPTS[@]}" -o "${TMP}/src.tgz" "${CURL_URL}" 2>/dev/null && tar xzf "${TMP}/src.tgz" -C "${TMP}" 2>/dev/null; then
|
||||
rm -f "${TMP}/src.tgz"; __ok=1; break
|
||||
fi
|
||||
echo "→ ${CURL_URL} недоступен, пробую следующий источник…"
|
||||
done
|
||||
if [[ -z "${__ok}" ]]; then
|
||||
echo "Ошибка: не удалось скачать код ни с одного источника: ${SOURCES[*]}"
|
||||
echo "Подсказка: проверьте доступ к git.bobyrev.com и github.com, при необходимости export GITHUB_REPO_URL_OVERRIDE='…'."
|
||||
exit 1
|
||||
fi
|
||||
echo "→ Код взят с ${CURL_URL}"
|
||||
echo "→ Перенос распакованного дерева в ${INSTALL_DIR}…"
|
||||
# API-tarball распаковывается в каталог вида `<owner>-<repo>-<sha7>`,
|
||||
# archive/refs/heads — в `<repo>-<branch>`. Поэтому берём первый каталог TMP.
|
||||
@@ -354,4 +369,4 @@ if [[ -f "${PASS_FILE}" ]]; then
|
||||
echo "Первый пароль: $(cat "${PASS_FILE}")"
|
||||
fi
|
||||
echo ""
|
||||
echo "Удаление: curl -fsSL ${GIT_BASE}/${GITHUB_REPO}/raw/branch/${BRANCH}/scripts/uninstall.sh | sudo bash"
|
||||
echo "Удаление: curl -fsSL ${GIT_BASE}/${GITEA_REPO}/raw/branch/${BRANCH}/scripts/uninstall.sh | sudo bash"
|
||||
|
||||
Reference in New Issue
Block a user