Specs stay at repo root (cross-VM). Move deploy and code into logical projects with README per domain, updated manifest.yaml, and symlinks at legacy paths for VM122 backward compatibility.
28 lines
1 KiB
Bash
Executable file
28 lines
1 KiB
Bash
Executable file
#!/usr/bin/env bash
|
|
# OpenPanel bare metal — VM123 (NÃO correr dentro de Docker)
|
|
# Requer VM limpa, Enterprise para API + FOSSBilling.
|
|
set -euo pipefail
|
|
|
|
DOMAIN="${OPENPANEL_DOMAIN:-openpanel.ligbox.com.br}"
|
|
EMAIL="${ADMIN_EMAIL:-admin@ligbox.com.br}"
|
|
|
|
if [[ -f /.dockerenv || -f /run/.containerenv ]]; then
|
|
echo "ERRO: OpenPanel não suporta instalação dentro de container." >&2
|
|
exit 1
|
|
fi
|
|
|
|
echo "==> Instalar OpenPanel (domínio: ${DOMAIN})"
|
|
echo " Comando oficial — seguir prompts no instalador:"
|
|
echo " bash <(curl -sSL https://openpanel.org) --domain ${DOMAIN} --email ${EMAIL}"
|
|
read -r -p "Continuar instalação agora? [y/N] " ans
|
|
[[ "${ans,,}" == "y" ]] || exit 0
|
|
|
|
bash <(curl -sSL https://openpanel.org) --domain "$DOMAIN" --email "$EMAIL"
|
|
|
|
echo "==> Activar API OpenAdmin"
|
|
opencli config update api on 2>/dev/null || true
|
|
echo "Whitelist IP FOSSBilling (VM123 localhost + Desk 10.10.10.122):"
|
|
echo " csf -a 10.10.10.123"
|
|
echo " csf -a 10.10.10.122"
|
|
|
|
echo "OpenPanel instalado. Testar: opencli api-list"
|