Prerequisites
Docker
Using the docker-compose.yml provided would require docker-engine or Docker Desktop with the Docker Compose plugin.
Installing on a Hosting Provider
If you want to host Liberatube on a Hosting Provider, MySQL and PHP are typically present and you don't need to install anything. Now you can head over to Installation.
Manual Install
Nginx or Apache
Preferably Nginx or Apache
Apache
Nginx
PHP
You need to install PHP onto your Nginx or Apache.
For Nginx
For Apache
MySQL or any Equivalent Database
Liberatube requires a robust database system to store and manage its data. MySQL is a popular choice, but you can opt for other databases like MariaDB or PostgreSQL based on your preferences. Install MySQL and its PHP extension for interaction:
For both Nginx and Apache
After installation, restart the MySQL service
With these components in place, Liberatube's infrastructure is taking shape, Now you can head over to the Installation.
Invidious
Liberatube is entirely dependant on Invidious to fetch data from YouTube. You can configure the instances on the config file.
Invidious website: https://invidious.io/