One command installs FloppyOps completely — Apache, PHP, MariaDB, database, cron jobs and permissions.
Run on a fresh Debian 12+ or Ubuntu 22.04+ server as root:
apt update && apt upgrade -y && apt install -y curl sudo
One command — everything is set up automatically.
curl -sL https://release.floppyops.com/setup.sh | sudo bash
After installation, the script displays all credentials and creates a setup page in the browser.
If you prefer to install step by step:
apt update && apt install -y apache2 mariadb-server php php-curl php-mbstring \
php-mysql php-xml php-zip php-gd php-ssh2 composer unzip curl sudo
cd /var/www/html
curl -sL https://release.floppyops.com/api/download/latest -o floppyops.zip
unzip floppyops.zip
mv floppyops-* floppyops
cd floppyops
composer install --no-dev
mysql -u root <<SQL
CREATE DATABASE floppyops CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'floppyops'@'localhost' IDENTIFIED BY 'SECURE_PASSWORD';
GRANT ALL ON floppyops.* TO 'floppyops'@'localhost';
FLUSH PRIVILEGES;
SQL
mysql -u root floppyops < /var/www/html/floppyops/database/schema.sql
Then update config/database.php with your credentials.
a2enmod rewrite headers ssl proxy proxy_http proxy_wstunnel
systemctl restart apache2
chown -R www-data:www-data /var/www/html/floppyops
chmod -R 755 /var/www/html/floppyops
chmod -R 775 /var/www/html/floppyops/{logs,temp,storage,certs,public/branding}
(crontab -u www-data -l 2>/dev/null; echo "* * * * * php /var/www/html/floppyops/cron.php >> /var/www/html/floppyops/logs/cron.log 2>&1") | crontab -u www-data -
FloppyOps is now available at: http://YOUR-SERVER-IP/floppyops
| Username: | admin |
| Password: | admin123 |