Création d'un environnement pour Flask / MySql / Apache / mod_wsgi / virtualenv avec Redhat7 (Python2.7) Novembre 2020

Environnement de vérification

Installation et création de fichiers d'application

Installer Apache / mod_wsgi


$ sudo su
$ yum install httpd
$ chkconfig httpd on
$ service httpd start
$ service httpd status #Confirmation
$ yum install mod_wsgi # mod_installation wsgi

installation de pip


$ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
$ python get-pip.py

Installation de virtualenv


$ pip install virtualenv

Créer un répertoire d'applications


$ mkdir /var/www/myapp
$ cd /var/www/myapp
$ virtualenv venv #Créer un environnement virtualenv
$ source venv/bin/activate #virtualenv activé
$ pip install flask #installation du ballon
$ touch app.py #Créer un dossier de candidature
$ touch app.wsgi #Créer un dossier de candidature

app.py


from flask import Flask, jsonify

app = Flask(__name__)

@app.route("/")
def hello():
    return jsonify("Hello World!"), 201


if __name__ == "__main__":
    app.run()

app.wsgi


import os
import sys

DIR=os.path.dirname(__file__)
sys.path.append(DIR)
activate_this = os.path.join(DIR, 'venv/bin/activate_this.py')
execfile(activate_this, dict(__file__=activate_this))

from app import app as application

La structure finale du fichier est la suivante

$ tree -L 2
.
├── app.py
├── app.wsgi
└── venv
    ├── bin
    ├── lib
    ├── lib64
    └── pyvenv.cfg

Paramètres Apache / mod_wsgi

$ vi /etc/httpd/conf/httpd.conf

Ajoutez la ligne suivante

Listen 8888

Lorsque j'ajoute le port 8888 et redémarre Apache, j'obtiens l'erreur suivante

(13)Permission denied: AH00072: make_sock: could not bind to address [::]:8888
(13)Permission denied: AH00072: make_sock: could not bind to address 0.0.0.0:8888

Ajouter un port avec selinux Référence http://hetarena.com/archives/495

$ semanage port -a -t http_port_t -p tcp 8888

Créez un environnement pour votre application

$ vi /etc/httpd/conf.d/myenv.conf

myenv.conf


<VirtualHost *:8888>
    WSGIDaemonProcess wsgi_flask user=apache group=apache threads=10
    WSGIScriptAlias / /var/www/myapp/app.wsgi

    WSGIScriptReloading On

    <Directory "/var/www/myapp">
	WSGIProcessGroup wsgi_flask
	WSGIApplicationGroup %{GLOBAL}
        Order deny,allow
        Allow from all
    </Directory>
</VirtualHost>

--Vérifiez le fichier de configuration

$ apachectl configtest

https://deep-blog.jp/engineer/12317/

$ service httpd graceful

Installez mysql

$ sudo su
$ rpm -Uvh https://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm
$ yum install mysql-community-server
$ service mysqld start
$ service mysqld status #Confirmation

connexion mysql

$ sudo su
$ tail /var/log/mysqld.log #Vérifier le mot de passe du journal
$ mysql -uroot
$ mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'YQM3rCyae8Ft?';

Référence https://dev.classmethod.jp/articles/how-to-serve-flask-with-apache-mod_wsgi-virtualenv-on-ec2/

Recommended Posts

Création d'un environnement pour Flask / MySql / Apache / mod_wsgi / virtualenv avec Redhat7 (Python2.7) Novembre 2020
Installation de Python 3 et Flask [Résumé de la construction de l'environnement]
Construction d'environnement Poetry-virtualenv avec python de centos-sclo-rh ~ Notes
Gérez l'environnement python avec virtualenv
Construction de l'environnement de python2 & 3 (OSX)
Construction d'environnement de python et opencv
Commencez avec Python! ~ ① Construction de l'environnement ~
Construire un environnement Mysql + Python avec docker
Construire un environnement pour python3.8 sur Mac
Construction de l'environnement Python3 avec pyenv-virtualenv (CentOS 7.3)
Construction de l'environnement pytorch @ python3.8 avec pipenv
[Docker] Créer un environnement pour python (Flask) + GraphQL (graphène) + MySQL (sqlalchemy)
Application Web réalisée avec Python + Flask (en utilisant VScode) # 1-Construction d'environnement virtuel-
[Ubuntu 18.04] Créer un environnement Python avec pyenv + pipenv
Vue.js + Mémorandum de construction de l'environnement Flask ~ avec Anaconda3 ~
CentOS 6.4, Python 2.7.3, Apache, mod_wsgi, Django
Procédure de construction de l'environnement: Ubuntu + Apache2 + Python + Pyramid
Nettoyer l'environnement python avec Pythonz et virtualenv
Entendons-nous bien avec Python # 0 (Construction de l'environnement)
Construisez un environnement Python + bouteille + MySQL avec Docker sur RaspberryPi3! [Construction facile]
Publication automatique du site Web de conception de site Gary avec python + sélénium (1) Construction d'environnement
Construction de l'environnement Python3 TensorFlow (Mac et pyenv virtualenv)
Collecter des informations depuis Twitter avec Python (construction de l'environnement)
Préparer l'environnement d'exécution de Python3 avec Docker
Construire un environnement python avec virtualenv et direnv
Construction d'environnement (python)
Gérez l'environnement de plusieurs versions de Python avec Pythonz, virtualenv
Utiliser plusieurs versions de l'environnement python avec pyenv
construction d'environnement python
environnement de développement python -utilisation de pyenv et virtualenv-
Python - Construction de l'environnement
Commandes pour créer un environnement python3 avec virtualenv
Travaillez dans un environnement virtuel avec Python virtualenv.
Modèle de construction d'environnement de développement local Python [Flask / Django / Jupyter avec Docker + VS Code]
Construction de l'environnement Python
Premier python ① Construction de l'environnement avec pythonbrew & Hello World !!
De la construction d'environnement Python à la construction d'environnement virtuel avec anaconda
Jusqu'à ce que cela fonctionne avec virtualenv + flask + apache + wsgi
Recommandation de construction d'un environnement Python portable avec conda
Créez un environnement virtuel python avec virtualenv et virtualenvwrapper
[Python] Construction de l'environnement OpenCV avec Docker (cv2.imshow () fonctionne également)
Construction d'un environnement d'analyse de données avec Python (notebook IPython + Pandas)
Application Web réalisée avec Python3.4 + Django (Construction de l'environnement Part.1)
Créez un environnement virtuel python avec virtualenv et virtualenvwrapper
Préparation de l'environnement d'exécution de PyTorch avec Docker Novembre 2019
Construction de l'environnement de développement de plug-in QGIS3 Python avec VSCode (macOS)
Unification de l'environnement Python
construction d'environnement python homebrew
Construction de l'environnement de développement Python
environnement python avec docker-compose
Construction de l'environnement de développement python2.7
Programmation avec Python Flask
Environnement virtuel avec Python 3.6
Construction de l'environnement Python @ Win7
Construction de l'environnement Python sur Mac (pyenv, virtualenv, anaconda, notebook ipython)
Unifier l'environnement de l'équipe de développement Python en commençant par Poetry