...
| Astuce |
|---|
Nous appelerons dans la suite de cette documentation, serveur frontal le serveur où la partie web serveur est installée et serveur encodage le serveur où est déporté l'encodage |
Pré-requis :
- Il faut que votre répertoire
~/django_projects/podv3/pod/mediasoit partagé entre vos serveurs (montage NFS par exemple) - Il faut utiliser une BD Mysql/MariaDB pour qu'elle soit partageable entre les serveurs Pod frontaux et encodages
- Il faut utiliser sur les serveurs d'encodage Elasticsearch installé sur le serveur frontal
Installation sur le serveur frontal :
Il ne faut pas avoir installé ffmpeg, ffmpegthumbnailer et imagemagick. Si c'est le cas, les déinstaller désinstaller :
| Bloc de code | ||
|---|---|---|
| ||
(django_pod) pod@pod:~/django_projects/podv3$ sudo apt-get purge ffmpeg ffmpegthumbnailer imagemagick |
...
Rajouter la configuration Celery/rabbitmq dans le fichier settings_local.py
| Bloc de code | ||
|---|---|---|
| ||
(django_pod) pod@pod:/usr/local/django_projects/podv3$ vim pod/custom/settings_local.py |
...
| Bloc de code | ||
|---|---|---|
| ||
# Configuration Celery sur le frontal CELERY_TO_ENCODE = True # Active encode CELERY_BROKER_URL = "amqp://pod:mdp@localhost/rabbitpod" # Define a broker |
Installation sur le serveur
...
d’encodage :
Il faut installer pod Pod sans réinitialiser la base et sans nginx/uwsgi/Elasticsearch. Vous pouvez suivre l'installation icila doc Installation de la plateforme Pod.
Rajouter la configuration de tout ça dans le fichier de configuration
Il faut maintenant dire au serveur d'encodage d’encodage :
- Que l'on l’on souhaite utiliser CELERY
- Donner l'adresse l’adresse du serveur front de CELERY BROKER
- De connecter la base de données commune
- De connecter l'ElasticSearch commun
| Bloc de code | ||
|---|---|---|
| ||
(django_pod) pod@pod:/usr/local/django_projects/podv3$ vim pod/custom/settings_local.py |
...
| Avertissement |
|---|
Vérifiez que votre base de données, ElasticSearch accepte les communications entrantes avec vos serveurs d'encodage (bind) |
Activer Celery sur le serveur d'encodage
Mettre
...
le
...
contenu
...
de
...
https://raw.githubusercontent.com/celery/celery/4.3/extra/generic-init.d/celeryd
...
dans
...
/etc/init.d/celeryd
...
| Bloc de code | ||
|---|---|---|
| ||
(django_pod) pod@pod-enc:~/django_projects/podv3$ sudo vim /etc/init.d/celeryd (django_pod) pod@pod-enc:~/django_projects/podv3$ sudo chmod u+x /etc/init.d/celeryd |
Créer le fichier default associé :
| Bloc de code | ||
|---|---|---|
| ||
(django_pod) pod@pod-enc:/usr/local/django_projects/podv3$ sudo vim /etc/default/celeryd |
...
Démarrer Celeryd
| Bloc de code | ||
|---|---|---|
| ||
(django_pod) pod@pod-enc:~/django_projects/podv3$ sudo /etc/init.d/celeryd start |
...