Skip to content
Snippets Groups Projects
Forked from funkwhale / funkwhale
7562 commits behind the upstream repository.
external_dependencies.rst 1.84 KiB

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