-
Eliot Berriot authoredVerified472aa878
External dependencies
Note
Those dependencies are handled automatically if you are :doc:`deploying using docker <./docker>`
Database setup (PostgreSQL)
Funkwhale requires a PostgreSQL database to work properly. Please refer to the PostgreSQL documentation for installation instructions specific to your os.
On debian-like systems, you would install the database server like this:
sudo apt-get install postgresql
The remaining steps are heavily inspired from this Digital Ocean guide.
Open a database shell:
sudo -u postgres psql
Create the project database and user:
CREATE DATABASE funkwhale;
CREATE USER funkwhale;
GRANT ALL PRIVILEGES ON DATABASE funkwhale TO funkwhale;
Assuming you already have :ref:`created your funkwhale user <create-funkwhale-user>`, you should now be able to open a postgresql shell:
sudo -u funkwhale -H psql
Unless you give a superuser access to the database user, you should also enable some extensions on your database server, as those are required for funkwhale to work properly:
sudo -u postgres psql -c 'CREATE EXTENSION "unaccent";''
Cache setup (Redis)
Funkwhale also requires a cache server:
- To make the whole system faster, by caching network requests or database queries
- To handle asynchronous tasks such as music import