To solve issues related to your installation, you can do several actions to get information about what is going wrong.

Database status

Prior to look for logs or any clue about your problem, make sure that the database is up and up to date:

DB_PASSWORD=yourdbpassword zou upgrade-db

Error logs

Main error logs are stored in the /opt/zou/gunicorn_error.log file. Errors can be explicit. They can tell what is going wrong.

Status route

To know if all the required services are up, you can connect to the following route:

You should see something like this:

    "name": "Zou"
    "database-up": true,
    "event-stream-up": true,
    "job-queue-up": true,
    "key-value-store-up": true,
    "version": "0.11.3",

If one of the service is set to false, it means that it is down or that Zou cannot connect to it. Zou cannot run properly in that case.

NB: Database refers to Posgres, Key Value Store refers to Redis, Event Stream refers to zou-events service, job queue refers to zou-rq service.

Changing password

If, for any reasons, the user cannot access to his rest password email, you can put his password back to "default" with the following command:

cd /opt/zou
. zouenv/bin/activate
DB_PASSWORD=yourdbpassword zou set-default-password

Installing on Ubuntu server or minimal desktop

Zou install will require libjpeg-dev to be installed at the 3rd party software step:

sudo apt-get install libjpeg-dev

To enable zou to start on reboot

sudo systemctl enable zou

sudo systemctl enable zou-events

Job queue

Error logs are not displayed in the zou error log files. So you have to check directly the service logs if you look for error messages related to asynchronous jobs (email sending, video normalization and playlist buird).

To see the job queue logs, run the following command:

journalctl -u zou-rq.service

Postgres connection slots

If your Zou server complains by the lack of connection to Postgres available, you can increase the value of BD_POOL_SIZE (default 30) and DB_MAX_OVERFLOW (default 60). They are two environment variables that must be set in your systemd configuration alongside the others.

If the problem persists, you can dig into pgpool software.