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.

...

Bloc de code
languagebash
titleE / Installation Elasticsearch (compte root)
[root ~]# yum install elasticsearch

(avertissement) SS'il y a besoin de supprimer une ancienne installation d'Elasticsearch, exécuter la commande suivante, en tant que root : yum erase elasticsearch


4. Mise en service
Bloc de code
languagebash
titleMise en service Elasticsearch (compte root)
[root ~]# systemctl daemon-reload
[root ~]# systemctl enable elasticsearch.service

...

Encodage déporté

Installation de RabbitMQ

A À installer uniquement sur le serveur principal (1 seul RabbitMQ est utile).

...

Il est ensuite possible d'accéder à cette interface via le port 15672 : http://[serverPod]:15672/(avertissement)

? Penser à rendre accessible ce port pour les utilisateurs concernés de la DSI.

Gestion de la sécurité
Bloc de code
languagebash
titleServeur principal Pod / Compte root
[root@ts-sun-video ~]# # On crée un nouvel utilisateur pod qui dispose d'un mot de passe xxxxx
[root@ts-sun-video ~]# rabbitmqctl add_user pod xxxxx
[root@ts-sun-video ~]# # On donne les droits administrateurs. Commande documentée mais ne fonctionne pas dans mon cas "rabbitmqctl set_admin pod" remplacée par celle ci-dessous
[root@ts-sun-video ~]# rabbitmqctl set_user_tags pod administrator
[root@ts-sun-video ~]# # Commande documentée mais ne fonctionne pas dans mon cas "abbitmqctl clear_admin guest" remplacée par celle ci-dessous
[root@ts-sun-video ~]# rabbitmqctl set_permissions -p / pod ".*" ".*" ".*"

...

Installations complémentaires (Celeryd)

A À réaliser UNIQUEMENT sur le serveur d'encodage.

...

Bloc de code
languagebash
themeMidnight
titleServeur(s) Pod / Compte %userpod%
[%userpod%][/data/www/%userpod%/django_projects/podv2]# workon django_pod
(django_pod) [%userpod%@ts-sun-video%userpod%][/data/www/%userpod%/django_projects/podv2]# sh create_data_base.sh

...

? Il faut vérifier que l'on se trouve bien dans l'environnement virtuel.

Creation de l'index Pod

Nous pouvons enfin vérifier le bon fonctionnement de l'ensemble (l'erreur affichée lors de la suppression est normal puisque l'indice n'existe pas encore, mais nous devons supprimer avant de créer un index dans ES) :

...

Bloc de code
languagebash
themeMidnight
titleServeur(s) Pod / Compte %userpod%
(django_pod) [%userpod%@ts-sun-video][/data/www/%userpod%/django_projects/podv2]# python3.6 manage.py createsuperuser

(avertissement) Il ?Il faut vérifier que l'on se trouve bien dans l'environnement virtuel.

Gestion des fichiers "static"

...

Bloc de code
languagebash
themeMidnight
titleServeur(s) Pod / Compte %userpod%
(django_pod) [%userpod%@ts-sun-video][/data/www/%userpod%/django_projects/podv2]# python3.6 manage.py collectstatic

(avertissement) Il ?Il faut vérifier que l'on se trouve bien dans l'environnement virtuel.

Gestion des droits des fichiers

...

Bloc de code
languagebash
themeMidnight
titleServeur(s) Pod / Compte %userpod%
(django_pod) [%userpod%@ts-sun-video][/data/www/%userpod%/django_projects/podv2]# django-admin.py compilemessages

(avertissement) Il Il faut vérifier que l'on se trouve bien dans l'environnement virtuel.

...

Ce répertoire contient les pages spécifiques à l'établissement, sur le modèle /data/www/%userpod%/django_projects/podv2/pod/main/templates.

(info)? Par exemple, pour définir une page d'erreur spécifique, il suffit de créer une page /data/www/%userpod%/django_projects/podv2/pod/custom/templates/404.html, à partir de la page /data/www/%userpod%/django_projects/podv2/pod/main/templates/404.html.

...

Pour que l'icône d'ajout de vidéo corresponde à un (plus) (plus entouré d'un cercle) et non un plus entouré d'un carré, j'ai préféré directement modifier le code source de la page navbar.html, à savoir /data/www/%userpod%/django_projects/podv2/pod/main/templates/navbar.html :

  • remplacer, dans la ligne 51, data-feather="plus-square" par data-feather="plus-circle"

...

  • il est nécessaire que l'utilisateur se soit déjà connecté,
  • se connecter en tant qu'administrateur (root la 1° fois),
  • Administration / module Utilisateurs / modifier l'utilisateur concerné
  • Donner le statut super-utilisateur.

Astuce
(ampoule)

??Il est possible de mettre directement le statut super-utilisateur à un utilisateur en base de données: UPDATE auth_user SET is_superuser = 1 WHERE email = 'xxx.xxx@umontpellier.fr'

Mise à jour de l'URL du site en base

...

  • soit via l'interface d'Administration, module Sites, définir un nom de domaine.
  • soit directement en mettant à jour la base de données, table django_site, colonnes domain et name.

 

Astuce
(ampoule)

??UPDATE `django_site` SET `domain` = 'video.umontpellier.fr', `name` = 'video.umontpellier.fr' WHERE `django_site`.`id` = 1;

Utilisation de Pod avec un serveur Web

...

Bloc de code
languagebash
themeMidnight
titleServeur(s) Pod / Compte %userpod%
(django_pod) [%userpod%@ts-sun-video][/data/www/%userpod%/django_projects/podv2]# python3.6 manage.py runserver 162.38.xx.xx:8080

(avertissement)? Il faut vérifier que l'on se trouve bien dans l'environnement virtuel.

Avertissement

Cette solution ne peut être utilisée en production !

...

Avertissement

En cas d'erreur du type "Your local changes to the following files would be overwritten by merge", lors du git pull, cela signifie que des fichiers sources - qui n'auraient pas dû être modifiés - ont été modifiés (typiquement main/settings.py).

Il suffit de faire un git checkout . avant le git pull, pour ne plus avoir cette erreur (et perdre les données modifiées).

...

À penser

Il est nécessaire de vérifier / réaliser les étapes suivantes à chaque migration :

...