Agentul de bază de date
Ultima actualizare: 7 oct. 2026
Unele site-uri își țin comenzile, programările sau înscrierile doar în baza de date. Agentul este un container Docker mic care rulează lângă un astfel de site, citește baza cu un utilizator doar de citire și trimite panoului numai tabelele și coloanele pe care le aprobi. Este inclus în planurile plătite.
Ce nu face niciodată
- nu scrie în baza de date: rulează doar
SELECTși își trece și sesiunea în modul doar citire; - nu trimite nicăieri șirul de conectare sau parola bazei de date;
- nu citește coloane care arată a parole, hash-uri, tokenuri, chei sau date de card, chiar dacă i se cere;
- nu copiază istoricul: când pornești un tabel, trimite ultimele 100 de rânduri, apoi doar pe cele noi;
- nu deschide niciun port: face doar cereri HTTPS spre panou.
Configurare
Creezi un utilizator doar de citire în baza site-ului, cu
SELECTpe tabelele dorite (sau doar pe anumite coloane). Pentru PostgreSQL:CREATE ROLE onepanel_reader LOGIN PASSWORD 'o-parola-lunga-si-aleatoare'; GRANT CONNECT ON DATABASE siteul_meu TO onepanel_reader; GRANT USAGE ON SCHEMA public TO onepanel_reader; GRANT SELECT ON public.comenzi TO onepanel_reader;Pornești agentul lângă site, cu cheia și secretul site-ului și cu șirul de conectare al utilizatorului doar de citire (ca variabile de mediu):
onepanelforall-agent: image: onepanelforall-agent:latest restart: unless-stopped environment: OnePanel__KeyId: ${ONEPANEL_KEY_ID} OnePanel__Secret: ${ONEPANEL_SECRET} Database__Engine: postgres # sau mysql, sqlserver Database__ConnectionString: Host=db;Database=siteul_meu;Username=onepanel_reader;Password=${ONEPANEL_DB_PASSWORD}Scrie-ne la [email protected] ca să primești acces la imaginea agentului.
Aprobi tabelele și coloanele: în panou deschizi site-ul, fila Bază de date. Schema apare într-un minut. Bifezi tabelele, coloanele și coloana după care se ordonează rândurile noi (de obicei
idsaucreated_at).Adaugi reguli de alertă (opțional): „o comandă de peste 1.000”, „niciun rând nou în 24 de ore” și altele, la Reguli de alertă.
Erorile (bază de date indisponibilă, o coloană redenumită) apar pe pagina Probleme.