Simplify Your Server Management with FlyWP’s Server CLI Tool
The FlyWP Server CLI (fly
) is your all-in-one tool for managing WordPress servers powered by Docker. Designed for simplicity and efficiency, it streamlines server setup, site management, and troubleshooting. Whether you’re a developer, sysadmin, or agency, this guide will help you unlock the full potential of FlyWP Server CLI.
Why Use FlyWP CLI?
Simplify Complex Tasks
- No Docker expertise required: Manage containers, databases, and services with simple commands.
- Preconfigured stacks: MySQL, Redis, Nginx Proxy, and Ofelia are automatically set up and managed.
Time-Saving Automation
- Deploy WordPress sites in seconds.
- Execute WP-CLI commands across multiple sites with one command.
Consistency & Scalability
- Ensure identical environments across development, staging, and production.
- Manage dozens of sites with centralized control.
Debugging Made Easy
- Instant access to logs, container restarts, and system status checks.
Installation
Prerequisites
Before we jump into the installation, make sure you have these essentials:
- Docker: The backbone of containerization.
- Docker Compose: For orchestrating multi-container Docker applications.
Quick Install
Ready to install? Just run this command in your terminal. It will download and execute the install.sh
script, which takes care of everything for you:
curl -sL https://raw.githubusercontent.com/flywp/server-cli/main/install.sh | sudo bash
And voilà! The FlyWP server-cli
tool is installed in (/usr/local/bin
). You can run the command to check if it succeeded.
fly --help

Getting Started with System Status
Server CLI provides a quick system status check that helps with debugging the system
– Check System Status:
fly status

Managing Base Docker Compose
FlyWP provides a base Docker-Compose configuration that includes MySQL, Redis, Ofelia, and Nginx Proxy. These services are the foundation for all sites hosted on your server. Here’s how you can manage them:
– Start Base Services:
fly base start
– Stop Base Services:
fly base stop
– Restart Base Services:
fly base restart
Managing Your Sites
Now, let’s talk about managing your sites. You can run these commands from anywhere inside a site folder or by specifying the domain name. Super convenient, right?
– Start Your Website:
fly start --domain example.com
– Stop Your Website:
fly stop --domain example.com
– Restart Your Website:
fly restart --domain example.com
– Execute WP-CLI Commands:
fly wp --domain example.com
– View Logs:
fly logs --domain example.com
– Restart a Container:
fly restart <container> --domain example.com
– Execute Commands Inside a Container:
fly exec <container> --domain example.com
Prefer working directly within the site directory? Or wish to avoid using the —domain flag? No problem! You can skip specifying the domain by being inside the site folder:
– `cd` Into Your Website:
cd example.com
– Start Your Website:
fly start
– Stop Your Website:
fly stop
– Restart Your Website:
fly restart
– Execute WP-CLI Commands:
fly wp
– View Logs:
fly logs <container>
– Restart a Container:
fly restart <container>
– Execute Commands Inside a Container:
fly exec <container>
WP-CLI at Your Fingertips
Need to run WP-CLI commands? Just use this command from anywhere in your website folder or specify the domain name. The CLI will find the right WordPress folder for you:
fly wp --domain example.com help
Handy Global Commands
Here are some extra commands to help you debug your server installation and manage all your sites effortlessly:
– Check System Status:
fly status
– Start All Sites:
fly sites start
– Stop All Sites:
fly sites stop
– Restart All Sites:
fly sites restart
And there you have it!
With FlyWP’s server-cli
tool, managing your servers and sites is as easy as pie.
🍰 Happy hosting! If you have any questions or need further assistance, feel free to reach out. We’re here to help! 😊