⚠️ Warning: Project Discontinued
Booked Scheduler open-source development was discontinued in November 2020. The last version (2.8.5) is no longer maintained and may contain unpatched security vulnerabilities.
For new deployments, use:
This guide is provided for historical reference only.
Install Git to clone the project repository.
sudo apt-get update && sudo apt-get install -y git
Download the last open-source version from the preserved repository.
git clone https://github.com/01-Scripts/BookedScheduler booked-scheduler
cd booked-scheduler
Copy the configuration file and adjust settings.
cp config/config.php.example config/config.php
Edit config/config.php with your database and application settings.
Create a MySQL/MariaDB database and user, then import the schema.
mysql -u root -p -e "CREATE DATABASE booked CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;"
mysql -u root -p -e "CREATE USER 'booked'@'localhost' IDENTIFIED BY 'strong-password';"
mysql -u root -p -e "GRANT ALL PRIVILEGES ON booked.* TO 'booked'@'localhost';"
mysql -u root -p booked < database/schema/mysql-schema.sql
Enable mod_rewrite and configure the virtual host to point to the Web/ directory.
Configure the server block to handle PHP-FPM and point root to the Web/ directory.
Access the web interface and complete the installation wizard.
⚠️ Critical: Apply hardening guidance in Booked Scheduler Security - especially important for unmaintained software.
Any questions?
Feel free to contact us. Find all contact information on our contact page.