Support offline site deployment
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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}"
|
||||
|
||||
Reference in New Issue
Block a user