esup-pod

Arborescence des pages

Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.
Commentaire: Modifs mineures de style

...

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/media soit 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
languagebash
(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
languagebash
(django_pod) pod@pod:/usr/local/django_projects/podv3$ vim pod/custom/settings_local.py

...

Bloc de code
languagepy
# 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
languagebash
(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
languagebash
(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
languagebash
(django_pod) pod@pod-enc:/usr/local/django_projects/podv3$ sudo vim /etc/default/celeryd

...

Démarrer Celeryd

Bloc de code
languagebash
(django_pod) pod@pod-enc:~/django_projects/podv3$ sudo /etc/init.d/celeryd start

...