View .md

Installer reference

Every flag, menu and environment variable of the FeatherPanel installer script (installer.sh), plus the files it writes and how to run it unattended.

Last synced from FeatherPanel 15b94e9 on .

On this page

Running the installer

One script installs, updates and removes the panel, FeatherWings, FeatherQuilld and the helpers around them. Run it as root on Debian or Ubuntu:

curl -sSL https://get.featherpanel.com/installer.sh | bash

Pass flags through bash with bash -s --, for examplecurl -sSL https://get.featherpanel.com/installer.sh | bash -s -- --skip-virt-check. The documented script version is 2.1.16-dev (from installer/install.bash). The website's install dialog also offersinstaller.sh?dev=true for more distributions; at the time of writing, installer.sh,installer.sh?dev=true and stable.sh all served the same script.

Before it shows a menu, the script checks that it runs as root, then the OS version, CPU architecture and virtualisation (OpenVZ, LXC and Virtuozzo are refused), and warns if Docker is already installed. See Requirements.

Flags

FlagEffect
--skip-os-checkSkip OS version compatibility checks
--force-armBypass ARM architecture warnings and checks
--skip-install-checkSkip check for existing installation
--skip-virt-checkSkip virtualization compatibility checks
--skip-system-updateSkip apt update and essential package installation
--system-cleanupOpt-in apt purge + autoremove after essentials (risky on production hosts)
--refresh-docker-updater-onlyRewrite /etc/featherpanel host updater scripts only (no full install)
--wings-install-onlyInstall FeatherWings only (no setup wizard; for panel quick-setup step 1)
--quilld-install-onlyInstall FeatherQuilld only (no setup wizard; for panel quick-setup step 1)
--devUse latest dev release images
--dev-branch BRANCHUse dev images for specific branch (e.g., develop, main)
--dev-sha SHAUse dev images for specific commit SHA (requires --dev-branch)
--config / -cOpen configuration manager
--help / -hShow this help message
featherquilld or quilldPositional shorthand for --quilld-install-only.

Unattended runs

These environment variables pre-answer the first menus, which is how the panel's "setup command" for a new node works:

VariableValuesEffect
FP_COMPONENTpanel, wings, cli, ssl, db or databases, proxmox, featherquilld, config or configurationSkips the main menu.
FP_ACTIONinstall, uninstall, update, db_remoteSkips the operation menu. db_remote also selects the Databases component.
FP_WINGS_SKIP_CONFIGUREtrueInstall FeatherWings but skip its configuration wizard (the panel join command configures it).
FP_QUILLD_SKIP_CONFIGUREtrueSame for FeatherQuilld.
FP_WINGS_METHODapt, directInstall FeatherWings from the APT repository or as a downloaded binary.
FP_WINGS_CHANNELstable, nightlyWhich FeatherWings package to install (featherwings or featherwings-dev).
FP_DAEMON_METHOD / FP_DAEMON_CHANNELsame as aboveFallback for both daemons when the component-specific variable is unset.
FP_QUILLD_CHANNELstable, nightlyFeatherQuilld channel. FeatherQuilld is installed from APT only.
# Update the panel without menus
curl -sSL https://get.featherpanel.com/installer.sh | env FP_COMPONENT=panel FP_ACTION=update bash

# Install FeatherWings only; configure it afterwards with the join command from the panel
curl -sSL https://get.featherpanel.com/installer.sh | env FP_COMPONENT=wings FP_ACTION=install FP_WINGS_SKIP_CONFIGURE=true bash
#OptionWhat it does
1PanelWeb interface install/update/uninstall
2WingsGame server daemon
3CLIMigration & server management helpers
4SSL CertificatesLet's Encrypt tools
5DatabasesRemote MySQL/MariaDB hosts
6Proxmox VNC AgentInstall on Proxmox node
7FeatherQuilld DaemonWebHosting daemon
8ConfigurationSettings & preferences
#OptionWhat it does
1Install PanelDocker (recommended) or source mode
2Uninstall PanelRemoves containers/data (destructive)
3Update PanelPull images / rebuild source
4Backup ManagerCreate/list/restore/export (Docker mode)
5Panel InfoLive health & resource usage (Docker mode)
6Firewall ManagerOpen required ports (Docker mode)

Installing the panel then asks for the install mode (Docker, recommended, or source), the release (stable, thedevelop branch or a custom branch) and how the panel is reached: Cloudflare Tunnel, Nginx, Apache or direct access on port 4831. Details are on the installation page.

Files and paths

WhatPath
Install root/var/www/featherpanel
Docker Compose file/var/www/featherpanel/docker-compose.yml
Install log/var/www/featherpanel/install.log
Installer settings/var/www/featherpanel/.featherpanel.conf
Install mode marker/var/www/featherpanel/.install_mode
Global CLI wrapper/usr/local/bin/featherpanel
FeatherWings config/etc/featherpanel/config.yml
Backend containerfeatherpanel_backend

On Windows the PowerShell installer (install.ps1) installs the panel on Docker Desktop. See Windows.