...
Bloc de code | ||||||
---|---|---|---|---|---|---|
| ||||||
[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
...
Bloc de code | ||||||
---|---|---|---|---|---|---|
| ||||||
# 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).
...
La valeur du celery_broker doit pointer vers le serveur RabbitMQ (installé sur le serveur Web Frontal principal).
Cette configuration a changé entre Pod v1 et Pod v2. Il faut maintenant utiliser CELERY_BROKER_URL.
...
Bloc de code | ||||
---|---|---|---|---|
| ||||
[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 |
Avertissement |
---|
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 A FAIRE : installer # Pod Progress Bar : reserve 1MB under the name 'uploads' to track uploads upload_progress uploadp 1m; Cela n'est pas de base sous CentOS. A installer à la main. ) : (cf. https://www.nginx.com/resources/wiki/modules/upload_progress/). |
...
Bloc de code | ||||
---|---|---|---|---|
| ||||
# 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
...
Bloc de code | ||||
---|---|---|---|---|
| ||||
# [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 /data/www/%userpod%/django_projectsvar/run/podv2/uwsgi/pod.pid User=podtest%userpod% Group=nginx Restart=on-failure #KillSignal=SIGQUIT Type=simpleType=notify TimeoutStopSec=15 KillSignal=SIGQUIT RemainAfterExit=yes #StandardErrorStandardError=syslog #NotifyAccessNotifyAccess=all StartLimitBurst=0 [Install] WantedBy=multi-user.target limit-as = 512512 |
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 :
...