# Deployment

## Shared hosting / cPanel

1. Upload the full project (including `vendor/` if Composer is not available on the server).
2. Set the domain document root to the `public` directory, or copy `public/.htaccess` rules accordingly.
3. Ensure PHP 8.2 is selected for the domain.
4. Make `storage` and `bootstrap/cache` writable (0755/0775).
5. Open `/install`.
6. After install, run `php artisan storage:link` if the host allows it, or create the `public/storage` link manually.

## Environment

- PHP 8.2 only for this release line.
- MySQL 8.
- `APP_DEBUG=false` in production.
- Do not enable the installer after `storage/installed` exists.

## Backups

Administrators can create and download database backups from **System → Backups**. Files are stored in `storage/app/backups` and are not publicly accessible.

## Queues

This release uses `QUEUE_CONNECTION=sync`. No worker is required.
