...
| Bloc de code |
|---|
(django_pod) pod@pod:~/django_projects/podv3$ pip3 install --proxy="PROXY:PORT" -r requirements.txt |
FFMPEG
Pour l'encodage des vidéos et la creation des vignettes, il faut installer ffmpeg, ffmpegthumbnailer et imagemagick (ne pas installer sur le serveur frontal si vous déportez l'encodage)
| Bloc de code |
|---|
(django_pod) pod@pod:~/django_projects/podv3$ sudo apt-get install ffmpeg (django_pod) pod@pod:~/django_projects/podv3$ sudo apt-get install ffmpegthumbnailer (django_pod) pod@pod:~/django_projects/podv3$ sudo apt-get install imagemagick |
...
Redis
Voir la doc officielle https://redis.io/docs/getting-started/
...
Pour utiliser Elasticsearch, il faut avoir java11 sur sa machine
| Bloc de code |
|---|
(django_pod) |
...
pod@pod:~/django_projects/ |
...
podv2$ sudo apt-get install openjdk-11-jre |
Puis pour installer Elasticsearch sur Debian en utilsant les paquets, il faut suivre les instructions situées à cette adresse : https://www.elastic.co/guide/en/elasticsearch/reference/current/deb.html
Vous pouvez install Elasticsearch en version 6 ou en version 7
Voici :
| Bloc de code |
|---|
(django_pod) |
...
pod@pod:~/django_projects/ |
...
podv2$ wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add - OK |
...
(django_pod) |
...
pod@pod:~/django_projects/ |
...
podv2$ sudo apt-get install apt-transport-https |
Pour Elasticsearch 6 :
| Bloc de code |
|---|
(django_pod) pod@pod:~/django_projects/podv2$ echo "deb https://artifacts.elastic.co/packages/6.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-6.x.list deb https://artifacts.elastic.co/packages/6.x/apt stable main
(django_pod) pod@pod:~/django_projects/podv2$ sudo apt-get update && sudo apt-get install elasticsearch |
Pour Elasticsearch 7 :
| Bloc de code |
|---|
(django_pod) pod@pod:~/django_projects/podv2$ echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-7.x.list
(django_pod) pod@pod:~/django_projects/podv2$ sudo apt-get update && sudo apt-get install elasticsearch |
Ensuite il faut paramétrer l'instance :
| Bloc de code |
|---|
(django_pod) |
...
pod@pod:~/django_projects/ |
...
podv2$ sudo vim /etc/elasticsearch/elasticsearch.yml |
Pour préciser ces valeurs :
Pour Elasticsearch 6 :
...
Pour utiliser la recherche dans Pod, nous allons avoir besoin également du plugin ICU:| Bloc de code |
|---|
(django_pod) |
...
pod@pod:~/django_projects/ |
...
podv3$ cd /usr/share/elasticsearch/ (django_pod) |
...
pod@pod:/usr/share/ |
...
elasticsearch$ sudo bin/elasticsearch-plugin install analysis-icu -> Downloading analysis-icu from elastic [=================================================] 100% |
...
-> Installed analysis-icu (django_pod) |
...
pod@pod:/usr/share/ |
...
elasticsearch$ sudo /etc/init.d/elasticsearch restart [ ok ] Restarting elasticsearch (via systemctl): elasticsearch.service. |
...
Creation de l'index Pod
Nous pouvons enfin vérifier le bon fonctionnement de l'ensemble (l'erreur affichée lors de la deletion est normal puisque l'indice n'existe pas mais nous devons supprimer avant de créer un index dans ES):
...