licence-server/docs/loggerservice/05-pravila-rada.md
Nenad Djukic 1abe7176ec Preimenovanje: dal-license-server -> licence-server (+ debrendiranje)
Vlasnik izlazi iz DAL price za ovaj projekat - postaje samostalan proizvod.
Preimenovanje je mehanicko (import putanje, imena fajlova/baze/UI naslova),
NIJEDNA linija poslovne logike u internal/handler ili internal/service nije
dirana - go build, go vet i go test ./... prolaze cisto pod novim imenom.

- go.mod: module dal-license-server -> licence-server; 28 import linija u
  13 .go fajlova usaglaseno
- internal/config/config.go (+test): default DB_NAME licence_db
- HTML sabloni (7 stranica) + 7 Playwright e2e spec fajlova: "DAL License
  Server" -> "Licence Server" u title/nav-brand, testovi usaglaseni u istom
  prolazu (nista ne moze da se razdvoji)
- package.json/package-lock.json/.gitignore/.claude/project.json: ime
  projekta/binarnog fajla/work_dir
- Usput: package.json je u repository.url nosio OTVORENU Gitea lozinku u
  cistom tekstu - uklonjena (URL sad bez kredencijala). Lozinka je i dalje
  u staroj git istoriji - preporuka: rotirati je posebno.
- CLAUDE.md/README/API/TESTING/docs/SPEC/ARCHITECTURE/SETUP: naslovi, ASCII
  dijagrami, git clone URL, mysqldump primer, systemd predlozak u SETUP.md
  zamenjen stvarnim (obrazac terminia.service - journal log + graceful
  shutdown, ne stari minimalni predlozak)
- Debrendiranje: "Univerzalni licencni server za sve DAL proizvode" ->
  "za vise proizvoda i klijenata"; potpis "Nenad Djukic / DAL d.o.o." ->
  "Nenad Djukic". NE dirano: nazivi ESIR/ARV/LIGHT_TICKET (tudji proizvodi,
  ne DAL brend), "DAL" kao stvaran naziv org-a u RBAC modelu
  (docs/loggerservice/README.md) - to je podatak, ne branding ovog servera.
- docs/asp-terminia/, docs/loggerservice/: prozni pomeni imena servera

Baza (dal_license_db -> licence_db) i deploy na 151 idu u posebnom koraku,
posle preimenovanja Gitea repoa - vidi CLAUDE.md istorijsku belesku na dnu.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-25 07:55:26 +02:00

34 lines
1.7 KiB
Markdown

# Pravila rada — PROČITATI PRE PRVOG SSH-a
> Server 151 (`157.180.119.151`, SSH `root@`, ključ `~/.ssh/id_ed25519`) je
> **PRODUKCIJA**: licence-server (3 proizvoda, ~140 licenci), terminia SaaS
> (8091/8092), ESIR, Gitea. Greška košta prave korisnike.
## Tvrda pravila (identična paketu [`docs/asp-terminia/04-pravila-rada.md`](../asp-terminia/04-pravila-rada.md))
1. **Read-only dok se ne odobri write.** Svaki write (SQL/fajl/nginx/systemd)
traži izričito DA vlasnika za taj konkretan korak.
2. **Backup pre izmene:** `mysqldump` u `/root/backup/` sa datumom; fajlovi kao
`.bak-YYYYMMDD`. Putanju backupa navesti u izveštaju.
3. **Migracije, ne ad-hoc SQL** — numerisano u `migrations/`, uskladiti brojeve sa
agentom paketa paket `docs/asp-terminia/` (isti repo, drugi folder).
4. **Tajne:** `.env`, privatni ključevi, lozinke — ne čitati, ne ispisivati.
Admin API ključ tražiti od vlasnika.
5. **Ne dirati:** terminia SaaS, ESIR, Gitea, postojeći nginx `arv` sajt
(samo DODAVATI nove server blokove).
6. **Nikad destruktivno**; bez restartovanja tuđih servisa.
7. **Kompatibilnost:** postojeći licencni API i serijalizacija se ne menjaju.
## Specifično za ovaj paket
- RBAC middleware NE sme da zaključa postojeći admin dashboard (vendor koren mora
uvek moći da uđe) — dodavati permisivno pa stezati.
- UDP prijemnik: otvoriti port kroz firewall SAMO za potreban port; ne otvarati
opsege.
- Fajlovi dbg dnevnika: rotacija obavezna (ne pustiti da napune disk).
## Izveštavanje
Posle sesije: šta je čitano/menjano (putanje/tabele), backup putanje, sledeći korak,
pitanja za vlasnika. Odluke upisivati u odgovarajući md ovde (ne ostavljati u ćaskanju).