# DEPLOY diaspora.ro — Pași obligatorii

## 1. Urcă fișierele pe server

Extrage ZIP-ul în `/home/tqqzlgnv/diaspora.ro/` (suprascrie tot).

---

## 2. Instalează dependențele (o singură dată sau după update)

```bash
cd ~/diaspora.ro
npm install --production --ignore-scripts
```

> Dacă npm lipsește: foloseşte terminalul cPanel -> Node.js App -> "Run NPM Install"

---

## 3. Setează DATABASE_URL (obligatoriu pentru funcționalitate completă)

Editează `.htaccess` și decomentează + completează linia:

```
PassengerEnvVar DATABASE_URL postgresql://tqqzlgnv_cosmin:PAROLA@localhost:5432/tqqzlgnv_diaspora
```

**SAU** setează din cPanel → Node.js App → Environment Variables:
- Cheie: `DATABASE_URL`
- Valoare: `postgresql://tqqzlgnv_cosmin:PAROLA@localhost:5432/tqqzlgnv_diaspora`

---

## 4. Rulează migrația BD (o singură dată)

```bash
cd ~/diaspora.ro
psql postgresql://tqqzlgnv_cosmin:PAROLA@localhost:5432/tqqzlgnv_diaspora -f migrations/0001_initial.sql
```

---

## 5. Pornește aplicația

Din cPanel → Node.js App → **Restart**.

---

## 6. Verificare

```bash
curl http://127.0.0.1:3000/healthz
# Trebuie să returneze: {"ok":true,...}
```

---

## Fix-uri aplicate în acest ZIP

| # | Fișier | Fix |
|---|--------|-----|
| 1 | `server/cms-server.mjs` | `createRequire` adăugat la linia 1 — rezolvă crash ESM `require` |
| 2 | `server/cms-server.mjs` | Calea uploads corectată: `../../../public/uploads` → `../public/uploads` |
| 3 | `.htaccess` | `PassengerEnvVar NODE_ENV production` adăugat — funcționează pe Apache |

---

## Dacă tot primești 500 după restart

Verifică logul Passenger:
```bash
tail -100 ~/logs/passenger.log
# sau
tail -100 ~/logs/nodejs.error.log
```
