Exécutez avec CentOS7 + Apache2.4 + Python3.6 pour le moment

Lorsque vous voulez simplement l'exécuter sur CentOS, que vous pouvez jeter.

Il est préférable d'installer python3 avec virtualenv.

(Une addition)

Enfin, j'ai écrit un Dockerfile. Je viens de réécrire cette procédure dans un Dockerfile. L'image résultante sera de 600 Mo, donc je pense qu'elle est trop lourde.

Sera-t-il encore plus léger si je le refais avec Alpine? J'aimerais connaître les meilleures pratiques lors de l'exécution de flask dans un environnement de production.

Versions

CentOS

CentOS Linux release 7.6.1810 (Core)

HTTPD

Installez également httpd-devel.

httpd-tools-2.4.6-90.el7.centos.x86_64
httpd-2.4.6-90.el7.centos.x86_64
httpd-devel-2.4.6-90.el7.centos.x86_64

PYTHON

Entrez avec yum install python3

Python 3.6.8

point

yum install httpd httpd-devel python3 python3-devel gcc -y
pip3 install mod_wsgi
[root@ryo httpd]# cat /etc/httpd/conf.d/userdir.conf
<VirtualHost *:8080>
    ServerName example.com

    LoadModule wsgi_module /usr/local/lib64/python3.6/site-packages/mod_wsgi/server/mod_wsgi-py36.cpython-36m-x86_64-linux-gnu.so
    WSGIDaemonProcess ml user=vagrant group=vagrant threads=5 python-path=/usr/local/lib64/python3.6/site-packages
    WSGIScriptAlias / /opt/tryml/ryo/wsgi.wsgi

    <Directory /opt/tryml/ryo/>
        WSGIProcessGroup ml
        Order deny,allow
        Allow from all
        Require all granted
    </Directory>
</VirtualHost>

import sys, os
sys.path.insert(0, os.path.dirname(__file__))
from sebserver import app as application

référence

Dockerfile

FROM centos:7
COPY ["*.py", "wsgi.wsgi", "requirements.txt", "/var/www/html/"]
RUN yum install httpd httpd-devel python3 python3-devel gcc -y; pip3 install -r /var/www/html/requirements.txt; mkdir /var/www/html/static; chown apache:apache /var/www/html/*
COPY templates/sample.html /var/www/html/templates/
COPY docker/py.conf /etc/httpd/conf.d/
COPY docker/httpd.conf /etc/httpd/conf/
CMD ["/usr/sbin/httpd", "-DFOREGROUND"]

Recommended Posts

Exécutez avec CentOS7 + Apache2.4 + Python3.6 pour le moment
Utilisez Logger avec Python pour le moment
Jusqu'à ce que vous puissiez installer Blender et l'exécuter avec python pour le moment
Exécutez yolov4 "pour le moment" dans Windows
J'ai joué avec Floydhub pour le moment
Voir python pour la première fois
Jusqu'à ce que Python fonctionne sur Apache
Comprendre la classe python Struggle (1) Déplaçons-la pour le moment
CentOS 6.4, Python 2.7.3, Apache, mod_wsgi, Django
MongoDB avec Python pour la première fois
Touchons l'API Vision de Google de Python pour le moment
Pour le moment, je veux convertir n'importe quel fichier avec ffmpeg !!
Essayez d'utiliser FireBase Cloud Firestore avec Python pour le moment
Défiez la classification des images avec TensorFlow2 + Keras CNN 1 ~ Bougez pour le moment ~
[Python] [Apprentissage automatique] Les débutants sans aucune connaissance essaient l'apprentissage automatique pour le moment
Pour le moment, importez-les dans jupyter
Faire un histogramme pour le moment (matplotlib)
J'ai essayé la programmation python pour la première fois.
Essayez d'utiliser LINE Notify pour le moment
Exécutez Flask sur CentOS avec python3.4, Gunicorn + Nginx.
virtualenv Pour le moment, c'est tout!
Exécutez Python avec VBA
Exécutez prepDE.py avec python3
Exécutez Blender avec python
Exécutez iperf avec python
Transformez plusieurs listes avec l'instruction for en même temps en Python
Ce que je suis entré dans Python pour la première fois
J'ai essayé Python sur Mac pour la première fois.
Arrêter EC2 pendant l'heure spécifiée + démarrer avec Lambda (python)
[Python] Mesure et affiche le temps nécessaire au traitement
Simulation de dynamique moléculaire à essayer pour le moment
J'ai essayé python pour la première fois avec heroku
Informations pour contrôler les moteurs avec Python sur RaspberryPi
Essayez d'installer Arch Linux pour le moment.
À côté d'Excel, le notebook Jupyter pour le moment
Jusqu'à ce que vous exécutiez l'application Flask sur Google App Engine pour le moment
Écrivez ceci dans le fichier ttl pour le moment pour la connexion SSH automatique avec Teraterm
Premier Kaggle (kaggle ①)
Exécutez python avec PyCharm (Windows)
Exécutez Python avec CloudFlash (arm926ej-s)
Python3 + Django ~ Mac ~ avec Apache
Mesure du temps d'exécution avec Python avec
Kaguru pour la première fois
Exécuter Label avec tkinter [Python]
Appelez l'API avec python3.
Synchronisation de l'heure (Windows) avec Python
Je veux déplacer le sélénium pour le moment [pour mac]
J'ai essayé d'exécuter PIFuHD sur Windows pour le moment
Exécutez l'intelligence de votre propre bibliothèque python avec VScode.
[Comprendre au plus court] Principes de base de Python pour l'analyse des données
Créez un Twitter BOT avec le SDK GoogleAppEngine pour Python
[Apprentissage de renforcement d'introduction] Renforcement de l'apprentissage pour bouger pour le moment
Pour le moment, essayez d'utiliser l'API de dialogue de discussion docomo
Je veux créer un Dockerfile pour le moment.
La première intelligence artificielle. Tensorflow sur CentOS7.0. Construit séparément pour les séries python3.5 et python2.7 avec virtualenv.
Extraire le fichier xz avec python
L'histoire de ne pas pouvoir exécuter pygame avec pycharm
Créer Apache Log CSV avec Python