Sommaire | ||||
---|---|---|---|---|
|
Avertissement | ||
---|---|---|
| ||
Vous consultez une documentation pour une ancienne version de Pod (v2). Si vous utilisez Pod V3 rendez-vous sur Mise à jour de version en pod V3. |
Avant une MAJ
Annoncez la maj aux utilisateurs :
À partir de la version 2.8.2, vous pouvez aller dans l'administration de Pod, (https://VOTRE_SERVEUR/admin/main/configuration/), vous y trouverez :
- Le champ "maintenance_text_sheduled" vous permet de définir un message de maintenance personnalisé.
- Le champ "maintenance_sheduled" vous permet d'afficher/masquer (=1 / 0) ce message sur Pod.
Le jour J : (à partir de la 2.8.1)
Basculez en mode maintenance (maintenance_mode = 1), cela va désactiver certaines fonctionnalités, et afficher un bandeau "Maintenance en cours. Certaines fonctionnalités sont indisponibles".
Commandes générales de mise à jour
...
pod@pod:~$ cd django_projects/podv2/
pod@pod:~/django_projects/podv2$ workon django_pod
(django_pod) pod@pod:~/django_projects/podv2$ git status
(django_pod) pod@pod:~/django_projects/podv2$ git pull origin master
(django_pod) pod@pod:~/django_projects/podv2$ pip3 install -r requirements.txt
(django_pod) pod@pod:~/django_projects/podv2$ python manage.py makemigrations
(django_pod) pod@pod:~/django_projects/podv2$ python manage.py migrate
# Attention : avant de lancer collectstatic --clear, assurez-vous d'avoir sauvegardé le dossier static/custom si vous y avez mis des fichiers personnalisés.
(django_pod) pod@pod:~/django_projects/podv2$ python manage.py collectstatic --no-input --clear
(django_pod) pod@pod:~/django_projects/podv2$ sudo systemctl restart uwsgi-pod
Si vous aviez activé le mode maintenance, pensez à le désactiver (maintenance_mode = 0), après avoir testé que tout est bien reparti .
Pour la mise à jour en 2.8 :
...
NB : les notes créées avant AdvancedNotes seront enregistrées avec un timestamp à 0 et un status « privé - » (uniquement l’auteur de la note peut la voir)
Migration à partir de la version 2.3
...
Pour l'utilisation de l'autotranscription, il faut suivre la première partie de la documentation disponible à cette adresse : Mise en place de l'autotranscription
Migration 2.5.0 à 2.5.1
...
A partir de la version 2.5.1 Pod utilise des commandes de la librairie deepspeech qui nécessite que les CPU supportent les instructions "AVX".
...
'deepspeech' is a package and cannot be directly executed"
c'est bon, si la réponse est
"Illegal instruction (core dumped)"
ce n'est pas bon et il faudra soit utiliser un autre serveur soit désactiver l'autotranscription ainsi que l'importation de la librairie comme expliqué ci dessous.
Migration en 2.6.0
...
lors de la commande
python manage.py makemigrations
...
cd /usr/share/elasticsearch/ bin/elasticsearch-plugin remove analysis-icu bin/elasticsearch-plugin install analysis-icu service elasticsearch restart su - pod cd django_projects/podv2 python manage.py create_pod_index python manage.py index_videos --all
Mise à jour des encodeurs déportés
...
pod@pod:~$ cd django_projects/podv2/
pod@pod:~/django_projects/podv2$ workon django_pod
(django_pod) pod@pod:~/django_projects/podv2$ git status
(django_pod) pod@pod:~/django_projects/podv2$ git pull origin master
(django_pod) pod@pod:~/django_projects/podv2$ pip3 install -r requirements.txt
(django_pod) pod@pod:~/django_projects/podv2$ sudo /etc/init.d/celeryd restart
Optionnel - Mise à jour d'Opencast Studio
Pour mettre à jour le studio d'Opencast dans votre instance de Esup-Pod, voici les étapes à suivre :
- Rendez-vous dans le dossier opencast-studio/
Récupérer la dernière version d'Opencast Studio via la commande suivante :
git pull
Régénérez l'Opencast Studio avec la bonne configuration pour Pod via les commandes suivantes :
export
PUBLIC_URL=
/studio
npm
install
npm run build
Le répertoire build est alors mis à jour. Renommez-le en studio, puis copier le dans le répertoire pod/custom/static/opencast/
mkdir
-p pod
/custom/static/opencast/studio
cp
-r build/* pod
/custom/static/opencast/studio
Finalement, n'oubliez pas de collecter vos fichiers statiques pour la mise en production via la commande :
(django_pod) [userpod@video][
/data/www/userpod/django_projects/podv2
] python manage.py collectstatic