BANDUNGCRAFT — Deploy ke cPanel ================================ 1. Buat database MySQL di cPanel (catat: nama DB, user, password). 2. Upload isi folder ini ke /home/USER/bandungcraft (via File Manager / FTP). - Jangan taruh di public_html langsung. 3. Backend: cp backend/.env.example backend/.env # isi DB_DATABASE, DB_USERNAME, DB_PASSWORD, APP_URL=https://domain-anda cd backend composer install --no-dev --optimize-autoloader php artisan key:generate php artisan migrate --force php artisan db:seed --class=RolePermissionSeeder chmod -R 775 storage bootstrap/cache 4. Frontend + document root: - Copy frontend-dist/* ke public_html. - Jika cPanel mendukung DocumentRoot ke backend/public, pakai itu dan symlink frontend dist ke backend/public. - Jika tidak, buat di public_html/api symlink ke ../backend/public/api (atau jalankan artisan serve proxy). Alternatif: set VITE_API_URL ke https://domain-anda/api dan pastikan backend public terhubung. - Cara paling aman shared hosting tanpa ubah DocumentRoot: jalankan backend di subdomain api.domain-anda.com (DocumentRoot ke backend/public), frontend di domain utama. 5. SSL Let's Encrypt, Force HTTPS. 6. Cron: * * * * * php /home/USER/bandungcraft/backend/artisan schedule:run 7. Smoke test: login admin@bandungcraft.com / Admin123!, tambah produk + foto, custom->quotation->order->DP, POS tutup kasir. Admin demo: admin@bandungcraft.com / Admin123! Pelanggan demo: rangga.permana@gmail.com / bandungcraft Lihat folder docs/ untuk manual lengkap (USER, ADMIN, POS, PRODUCTION, FINANCE, BACKUP). Jangan pernah upload .env ke public. Kredensial DB hanya di backend/.env.