# آماده‌سازی Safenix برای هاست cPanel

این بسته برای Laravel 12 و PHP 8.2 یا جدیدتر آماده شده است. پوشه `vendor` داخل بسته هست؛ روی هاست نیازی به Node.js یا اجرای npm نیست.

## نصب روی دامنه

1. در cPanel یک دیتابیس MySQL و کاربر بسازید و دسترسی کامل کاربر را به دیتابیس بدهید.
2. فایل ZIP را در خانه‌ی اکانت هاست، بیرون از `public_html`، بارگذاری و استخراج کنید. پوشه‌ی پروژه را مثلاً `safenix-app` نام‌گذاری کنید.
3. ریشه‌ی دامنه را روی `safenix-app/public` قرار دهید. اگر cPanel اجازه‌ی تغییر ریشه‌ی دامنه را نمی‌دهد، فایل‌های داخل `safenix-app/public` را به `public_html` منتقل کنید و مسیرهای `vendor/autoload.php` و `bootstrap/app.php` را در `public_html/index.php` به محل `safenix-app` تنظیم کنید.
4. از `.env.example` یک کپی با نام `.env` بسازید و `APP_URL`، اطلاعات دیتابیس و `ADMIN_KEY` را با مقادیر مخصوص هاست جایگزین کنید. فایل `.env` محلی در این بسته وجود ندارد.
5. در Terminal هاست، از پوشه‌ی پروژه فرمان‌های زیر را اجرا کنید:

```bash
php artisan key:generate
php artisan migrate --force
php artisan db:seed --force
php artisan storage:link
php artisan optimize
```

اگر نام فرمان PHP روی هاست متفاوت است، از نسخه‌ی PHP 8.2+ انتخاب‌شده در cPanel استفاده کنید.

## پوشه‌های قابل نوشتن

به پوشه‌های `storage` و `bootstrap/cache` اجازه‌ی نوشتن بدهید. کلید مدیریت را طولانی و تصادفی انتخاب کنید؛ از کلید تست local استفاده نکنید.

Seeder مخصوص هاست فقط کاتالوگ نمونه، خودروها، مراحل تولید و صفحات محتوا را اضافه می‌کند؛ سفارش، مشتری، سرنخ و اطلاعات تست را ایجاد نمی‌کند. پیش از شروع فروش، قیمت‌ها، عکس‌ها، مشخصات تماس، پیامک و درگاه پرداخت را با اطلاعات واقعی کسب‌وکار تنظیم کنید.
