Skip to main content

Requirements

Lunetta runs on standard shared hosting. No Docker, no Node.js, no database server.

Server requirements

RequirementDetails
PHP8.1 or higher
PDO SQLiteThe pdo_sqlite PHP extension (enabled by default on most hosts)
ZipArchiveThe zip PHP extension — needed for bulk downloads
mod_rewriteApache’s URL rewriting module, or equivalent on Nginx
cURLOptional — needed for license verification and Telegram notifications
Writable directoryThe data/ folder must be writable by the web server

Checking your server

The Lunetta installer checks all of these automatically in step 1. If something is missing, it will tell you what to fix before you can continue.

If you want to check manually, create a file called phpinfo.php in your web root:

<?php phpinfo();

Open it in a browser and search for pdo_sqlite, zip, and curl in the list of enabled extensions.

Camera requirements

Your camera must support FTP upload — the ability to push recordings to an FTP server automatically. Most IP cameras and smart doorbells from Reolink, Hikvision, Dahua, Foscam, Axis, and Amcrest support this.

Cameras that upload to their own cloud only (like Eufy or TP-Link Tapo) are not supported.

Hosting recommendations

Any PHP shared hosting with PHP 8.1+ works. These providers are tested and recommended:

  • DreamHost: PHP 8.1+ on all plans, SSH access, generous storage. Good fit for self-hosters.
  • Hostinger: affordable, easy control panel, PHP 8.1+ out of the box.
  • SiteGround: reliable performance, good PHP version management.

Hetzner shared hosting and most cPanel-based hosts work too.

If you’re using Nginx instead of Apache, you’ll need to configure URL rewriting manually. See Troubleshooting for an example Nginx config.

Some links on this page are affiliate links. This helps support Lunetta at no extra cost to you.

Next step

Once your server meets the requirements, continue to Installation.