# راه‌اندازی مدیریت ناوگان تشریفات گهرزمین در cPanel

## ۱. ساخت برنامه Node.js

- در cPanel وارد **Setup Node.js App** شوید.
- نسخه Node.js را روی **22** قرار دهید.
- Application root را مثلاً `fleet-app` و Startup file را `server.js` بگذارید.
- دامنه برنامه را `fleet.goharzam.in` انتخاب کنید.

## ۲. بارگذاری و استخراج

محتویات این بسته را داخل Application root استخراج کنید. فایل `server.js` باید مستقیماً در ریشه برنامه باشد.

## ۳. متغیرهای محیطی

مقادیر زیر را در بخش Environment Variables وارد کنید. رمزها را داخل فایل‌های عمومی نگذارید.

```text
PGHOST=127.0.0.1
PGPORT=5432
PGDATABASE=نام دیتابیس
PGUSER=نام کاربر دیتابیس
PGPASSWORD=رمز دیتابیس
COOKIE_SECURE=1
UPLOAD_DIR=/home/نام_کاربر/fleet-data/inspections
```

برای پیامک، مقادیر `KAVENEGAR_API_KEY`، `KAVENEGAR_TEMPLATE_DEFAULT` و `SUPERVISOR_PHONE` را نیز اضافه کنید.

## ۴. ساخت جداول و مدیر کل

در Terminal، پس از فعال‌کردن محیط Node.js برنامه، یک‌بار اجرا کنید:

```bash
npm run db:migrate:local
ADMIN_USERNAME=admin ADMIN_PASSWORD='یک-رمز-قوی-حداقل-۱۲-کاراکتر' ADMIN_FULL_NAME='مدیر کل' npm run admin:create
```

سپس در cPanel روی **Restart Application** بزنید. عکس‌های بازرسی در مسیر خصوصی `UPLOAD_DIR` ذخیره و فقط از مسیر احراز هویت‌شده سامانه نمایش داده می‌شوند.

## ۵. تنظیم DNS و SSL

پس از اتصال DNS، برای `fleet.goharzam.in` گواهی AutoSSL فعال کنید و برنامه را با HTTPS باز کنید. تا پیش از SSL و فقط برای تست موقت HTTP می‌توان `COOKIE_SECURE=0` قرار داد؛ پس از فعال‌شدن HTTPS حتماً آن را به `1` برگردانید.
