| Component | Minimale versie | Aanbevolen |
|---|---|---|
| PHP | 8.2 | 8.3 |
| Composer | 2.x | Laatste stabiel |
| MySQL / MariaDB | 5.7 / 10.4 | 8.0 / 10.6 |
| Node.js | 18 | 20 LTS |
| PHP-extensies | pdo_mysql, mbstring, openssl, fileinfo, curl, zip, gd | |
dist/) is een statische Vue 3-build en vereist geen Node op de server — Node is alleen nodig op de ontwikkelmachine bij bouwen.Upload de volgende mappen/bestanden via FTP (FileZilla) of de cPanel Bestandsbeheerder:
| Lokale bron | Uploaddoel op server |
|---|---|
api/ | /public_html/repair-angel-v2/api/ |
dist/* inhoud | /public_html/repair-angel-v2/ |
.htaccess | /public_html/repair-angel-v2/.htaccess |
dist/ (niet de map zelf) rechtstreeks naar /public_html/repair-angel-v2/. De index.html moet dus op /public_html/repair-angel-v2/index.html staan.Installeer daarna de PHP-dependencies via SSH:
cd /public_html/repair-angel-v2/api composer install --no-dev --optimize-autoloader
cp api/.env.example api/.envapi/.env en vul de databasegegevens in:DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=jouw_database_naam DB_USERNAME=jouw_db_gebruiker DB_PASSWORD=jouw_db_wachtwoord APP_URL=https://yourdomain.com/repair-angel-v2 APP_ENV=production APP_DEBUG=false
php artisan key:generatephp artisan migratephp artisan db:seedphp artisan config:cache php artisan route:cache
migrate in de database of de tabel migrations correct gevuld is. Als er fouten optreden, verifieer dan eerst de DB-verbinding via php artisan db:show.Stel de juiste schrijfrechten in op de storage-mappen en maak de symbolische link aan:
chmod -R 775 api/storage chmod -R 775 api/bootstrap/cache php artisan storage:link
775 niet voldoende en is 777 tijdelijk nodig. Gebruik 777 alleen als 775 niet werkt en herstel dit daarna naar 775.De Laravel Scheduler is vereist voor:
Voeg de volgende cron job toe (cPanel → Advanced → Cron Jobs, of via crontab -e):
* * * * * cd /home/gebruiker/public_html/repair-angel-v2/api && php artisan schedule:run >> /dev/null 2>&1
/home/gebruiker/ aan naar het werkelijke pad van jouw hostingaccount. Controleer het volledige pad via pwd in de SSH-sessie vanuit de api/-map.Na de eerste login (zie stap 7) moet je twee endpoints aanroepen met een admin-token om de standaardinhoud te laden. Gebruik een API-client (bijv. Postman, Insomnia of curl):
POST https://yourdomain.com/repair-angel-v2/api/tutorials/seed Authorization: Bearer <admin-token>
POST https://yourdomain.com/repair-angel-v2/api/letter-templates/seed Authorization: Bearer <admin-token>
https://yourdomain.com/repair-angel-v2/admin@repairangel.nlAdmin@123Ga naar Systeem → Integraties in het beheermenu.
| Integratie | Benodigde gegevens | Status |
|---|---|---|
| UPS |
|
Optioneel |
| Twilio |
|
Optioneel |
| Mollie |
|
Optioneel |
| OpenAI |
|
Optioneel |
| SnelStart |
|
Optioneel |
Ga naar Systeem → Medewerker Instellingen.
cd /public_html/repair-angel-v2/api git pull composer install --no-dev --optimize-autoloader php artisan migrate --force php artisan config:cache php artisan route:cache php artisan view:cache
# Bouw de nieuwe versie lokaal npm run build # Upload daarna de inhoud van dist/ naar de server # Via FTP: /public_html/repair-angel-v2/ (overschrijf bestaande bestanden)
php artisan migrate --force is vereist in productieomgeving (Laravel vraagt anders om bevestiging).mysqldump -u gebruiker -p database_naam > backup_$(date +%Y%m%d).sql