funkwhale/docs/installation/external_dependencies.rst

79 wiersze
2.1 KiB
ReStructuredText
Czysty Zwykły widok Historia

2017-07-17 20:00:32 +00:00
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 <https://www.postgresql.org/download/>`_
for installation instructions specific to your os.
2018-07-01 09:23:36 +00:00
On Debian-like systems, you would install the database server like this:
2017-07-17 20:00:32 +00:00
.. code-block:: shell
2018-04-26 11:14:44 +00:00
sudo apt-get install postgresql postgresql-contrib
2017-07-17 20:00:32 +00:00
The remaining steps are heavily inspired from `this Digital Ocean guide <https://www.digitalocean.com/community/tutorials/how-to-set-up-django-with-postgres-nginx-and-gunicorn-on-ubuntu-16-04>`_.
Open a database shell:
.. code-block:: shell
sudo -u postgres psql
Create the project database and user:
.. code-block:: shell
2018-06-08 23:06:05 +00:00
CREATE DATABASE "funkwhale"
WITH ENCODING 'utf8';
2017-07-17 20:00:32 +00:00
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:
.. warning::
It's importing that you use utf-8 encoding for your database,
otherwise you'll end up with errors and crashes later on when dealing
with music metedata that contains non-ascii chars.
2017-07-17 20:00:32 +00:00
.. code-block:: 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
2018-07-01 09:33:55 +00:00
for Funkwhale to work properly:
.. code-block:: shell
sudo -u postgres psql funkwhale -c 'CREATE EXTENSION "unaccent";'
2017-07-17 20:00:32 +00:00
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
2018-07-01 09:23:36 +00:00
On Debian-like distributions, a redis package is available, and you can
2017-07-17 20:00:32 +00:00
install it:
.. code-block:: shell
sudo apt-get install redis-server
This should be enough to have your redis server set up.