Skip to content

FlyWP Server CLI

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.

  • 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.
  • Deploy WordPress sites in seconds.
  • Execute WP-CLI commands across multiple sites with one command.
  • Ensure identical environments across development, staging, and production.
  • Manage dozens of sites with centralized control.
  • Instant access to logs, container restarts, and system status checks.

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.

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

Image

Server CLI provides a quick system status check that helps with debugging the system

Check System Status:

fly status

Image

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

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>

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

Want to install a plugin through the CLI and activate it at the same time?

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

You can pass flags required by WP-CLI by using ( -- ). Here is an example,

fly wp --domain example.com -- plugin list --format=csv

What it’s doing is passing everything after ( –⁣) to the WP CLI.

You can also back up your database through Server CLI.

fly wp --domain example.com -- db export --skip-ssl - > ./site_name_date.sql

You can restore this backup file with phpMyAdmin.

You can also repair your site database with Server CLI. To do that, you can run,

fly wp --domain example.com -- db repair --skip-ssl

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! 😊

Still stuck? How can we help?