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: précision sur les workers mutliples

...

(django_pod) pod@pod:/usr/local/django_projects/podv2$ vim pod/custom/settings_local.py
Bloc de code
languagepy
CELERY_TO_ENCODE = True # Active encode

...


CELERY_BROKER_URL = "amqp://pod:

...

mdp@ip.serveur.frontal/rabbitpod" # Definit le message broker.

...


TIME_ZONE = 'Europe/Paris'

...


DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'database_name', 'USER': 'user_anme', 'PASSWORD': 'password', 'HOST': 'mysql_host_ip', 'PORT': '3306', 'OPTIONS': { 'init_command': "SET storage_engine=INNODB, sql_mode='STRICT_TRANS_TABLES', innodb_strict_mode=1", }, } }

...


ES_URL = ['http://elastic.domaine.fr:9200/']

...


EMAIL_HOST = 'smtp.domaine.fr'

...


EMAIL_PORT = 25

...


DEFAULT_FROM_EMAIL = '

...

noreply@pod.domaine.fr'

...


SERVER_EMAIL = '

...

noreply@pod.domaine.fr'

...


ADMINS = ( ('Bob', '

...

bob@domaine.fr'), )

...

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 
```console

Bloc de code
languagebash
(django_pod) 

...

pod@pod-enc:~/django_projects/

...

podv2$ sudo vim /etc/init.d/celeryd 
(django_pod) 

...

pod@pod-enc:~/django_projects/

...

podv2$ sudo chmod u+x /etc/init.d/celeryd

...


Créer le fichier default associé :

(django_pod) pod@pod-enc:/usr/local/django_projects/podv2$ sudo vim /etc/default/celeryd
CELERYD_NODES="worker1"                                                # Nom du/des worker(s). Ajoutez autant de workers que de tache #à Nomexecuter du/des worker(s)en paralelle.
DJANGO_SETTINGS_MODULE="pod.settings"                                  # settings de votre Pod
CELERY_BIN="/home/pod/.virtualenvs/django_pod/bin/celery"                      # répertoire source de celery
CELERY_APP="pod.main"                                                       # application où se situe celery
CELERYD_CHDIR="/usr/local/django_projects/podv2"                       # répertoire du projet Pod (où se trouve manage.py)
CELERYD_OPTS="--time-limit=86400 --concurrency=1 --maxtasksperchild=1"         # options à appliquer en plus sur le comportement du/des worker(s)
CELERYD_LOG_FILE="/var/log/celery/%N.log"                                      # fichier log
CELERYD_PID_FILE="/var/run/celery/%N.pid"                                      # fichier pid
CELERYD_USER="pod"                                                             # utilisateur système utilisant celery
CELERYD_GROUP="pod"                                                            # groupe système utilisant celery
CELERY_CREATE_DIRS=1                                                           # si celery dispose du droit de création de dossiers
CELERYD_LOG_LEVEL="INFO"                                                       # niveau d'information qui seront inscrit dans les logs

...

Pour vérifier si Celery fonctionne bien :

Bloc de code
languagebash
celery -A pod.main worker -l info


Installation de Shibboleth SP pour l'authentification Shibboleth

...