روی سرور cPanel این ساختار را دارم و می‌خواهم فقط روی **پنل** کار کنی.

## ⚠️ قانون بسیار مهم — عدم دستکاری سایت اصلی

**به هیچ وجه و تحت هیچ شرایطی به سایت اصلی دست نزن.**

سایت اصلی کاملاً درست کار می‌کند و نباید هیچ تغییری در آن ایجاد شود:

- دامنه سایت اصلی: `dl.zisthoseini.ir`
- مسیر سایت اصلی:
  `/home/zisthoseini/public_html`
- پورت سایت اصلی:
  `3000`

ساختار فعلی سایت اصلی:

```text
/home/zisthoseini/public_html/

├── .next/
├── cdn/
├── node_modules/
├── public/
├── .env.production
├── .htaccess
├── .htaccess.backup-20260930-050912
├── .htaccess.broken-20260930-050928
├── next.log
├── package.json
├── server.js
└── standalone.zip
```

این سایت الان **Working / Production** است.

### ممنوعیت‌های سایت اصلی

به هیچ عنوان:

- `.htaccess` سایت اصلی را تغییر نده.
- `server.js` سایت اصلی را تغییر نده.
- `.env.production` سایت اصلی را تغییر نده.
- پورت `3000` را تغییر نده.
- Process مربوط به پورت `3000` را kill/restart نکن مگر اینکه صراحتاً دستور داده شود.
- `public_html` را جابه‌جا یا rename نکن.
- `.next` را حذف نکن.
- `node_modules` را حذف نکن.
- `package.json` را تغییر نده.
- Apache/VHost مربوط به `dl.zisthoseini.ir` را دستکاری نکن.
- تنظیمات دامنه `dl.zisthoseini.ir` را تغییر نده.
- DNS مربوط به سایت اصلی را تغییر نده.
- هیچ فایل یا فولدری از سایت اصلی را برای حل مشکل پنل overwrite نکن.

**اگر برای حل مشکل پنل نیاز به تغییر Apache یا تنظیمات cPanel بود، فقط VHost و تنظیمات مربوط به `panel.zisthoseini.ir` را هدف بگیر.**

---

# پنل

دامنه پنل:

```text
panel.zisthoseini.ir
```

مسیر پنل:

```text
/home/zisthoseini/panel.zisthoseini.ir
```

پورت پنل:

```text
3001
```

پنل نیز یک برنامه Next.js مستقل است.

ساختار فعلی پنل:

```text
/home/zisthoseini/panel.zisthoseini.ir/

├── .next/
├── cgi-bin/
├── node_modules/
├── public/
├── .env.production
├── package.json
├── server.js
└── standalone.zip
```

این پروژه باید به صورت مستقل روی:

```text
127.0.0.1:3001
```

یا پورت:

```text
3001
```

اجرا شود و Apache باید فقط برای دامنه:

```text
panel.zisthoseini.ir
```

به آن Reverse Proxy انجام دهد.

---

# هدف

هدف فقط این است:

```text
https://panel.zisthoseini.ir
        ↓
Apache
        ↓
127.0.0.1:3001
        ↓
Next.js Panel
```

و سایت اصلی کاملاً مستقل باقی بماند:

```text
http://dl.zisthoseini.ir
        ↓
Apache
        ↓
127.0.0.1:3000
        ↓
Next.js Main Website
```

---

# قوانین اجرای کار

قبل از هر تغییر:

1. وضعیت DNS `panel.zisthoseini.ir` را بررسی کن.
2. وضعیت Apache/VHost مربوط به `panel.zisthoseini.ir` را بررسی کن.
3. بررسی کن آیا پورت `3001` در حال Listen است یا خیر.
4. بررسی کن چه Processی روی `3001` اجرا می‌شود.
5. `server.js` پنل را بررسی کن تا مشخص شود روی چه Host/Port اجرا می‌شود.
6. لاگ پنل را بررسی کن.
7. فقط بعد از تشخیص دقیق مشکل، تغییر لازم را انجام بده.

## بسیار مهم

قبل از هر دستور destructive یا تغییردهنده، ابتدا وضعیت را گزارش کن.

هیچ‌وقت این موارد را برای سایت اصلی اجرا نکن:

```bash
killall node
pkill node
pm2 delete all
pm2 restart all
npm install
npm run build
rm -rf .next
rm -rf node_modules
```

مخصوصاً:

```bash
killall node
pkill node
pm2 restart all
```

چون ممکن است Process سایت اصلی روی پورت `3000` را نیز متوقف کند.

اگر لازم شد Process پنل restart شود، فقط همان Process مربوط به پورت `3001` را هدف بگیر.

---

# نتیجه مورد انتظار

در پایان باید این وضعیت برقرار باشد:

```text
dl.zisthoseini.ir
    → Port 3000
    → بدون تغییر
    → کاملاً سالم

panel.zisthoseini.ir
    → Port 3001
    → Next.js Panel
    → از طریق Apache Reverse Proxy
    → سالم و قابل دسترسی
```

بعد از اعمال تغییرات، این موارد را تست کن:

```bash
curl -I http://127.0.0.1:3000
curl -I http://127.0.0.1:3001
curl -I http://dl.zisthoseini.ir
curl -I http://panel.zisthoseini.ir
```

و در صورت استفاده از HTTPS:

```bash
curl -Ik https://panel.zisthoseini.ir
```

در پایان حتماً تأیید کن که:

```text
Port 3000 → سالم
Port 3001 → سالم
dl.zisthoseini.ir → سالم
panel.zisthoseini.ir → سالم
```

**اولویت مطلق: حفظ وضعیت فعلی `dl.zisthoseini.ir` و پورت `3000`.**