# فایل‌های ضروری برای آپلود به cPanel

این فهرست فایل‌هایی است که باید به cPanel آپلود کنید.

## ✅ فایل‌ها و پوشه‌هایی که باید آپلود شوند:

```
sitesaz-pro/
├── src/                     ← کل کد برنامه
│   ├── app/
│   ├── components/
│   ├── lib/
│   └── hooks/
├── prisma/
│   ├── schema.prisma        ← ساختار دیتابیس
│   └── seed.ts              ← داده‌های اولیه
├── public/                  ← تصاویر قالب‌ها
│   └── templates/
├── package.json             ← لیست وابستگی‌ها
├── next.config.ts
├── tsconfig.json
├── postcss.config.mjs
├── tailwind.config.ts
├── components.json
├── eslint.config.mjs
├── server.js               ← نقطه ورود (جدید)
├── app.js                   ← پشتیبان Passenger (جدید)
├── .npmrc                   ← تنظیمات npm
└── .env.example             ← نمونه تنظیمات محیط
```

## ❌ فایل‌هایی که نباید آپلود شوند:

- `node_modules/` (نصب روی سرور)
- `.next/` (build روی سرور)
- `db/` (خودکار ساخته می‌شود)
- `*.log` (فایل‌های لاگ)
- `dev.log`, `server.log`
- `tests/` (اختیاری)
- `skills/` (اختیاری)
- `examples/` (اختیاری)

## 📦 آپلود سریع با ZIP

روی سیستم خودتان (در پوشه پروژه):

```bash
# Linux/Mac:
zip -r sitesaz-pro.zip . \
  -x "node_modules/*" \
  -x ".next/*" \
  -x "db/*" \
  -x "*.log" \
  -x "tests/*" \
  -x "skills/*" \
  -x "examples/*"
```

یا اگر روی ویندوز هستید، فایل‌ها را انتخاب کنید (به‌جز پوشه‌های بالا) و با 7-Zip فشرده کنید.

## 🎯 بعد از آپلود

1. مطمئن شوید `package.json` مستقیم در `/home/vibyx/home/vibyx/package.json` است
2. در cPanel → Setup Node.js App:
   - Node.js version: **16.20.2** یا بالاتر
   - Application root: `home/vibyx`
   - Application startup file: `server.js`
3. روی **Run NPM Install** کلیک کنید
4. اگر ترمینال دارید، این دستورات را اجرا کنید:
   ```bash
   cd /home/vibyx/home/vibyx
   source /home/vibyx/nodevenv/home/vibyx/16/bin/activate
   npm run build
   npx prisma db push --accept-data-loss
   npx prisma db seed
   ```
5. روی **RESTART** کلیک کنید

برای جزئیات کامل، فایل `CPANEL-FIX.md` را بخوانید.
