HestiaCP
Pulsevia runs well on Hestia (shared jail / user account).
Steps
- Create a web domain (or use an existing one). Enable SSL (Let’s Encrypt).
- Set Document Root to the application
publicdirectory, e.g.
/home/USER/web/DOMAIN/private/app/public
or deploy sopublic_htmlcontainsindex.php+ symlinks tobuild,media,storage. - Select PHP 8.3 (or 8.2+) for the domain.
- In PHP settings, enable the required extensions.
- Create a MariaDB database + user in Hestia; note host
127.0.0.1, DB name, user, password. - Upload / clone the Pulsevia application under the domain’s private path.
- Ensure
storageandbootstrap/cacheare writable by the domain PHP user. - Open
https://DOMAIN/installand finish the wizard. - Add cron (as the system/user cron):
* * * * * cd /home/USER/web/DOMAIN/private/app && /usr/bin/php artisan schedule:run >> /dev/null 2>&1
Use the same PHP binary/version as the site when possible.
Jail tips
- Prefer TCP
127.0.0.1for MariaDB if socket paths fail inside the jail - If CLI PHP lacks extensions, configure a user PHP ini / wrapper so
artisanmatches FPM modules - Zoneinfo / timezone must be available for scheduler timestamps
After install
Activate license, configure mail, confirm /login works, create a campaign and test /f/{slug}.