Support offline site deployment

This commit is contained in:
2026-08-29 13:15:33 +04:00
parent e89af8d74e
commit 997de6d74d
2 changed files with 11 additions and 3 deletions
+2
View File
@@ -43,6 +43,8 @@ curl -fsSL https://git.chardb.ru/AlexChard/telegram-web-proxy/raw/branch/main/in
Скрипт автоматически создаст длинный случайный пароль панели. Пароль не передаётся в аргументах и не сохраняется в shell history.
Если VPS временно не видит BerlogaGit, сайт можно передать на сервер заранее и запустить установку с `SITE_SOURCE_DIR=/путь/к/site`. Контрольные суммы проверяются и в этом режиме.
После установки адрес панели, логин, пароль, основной secret и готовая Telegram-ссылка сохраняются на VPS:
```text
+6
View File
@@ -22,6 +22,7 @@ EMAIL=""
CADDY_CONTAINER="adguard-caddy"
CADDY_STACK_DIR="/opt/stacks/adguard-dns"
ASSET_BASE_URL="${ASSET_BASE_URL:-$DEFAULT_ASSET_BASE_URL}"
SITE_SOURCE_DIR="${SITE_SOURCE_DIR:-}"
WORK_DIR=""
BACKUP_DIR=""
CADDYFILE=""
@@ -328,9 +329,14 @@ say "Installing the neutral Gradient Garden site"
install -d -o root -g tproxy -m 0750 /srv/tproxy-site
download_site_file() {
local name="$1" expected="$2"
if [[ -n "$SITE_SOURCE_DIR" ]]; then
[[ -f "$SITE_SOURCE_DIR/$name" ]] || die "Local site file is missing: $SITE_SOURCE_DIR/$name"
cp "$SITE_SOURCE_DIR/$name" "/srv/tproxy-site/${name}.new"
else
curl --fail --silent --show-error --location \
--proto '=https' --proto-redir '=https' --tlsv1.2 \
--output "/srv/tproxy-site/${name}.new" "${ASSET_BASE_URL}/${name}"
fi
[[ "$(sha256sum "/srv/tproxy-site/${name}.new" | awk '{print $1}')" == "$expected" ]] ||
die "Site file checksum mismatch: $name"
mv "/srv/tproxy-site/${name}.new" "/srv/tproxy-site/${name}"