Skip to content

نصب بدون سؤال با cloud-init

هر سؤال یک پرچم یا متغیر دارد؛ -y هیچ نمی‌پرسد.

yaml
#cloud-config
runcmd:
  - >
    WUI_SSL_MODE=ip WUI_ADMIN_USER=ops
    bash -c "bash <(curl -Ls https://raw.githubusercontent.com/AbolfazlTafakori/w-ui/main/install.sh) --port 2053 -y"

وقتی تمام شد، هر چه مدیر لازم دارد در /etc/wui/install-result.env (mode 600) است:

bash
. /etc/wui/install-result.env
echo "$WUI_ACCESS_URL"   # https://203.0.113.9:2053/aBcDeFgHiJkLmNoPqR/
echo "$WUI_API_TOKEN"    # برای اولین درخواست API

متغیرها: WUI_DOMAIN، WUI_SERVER_IP، WUI_SSL_MODE=ip|domain|none، WUI_ADMIN_USER، WUI_ADMIN_PASSWORD، WUI_ENABLE_FAIL2BAN=false. پرچم‌ها: نصب → بدون سؤال.

اولین درخواست API، برای اثبات اینکه بالاست:

bash
curl -s -H "Authorization: Bearer $WUI_API_TOKEN" "$WUI_ACCESS_URL"api/system | head -c 200

Released under the AGPL-3.0 License.