Requirements
Lunetta runs on standard shared hosting. No Docker, no Node.js, no database server.
Server requirements
| Requirement | Details |
|---|---|
| PHP | 8.1 or higher |
| PDO SQLite | The pdo_sqlite PHP extension (enabled by default on most hosts) |
| ZipArchive | The zip PHP extension — needed for bulk downloads |
| mod_rewrite | Apache’s URL rewriting module, or equivalent on Nginx |
| cURL | Optional — needed for license verification and Telegram notifications |
| Writable directory | The 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.