Installer-first deployment
Run the one-line installer on Ubuntu LTS, then use this page to review or adjust Weboloo.
Primary path
Shell-first deployment
Provision the control node with the installer, then come back here for environment review, overrides, and audit-ready confirmation.
Operator goal
Minimize handoffs
Database setup, admin seeding, system helpers, and demo data controls now sit in one responsive form instead of several disconnected steps.
Mobile review
Readable in the field
Install notes, command output, and fallback paths stay scannable on phones and tablets during first-node bring-up.
Recommended control-server install
On Ubuntu LTS, start with the one-line installer. It installs the stack, writes the config, initializes the schema, and creates the first admin before you return here.
curl -fsSL https://raw.githubusercontent.com/Stage4000/weboloo/main/installer/install.sh -o /tmp/weboloo-install.sh && sudo bash /tmp/weboloo-install.sh
Use `setup.php` after install
The shell installer is the primary Ubuntu path. This page is best for local bootstraps, reviewing the generated config, or rewriting values after the server has already been provisioned.
One-line installer behavior
Run the command above in an interactive terminal to choose demo mode or enter the managed-install details. The installer then downloads the app, provisions MariaDB, writes config, runs `cli/install.php`, and prints the admin credentials.
Automatic database provisioning
This setup form can create the MySQL database plus the Weboloo app user automatically when you provide MySQL admin or root credentials.
DNS slave installer
Secondary DNS nodes can be prepared with `installer/dns-slave/install.sh` after the main control node is online.
Subordinate node installer
Enhance-style subordinate join commands are generated from `services.php` and use `installer/node/install.sh` to install selected roles and report back to the panel.
Config file path
/var/www/weboloo/config/config.php
SQLite fallback path
/var/www/weboloo/storage/weboloo.sqlite
What this page does
Writes or rewrites the app config, initializes the schema, and seeds demo data when requested.
GitHub deployments
Enable Git updates here only if this server is running from a clean Git checkout and should accept signed deployment webhooks at `update.php`.
Production audit
Run `php cli/production-check.php` after configuration to review launch blockers for Stripe, NameSilo, DNS, and filesystem state.