Upgrading Fleet Versions
Stop the Server
First, stop any running FleetDM processes. I have systemd
controlling my FleetDM server, so I will run this command to stop the server.
sudo systemctl stop fleet
Download the Latest Binaries
Pay special attention to any upgrade notes on the releases page where applicable.
SSH into the FleetDM server and download the latest fleet
and fleetctl
archives from here: https://github.com/fleetdm/fleet/releases. For example, since I've installed FleetDM on Debian, I'll be downloading these archives:
fleet_v#.##.#_linux.tar.gz
fleetctl_v#.##.#_linux.tar.gz
Referencing the original install notes, note that we expand the archives and place the fleet
and fleetctl
binaries in the /usr/bin
directory (make sure this directory is in your $PATH
variable).
Migrate the Database
The official documentation advises on backing up the database before migrating, so please act accordingly.
The example command below uses the default root:toor
credential. Assuming you've updated the password, please change the credential in the command accordingly.
When ready, run this command to migrate the database (change your password accordingly):
fleet prepare db \
--mysql_address=127.0.0.1:3306 \
--mysql_database=fleet \
--mysql_username=root \
--mysql_password=toor
Start the Server
Once the DB migration is complete, start the FleetDM server. Again, I am using a systemd
unit to manage the server, so I will run this command:
sudo systemctl start fleet