Pulsevia Docs

INSTALL

Generic VPS

Checklist

  1. Ubuntu/Debian (or similar) with Nginx or Apache
  2. PHP 8.3-FPM + extensions from Requirements
  3. MariaDB/MySQL
  4. Deploy code (git or release ZIP) to e.g. /var/www/pulsevia
  5. Nginx example root:
root /var/www/pulsevia/public;
index index.php;
location / {
    try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
    include fastcgi_params;
    fastcgi_pass unix:/run/php/php8.3-fpm.sock;
    fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
}
  1. chown -R www-data:www-data storage bootstrap/cache
  2. cp .env.example .env && php artisan key:generate (or use /install)
  3. Cron + optional Supervisor queue worker — Cron & Queue
  4. TLS via Certbot

Permissions

Never make the whole project world-writable. Only storage and bootstrap/cache.