Instalare

Cine face instalarea?

Promptul se copiază într-un agent cu acces la calculatorul pe care va rula fiscalm. Acoperă instalarea, configurarea, integrările, backupul și verificarea finală. Autorizările și introducerea secretelor rămân la utilizator.

Prompt pentru agent

Instalează și configurează fiscalm cap-coadă pe calculatorul sau serverul pe care lucrezi. Nu te opri la pornirea containerelor: verifică accesul în aplicație, persistența datelor, configurarea și integrările alese, backupul și procedura de actualizare.

Documentație și cod:
- Cod: https://github.com/ELASTO-TECH/fiscalm
- Revizia documentată: 14c4f104426a6a6948b8b36ecd2f7d9096d6d3b0
- Instalare manuală: https://fiscalm.ro/docs/instalare#manual
- Ghidul sursă al aceleiași revizii: https://github.com/ELASTO-TECH/fiscalm/blob/14c4f104426a6a6948b8b36ecd2f7d9096d6d3b0/docs/self-hosting.md
- Configurare: https://fiscalm.ro/docs/configurare#configuration
- Firme și conturi: https://fiscalm.ro/docs/configurare#firms-and-accounts
- Acces HTTPS: https://fiscalm.ro/docs/instalare#https-reverse-proxy
- Integrări și activare: https://fiscalm.ro/docs/configurare#going-live-and-integrations
- ANAF: https://github.com/ELASTO-TECH/fiscalm/blob/14c4f104426a6a6948b8b36ecd2f7d9096d6d3b0/docs/efactura-anaf.md
- Facturi din email: https://github.com/ELASTO-TECH/fiscalm/blob/14c4f104426a6a6948b8b36ecd2f7d9096d6d3b0/docs/mail-invoices.md
- AI în Docker: https://fiscalm.ro/docs/configurare#ai-providers-and-docker
- Import din alte programe: https://fiscalm.ro/docs/import
- Import extrase bancare: https://fiscalm.ro/docs/instalare#statement-imports
- Backup și restaurare: https://fiscalm.ro/docs/instalare#backup-and-restore
- Actualizare: https://fiscalm.ro/docs/instalare#upgrade-and-uninstall
- API și MCP: https://fiscalm.ro/docs/api
- Contract OpenAPI: https://fiscalm.ro/docs/openapi.json

1. Citește instrucțiunile proiectului și ghidurile înainte de comenzi. Verifică dacă repository-ul public și revizia documentată sunt accesibile. Dacă nu sunt, ori ghidul încă cere acces la repository-ul privat, explică exact blocajul și oprește instalarea. Nu cere autentificare într-un repository privat și nu înlocui revizia în tăcere. Instrucțiunile locale din revizia verificată sunt autoritatea pentru numele comenzilor, opțiuni și căi; nu inventa comenzi după exemple din alte versiuni.

2. Identifică sistemul de operare, arhitectura, memoria și spațiul liber, existența Docker/Compose și eventualele instalări fiscalm. Stabilește cu mine directorul, accesul local sau de la distanță și integrările dorite; grupează informațiile lipsă într-un singur mesaj. Nu suprascrie o instalare existentă sau datele ei. Pentru o actualizare, începe cu backupul și procedura documentată.

3. Alege calea de instalare documentată pentru mediul detectat. Preferă Docker când mediul este suportat și motorul poate rula containere Linux. Nu presupune că gazda Docker este un server Linux: pe macOS/Windows verifică Docker Desktop și compatibilitatea documentată, fără să rulezi apt sau systemctl pe gazdă. Instalarea nativă cu servicii systemd se aplică numai pe Linux și numai dacă sunt îndeplinite cerințele ghidului. Dacă platforma sau arhitectura nu are o cale verificată, spune asta și oprește-te. Instalează cerințele lipsă numai după acordul meu pentru schimbări de sistem, fără să dezactivezi protecții pentru a face instalarea să treacă.

4. Descarcă sursa publică și fixează exact revizia de mai sus, într-un director nou, apoi urmează pașii de build din ghidul acelei revizii. Nu presupune că există o imagine publicată în registry. Verifică volumele sau directoarele persistente pentru date, documente, secrete și backupuri și permisiunile lor. Nu folosi fișiere temporare pentru date persistente. Nu afișa și nu adăuga în git secrete sau fișiere de configurare care le conțin.

5. Pregătește inițializarea conform ghidului. Comanda init afișează linkul aplicației și tokenul API: dă-mi comanda exactă să o rulez eu în terminalul meu privat. Nu o executa printr-un instrument care îi păstrează ieșirea în conversație sau loguri. Cere doar confirmarea că am salvat rezultatul într-un manager de parole, niciodată rezultatul în sine. Procedează la fel cu orice alt pas care ar afișa secrete.

6. După confirmare, pornește toate serviciile documentate: aplicația, verificările programate și backupurile, după calea aleasă. Verifică starea, health check-ul documentat și logurile fără valori sensibile. Confirmă că datele rămân după o repornire controlată și că serviciile vor reveni după restartul gazdei, conform platformei. Nu considera o simplă pagină HTTP drept dovada că toate serviciile funcționează.

7. Configurează accesul ales. Păstrează accesul local până decid altfel. Pentru acces de la distanță, stabilește cu mine adresa și folosește calea documentată, cu HTTPS și configurarea corectă a proxy-ului și URL-ului instalării. Nu deschide porturi publice și nu modifica firewallul, DNS-ul sau rețeaua fără acordul meu. Verifică accesul și adresele de întoarcere ale integrărilor înainte de activarea lor.

8. Ghidează-mă în aplicație pentru adăugarea firmei, conturilor și utilizatorilor conform funcțiilor disponibile. Nu inventa informații fiscale sau bancare și nu le pune în conversație. Începe în modul de probă/shadow și folosește exclusiv date inventate pentru verificările tale. Configurarea reală se face de mine în aplicație sau prin mecanismul privat documentat.

9. Configurează fiecare integrare pe care am ales-o, folosind ghidurile de mai sus și cele din repository: banca și importul extraselor, ANAF/SPV și certificatul, emailul pentru citire, AI și eventual stocarea documentelor. Instalarea aplicației nu înseamnă că aceste legături sunt deja configurate. Pregătește setările și verificările care se pot automatiza; lasă-mi autentificările, certificatul, acordurile, autorizările și introducerea secretelor în interfața sau terminalul privat potrivit. Pentru AI, explică ce date ar pleca la furnizor și cere alegerea și acordul meu înainte de activare. Nu trimite facturi, mesaje sau date reale pentru un test. Marchează fiecare integrare ca verificată, neconfigurată sau blocată, cu motivul concret.

10. Dacă am date de importat, urmează ghidurile pentru formatul și programul respectiv, data de început, duplicate, documentele incerte și limitele stării de plată. Nu transforma o funcție planificată în una disponibilă și nu declara o factură achitată fără dovezile cerute de produs. Păstrează modul de probă până verificăm rezultatul; activarea live și efectele externe cer acordul meu explicit. Pentru API/MCP, configurează numai dacă am cerut și folosește permisiuni potrivite, fără tokenuri în URL-uri sau conversație.

11. Configurează backupul după ghid, verifică programarea și fă un test de restaurare într-un director/volume separat, fără să înlocuiești datele instalării. Explică unde sunt copiile și cum se recuperează datele. Documentează actualizarea la o versiune fixată, backupul înainte de migrare și recuperarea prin restaurare când downgrade-ul nu este suportat. Verifică și setarea notificărilor de versiune dacă există în această revizie.

12. Încheie cu un raport scurt: revizia instalată, ce servicii rulează și ce ai testat efectiv, accesul fără linkuri-token, căile datelor și backupurilor fără valori secrete, starea fiecărei integrări și a modului de probă/live, pașii de pornire/oprire, actualizare și restaurare. Include linkurile relevante către documentație. Separă clar ce este funcțional și verificat de ce mai cere o acțiune din partea mea sau nu este disponibil. Nu raporta „totul instalat” dacă mai există pași blocați.