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.
|
Скрипт автоматически создаст длинный случайный пароль панели. Пароль не передаётся в аргументах и не сохраняется в shell history.
|
||||||
|
|
||||||
|
Если VPS временно не видит BerlogaGit, сайт можно передать на сервер заранее и запустить установку с `SITE_SOURCE_DIR=/путь/к/site`. Контрольные суммы проверяются и в этом режиме.
|
||||||
|
|
||||||
После установки адрес панели, логин, пароль, основной secret и готовая Telegram-ссылка сохраняются на VPS:
|
После установки адрес панели, логин, пароль, основной secret и готовая Telegram-ссылка сохраняются на VPS:
|
||||||
|
|
||||||
```text
|
```text
|
||||||
|
|||||||
@@ -22,6 +22,7 @@ EMAIL=""
|
|||||||
CADDY_CONTAINER="adguard-caddy"
|
CADDY_CONTAINER="adguard-caddy"
|
||||||
CADDY_STACK_DIR="/opt/stacks/adguard-dns"
|
CADDY_STACK_DIR="/opt/stacks/adguard-dns"
|
||||||
ASSET_BASE_URL="${ASSET_BASE_URL:-$DEFAULT_ASSET_BASE_URL}"
|
ASSET_BASE_URL="${ASSET_BASE_URL:-$DEFAULT_ASSET_BASE_URL}"
|
||||||
|
SITE_SOURCE_DIR="${SITE_SOURCE_DIR:-}"
|
||||||
WORK_DIR=""
|
WORK_DIR=""
|
||||||
BACKUP_DIR=""
|
BACKUP_DIR=""
|
||||||
CADDYFILE=""
|
CADDYFILE=""
|
||||||
@@ -328,9 +329,14 @@ say "Installing the neutral Gradient Garden site"
|
|||||||
install -d -o root -g tproxy -m 0750 /srv/tproxy-site
|
install -d -o root -g tproxy -m 0750 /srv/tproxy-site
|
||||||
download_site_file() {
|
download_site_file() {
|
||||||
local name="$1" expected="$2"
|
local name="$1" expected="$2"
|
||||||
curl --fail --silent --show-error --location \
|
if [[ -n "$SITE_SOURCE_DIR" ]]; then
|
||||||
--proto '=https' --proto-redir '=https' --tlsv1.2 \
|
[[ -f "$SITE_SOURCE_DIR/$name" ]] || die "Local site file is missing: $SITE_SOURCE_DIR/$name"
|
||||||
--output "/srv/tproxy-site/${name}.new" "${ASSET_BASE_URL}/${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" ]] ||
|
[[ "$(sha256sum "/srv/tproxy-site/${name}.new" | awk '{print $1}')" == "$expected" ]] ||
|
||||||
die "Site file checksum mismatch: $name"
|
die "Site file checksum mismatch: $name"
|
||||||
mv "/srv/tproxy-site/${name}.new" "/srv/tproxy-site/${name}"
|
mv "/srv/tproxy-site/${name}.new" "/srv/tproxy-site/${name}"
|
||||||
|
|||||||
Reference in New Issue
Block a user