Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagebash
themeMidnight
titleServeur(s) Pod / Compte root
[root@ts-sun-video ~]# yum install -y https://centos7.iuscommunity.org/ius-release.rpm
[root@ts-sun-video ~]# yum update
[root@ts-sun-video ~]# yum install -y python36u python36u-libs python36u-devel python36u-pip
[root@ts-sun-video ~]# A vérifier ????yum install python36-setuptools???
[root@ts-sun-video ~]# python3.6 -V

Requêtes annexes en lien avec pip

...

Code Block
languagebash
themeMidnight
titleServeur(s) Pod / Compte root
# Pour vérifier la version
[root@ts-sun-video ~]# python3.6 -m pip -V
# Pour mettre à jour pip3
[root@ts-sun-video ~]# python3.6 -m pip install --upgrade pip
# Pour vérifier la version 
[root@ts-sun-video ~]# pip3 -V
 # Autant installer leles packageautres requestspackages, (utileutiles pour la reprise de l'existant)
[root@ts-sun-video ~]# pip3 install requests
[root@ts-sun-video ~]# pip3 install request
[root@ts-sun-video ~]# pip3 install wget

Par la suite, pour utiliser la nouvelle version de pip, il est nécessaire d'utiliser - en lieu et place de la commande pip :

...

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

...

(avertissement) La valeur du celery_broker doit pointer vers le serveur RabbitMQ (installé sur le serveur Web Frontal principal).

(avertissement) Cette configuration a changé entre Pod v1 et Pod v2. Il faut maintenant utiliser CELERY_BROKER_URL.

...

Code Block
languagebash
titleServeur(s) Pod / Compte root
[root@ts-sun-video]# yum install --enablerepo=epel nginx
[root@ts-sun-video]# emacs /etc/nginx/nginx.conf # vérifier que include /etc/nginx/conf.d/*.conf n'est pas en commentaire. Ne pas configurer d'adresse IP ni de server_name.
[root@ts-sun-video]# systemctl start nginx
[root@ts-sun-video]# systemctl enable nginx


Warning

A FAIRE :  installer # Pod Progress Bar : reserve 1MB under the name 'uploads' to track uploads upload_progress uploadp 1m;

Cela N'ayant pas souhaité installer le système de barre de progression (Pod Progress Bar) - qui nécessitait d'installer Nginx via les sources - j'ai seulement mis en place une image (type "Chargement en cours") lors de la publication d'une vidéo, directement via la feuille de style CSS.

Au cas où, il est possible d'installer la barre de progression à la main (cela n'est pas de base sous CentOS. A installer à la main. ) : (cf. https://www.nginx.com/resources/wiki/modules/upload_progress/).

...

Code Block
languagetext
titleServeur(s) Pod / Fichier pod_uwsgi.ini (compte %userpod%)
# pod_uwsgi.ini file
[uwsgi]

# Django-related settings
# the base directory (full path)
chdir           = /data/www/%userpod%/django_projects/podv2
# Django's wsgi file
module          = pod.wsgi
#module          = pod.wsgi:application
# the virtualenv (full path)
home            = /data/www/%userpod%/.virtualenvs/django_pod
# process-related settings
# master
master          = true
# maximum number of worker processes
processes       = 10
# the socket (use the full path to be safe)
socket          = /data/www/%userpod%/django_projects/podv2/uwsgi/podv2.sock
chown-socket 	= podtest:nginx
# ... with appropriate permissions - may be needed
#chmod-socket    = 666
chmod-socket    = 666
# clear environment on exit
vacuum          = true
#
daemonize		= /data/www/%userpod%/django_projects/podv2/uwsgi/uwsgi-pod.log
#
die-on-term		= true
limit-as 		= 5125120
max-requests	= 5000

Démarrage manuel des workers uWSGI 

...

Code Block
languagetext
titleServeur(s) Pod / Fichier uwsgi-pod.service (compte root)
# [Unit]
Description=Pod uWSGI app
After=syslog.target

[Service]
ExecStartPre=-/usr/bin/bash -c 'export WORKON_HOME=/data/www/%userpod%/.virtualenvs; export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3.6; cd /data/www/%userpod%/django_projects/podv2; source /usr/bin/virtualenvwrapper.sh; workon django_pod;'
ExecStart=/usr/bin/bash -c '/usr/bin/uwsgi --ini /data/www/%userpod%/django_projects/podv2/pod/custom/pod_uwsgi.ini --enable-threads --uid podtest%userpod% --gid nginx --pidfile /datavar/www/%userpod%/django_projects/run/podv2/uwsgi/pod.pid'
ExecStop=/usr/bin/uwsgi --stop /datavar/www/%userpod%/django_projects/run/podv2/uwsgi/pod.pid
User=podtest%userpod%
Group=nginx
Restart=on-failure
#KillSignalType=SIGQUITnotify
TypeTimeoutStopSec=simple15
KillSignal=SIGQUIT
RemainAfterExit=yes
#StandardErrorStandardError=syslog
#NotifyAccessNotifyAccess=all
StartLimitBurst=0
 
[Install]
WantedBy=multi-user.target
limit-as 		= 512

Pensez à créer le répertoire /var/run/podv2, avec les droits adéquats pour pod:nginx.

Configurer pour que ce service soit démarré lors d'un reboot :

...