VPS
Veldriq
Recommended production shape (Tier C): HTTPS, cron every minute, and a persistent queue worker. This page is not a substitute for general Linux administration. No single distribution is required. nginx/Apache and systemd snippets in the ZIP manual are examples. Veldriq does not install PHP, nginx, MySQL, cron, Supervisor, or TLS certificates. /install only configures the application after those exist.
Redis is optional. Docker application deploy is not supported.
What you must provide
Section titled “What you must provide”- PHP 8.4 FPM and a matching PHP 8.4 CLI (web and CLI can otherwise disagree)
- Hard extensions including
curlandfileinfo - MySQL 8.x or MariaDB; document root
backend/public; HTTPS - Writable
backend/storage/andbackend/bootstrap/cache/for the PHP-FPM user. Neverchmod -R 777 - Composer (ZIP has no
vendor/). Frontendpublic/buildis included - Cron every minute + a process manager for
queue:work
Architecture
Section titled “Architecture”- Browser → TLS → nginx or Apache →
backend/public/index.php - Application → MySQL/MariaDB
- Cron →
php artisan schedule:run(every minute) - Persistent worker →
php artisan queue:work(mail, PDFs, webhooks) - SMTP via Platform Admin → Settings → Mail / SMTP
storage/appfor uploads;public/storagesymlink
Install sequence
Section titled “Install sequence”- Empty database. Schema + user with ALL on that database only. Not MySQL root in
.env. - Unpack ZIP, Composer, then Web Installer or CLI. Working directory is the folder that contains
artisan(backend/). - Document root =
backend/public. Front controller / rewrite so unknown paths hitindex.php. - Certificate on the vhost or load balancer. Set
APP_URL=https://…. - Scheduler:
* * * * * cd /path/to/veldriq/backend && /usr/bin/php artisan schedule:run >> /dev/null 2>&1Use the PHP 8.4 CLI path your OS actually installed. Verify: php artisan schedule:list then php artisan schedule:run.
- Persistent queue worker. A manual
php artisan queue:workin SSH is only for testing — closing SSH stops it. After every application file update:
cd /path/to/veldriq/backendphp artisan queue:restart- Mail, license, backups, post-install checks. Confirm cron and the worker still run after a reboot.
Logs in storage/logs. Do not paste secrets into tickets. Do not hard-code author hostnames.