Desinstalacion

Panel

  1. Revertir los 6 fragmentos inyectados (o restaurar esos archivos desde tu control de versiones si los tenías en git antes de instalar el addon):

    • routes/api-client.php
    • routes/admin.php
    • app/Models/Permission.php
    • app/Models/Node.php
    • resources/scripts/routers/routes.ts
    • los 5 blades de resources/views/admin/nodes/view/
  2. Borrar los archivos nuevos que copiaste desde panel/new-files/ (ver la lista completa en Instalación: Panel).

  3. Revertir las migraciones (opcional, solo si querés borrar también los datos):

    bash
    php artisan migrate:rollback
    

    Si preferís conservar el historial de dominios asignados (por ejemplo para auditoría), dejá las tablas y omití este paso.

  4. Recompilar el frontend para sacar el componente del bundle final:

    bash
    yarn run build:production
    
  5. Limpiar cachés:

    bash
    php artisan config:clear
    php artisan route:clear
    php artisan view:clear
    

Wings (por cada nodo)

  1. Quitar las 5 rutas inyectadas en router/router.go (el bloque protected.POST/DELETE/GET /api/proxy/*).

  2. Borrar los 4 archivos del addon:

    • proxy/manager.go
    • proxy/certbot.go
    • proxy/validator.go
    • router/router_proxy.go
  3. Recompilar:

    bash
    go build -o wings
    
  4. Reiniciar el servicio:

    bash
    systemctl restart wings
    
  5. Opcional: limpiar lo que quedó en el nodo (esto tira abajo cualquier proxy que siguiera activo, hacelo solo si ya no necesitás ninguno):

    bash
    rm -rf /etc/nginx/conf.d/pawproxy
    rm -rf /etc/nginx/ssl/pawproxy
    nginx -s reload
    

Orden recomendado

Desinstalá primero el lado del panel (para que nadie pueda crear dominios nuevos mientras vas sacando Wings) y después andá nodo por nodo con Wings. Si hacés el proceso al revés, un usuario podría crear un dominio justo cuando ya sacaste las rutas de Wings de ese nodo, y el job quedaría fallando indefinidamente hasta que limpies el registro a mano en la base de datos.

Siguiente: Estructura del paquete →