diff --git a/README.md b/README.md index 3bcf57d..6e86a99 100644 --- a/README.md +++ b/README.md @@ -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 diff --git a/install-shared-vps.sh b/install-shared-vps.sh index 9cc88ff..faae003 100644 --- a/install-shared-vps.sh +++ b/install-shared-vps.sh @@ -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" - curl --fail --silent --show-error --location \ - --proto '=https' --proto-redir '=https' --tlsv1.2 \ - --output "/srv/tproxy-site/${name}.new" "${ASSET_BASE_URL}/${name}" + 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}"