# Arhiva deploy Eventor.ro pentru cPanel shared hosting

## Ce contine arhiva

Arhiva `eventor-cpanel-deploy.zip` contine aplicatia centrala Eventor.ro:

- `app.js`
- `package.json`
- `package-lock.json`
- `.env.example`
- `src/`
- `public/`
- `database/`
- `cron/`
- `docs/`
- `scripts/`
- `storage/` cu directoare goale necesare

Nu contine:

- `.env`
- `node_modules`
- `local-gateway`
- `nfc-writer-app`
- loguri/cache/exporturi existente

`local-gateway` si `nfc-writer-app` sunt aplicatii locale/operator, nu se urca pe shared hosting.

## Instalare pe cPanel fara SSH

1. Creeaza in cPanel baza de date MySQL/MariaDB.
2. Creeaza user DB si acorda permisiuni pe baza.
3. Uploadeaza `eventor-cpanel-deploy.zip` in `/home/username/eventor`.
4. Dezarhiveaza in acel folder, astfel incat `app.js` sa fie direct in `/home/username/eventor/app.js`.
5. Creeaza Node.js App in cPanel:
   - Application root: `eventor`
   - Application URL: `https://eventor.ro`
   - Startup file: `app.js`
   - Environment: `production`
6. Ruleaza `Run NPM Install` / `Enable Dependencies` din cPanel.
7. Porneste aplicatia.
8. Deschide `https://eventor.ro/install`.
9. Testeaza conexiunea DB.
10. Salveaza `.env` din installer.
11. Importa schema din installer. Installerul importa `schema.sql` si toate migratiile.
12. Optional importa seed demo.
13. Apasa `Finalizeaza instalarea`.
14. Reporneste aplicatia din cPanel.
15. Activeaza SSL si verifica homepage-ul.

## Daca providerul nu are Run NPM Install

1. Ruleaza local `npm install`.
2. Uploadeaza si folderul `node_modules` prin FTP.
3. Foloseste pe hosting aceeasi versiune majora Node, preferabil Node 18+.

## Dupa instalare

- Schimba parolele demo daca ai importat seed.
- Seteaza `INSTALLER_ENABLED=false`.
- Configureaza SMTP daca nu vrei `MAIL_MODE=log`.
- Configureaza platile reale doar dupa test provider.
- Nu muta `src`, `database`, `storage` in web root public.
