...
(django_pod) pod@pod:/usr/local/django_projects/podv2$ vim pod/custom/settings_local.py
Bloc de code | ||
---|---|---|
| ||
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 | ||
---|---|---|
| ||
(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 | ||
---|---|---|
| ||
celery -A pod.main worker -l info |
Installation de Shibboleth SP pour l'authentification Shibboleth
...