| Server IP : 54.37.205.81 / Your IP : 216.73.216.76 Web Server : nginx/1.22.1 System : Linux vps-249481fa 6.1.0-50-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.176-1 (2026-07-02) x86_64 User : debian ( 1000) PHP Version : 8.2.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/app.copyrightchain.it/_tmp_patch/ |
Upload File : |
COPYRIGHTCHAIN_DEPLOY_BUNDLE_v3
================================
Questo bundle NON tocca CSS/Blockchain/OTS. Aggiorna solo AI Gateway per "Modello 2" Tower:
- Login Tower con cookie HttpOnly (niente token esposto nel browser)
- Endpoint Tower (users, wallet, ai stats) in modalità "local registry" con fallback futuro a WordPress
- Logging uso AI e stima costi
- Mantiene compatibilità con X-CCP-Token (admin) già esistente
DEPLOY (comandi singoli, uno alla volta)
----------------------------------------
1) Carica questo zip sul VPS in: /var/www/app.copyrightchain.it/
2) Estrai in _tmp_patch:
sudo rm -rf /var/www/app.copyrightchain.it/_tmp_patch && sudo mkdir -p /var/www/app.copyrightchain.it/_tmp_patch && sudo unzip -o /var/www/app.copyrightchain.it/COPYRIGHTCHAIN_DEPLOY_BUNDLE_v3.zip -d /var/www/app.copyrightchain.it/_tmp_patch
3) Backup + install AI Gateway (solo server):
sudo mkdir -p /var/www/app.copyrightchain.it/_backup && sudo cp -a /opt/ccp-ai-gateway "/var/www/app.copyrightchain.it/_backup/ccp-ai-gateway_$(date +%F_%H%M)" 2>/dev/null || true
sudo cp -a /var/www/app.copyrightchain.it/_tmp_patch/server/ai-gateway/. /opt/ccp-ai-gateway/
4) Permessi + deps:
sudo chown -R www-data:www-data /opt/ccp-ai-gateway && sudo find /opt/ccp-ai-gateway -type d -exec chmod 755 {} \; && sudo find /opt/ccp-ai-gateway -type f -exec chmod 644 {} \; && sudo chmod -R 755 /opt/ccp-ai-gateway/venv/bin /opt/ccp-ai-gateway/.venv/bin 2>/dev/null || true
sudo /opt/ccp-ai-gateway/venv/bin/pip install -r /opt/ccp-ai-gateway/requirements.txt
5) Config .env (minimo necessario):
- Imposta queste variabili (se non già):
CCP_AI_ADMIN_TOKEN=... (può restare)
OPENAI_API_KEY=... (opzionale)
GEMINI_API_KEY=... (opzionale)
CCP_TOWER_PASSWORD=UNA_PASSWORD_LUNGA_SOLO_TUA
CCP_SESSION_SECRET=UNA_STRINGA_RANDOM_LUNGA (32+ char)
Per generare un secret sicuro:
python3 - <<'PY'
import secrets
print(secrets.token_urlsafe(48))
PY
6) Restart servizio:
sudo systemctl restart ccp-ai-gateway && sudo systemctl status ccp-ai-gateway --no-pager -l | head -n 20
7) Test:
curl -sS http://127.0.0.1:5060/health && echo
LOGIN TOWER (API)
-----------------
POST /api/ai/tower/login
Body JSON: {"password":"..."}
Risposta: {"ok":true} e set-cookie "ccp_tower=..."
Esempio curl (salva cookie):
curl -sS -c cookies.txt -X POST https://app.copyrightchain.it/api/ai/tower/login -H "Content-Type: application/json" -d '{"password":"LA_TUA_PASSWORD"}' && echo
Poi usa cookie:
curl -sS -b cookies.txt https://app.copyrightchain.it/api/ai/tower/ai/stats && echo
NOTE
----
- /api/ai/text richiede ancora X-CCP-Token (admin) per chiamate dirette.
- In fase successiva colleghiamo AI agli utenti app/WP senza token, usando session utente + policy.