Erstellen einer Umgebung für Flask / MySql / Apache / mod_wsgi / virtualenv mit Redhat7 (Python2.7) November 2020

Überprüfungsumgebung

Installation und Erstellung von Anwendungsdateien

Apache / mod_wsgi installieren


$ sudo su
$ yum install httpd
$ chkconfig httpd on
$ service httpd start
$ service httpd status #Bestätigung
$ yum install mod_wsgi # mod_wsgi Installation

Rohrinstallation


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

Virtualenv installieren


$ pip install virtualenv

Anwendungsverzeichnis erstellen


$ mkdir /var/www/myapp
$ cd /var/www/myapp
$ virtualenv venv #Erstellen einer virtuellen Umgebung
$ source venv/bin/activate #virtualenv aktiviert
$ pip install flask #Kolben einbauen
$ touch app.py #Anwendungsdatei erstellen
$ touch app.wsgi #Anwendungsdatei erstellen

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

Die endgültige Dateistruktur lautet wie folgt

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

Apache / mod_wsgi Einstellungen

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

Fügen Sie die folgende Zeile hinzu

Listen 8888

Wenn ich Port 8888 hinzufüge und Apache neu starte, wird der folgende Fehler angezeigt

(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

Fügen Sie einen Port mit Selinux hinzu Referenz http://hetarena.com/archives/495

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

Erstellen Sie eine Umgebung für Ihre Anwendung

$ 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>

--Überprüfen Sie die Einstellungsdatei

$ apachectl configtest

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

$ service httpd graceful

Installieren Sie 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 #Bestätigung

MySQL Login

$ sudo su
$ tail /var/log/mysqld.log #Überprüfen Sie das Passwort aus dem Protokoll
$ mysql -uroot
$ mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'YQM3rCyae8Ft?';

Referenz https://dev.classmethod.jp/articles/how-to-serve-flask-with-apache-mod_wsgi-virtualenv-on-ec2/

Recommended Posts

Erstellen einer Umgebung für Flask / MySql / Apache / mod_wsgi / virtualenv mit Redhat7 (Python2.7) November 2020
Installation von Python 3 und Flask [Zusammenfassung der Umgebungskonstruktion]
Poetry-Virtualenv-Umgebungskonstruktion mit Centos-Sclo-Rh-Python ~ Hinweise
Verwalten Sie die Python-Umgebung mit virtualenv
Umgebungskonstruktion von Python2 & 3 (OSX)
Umgebungskonstruktion von Python und OpenCV
Beginnen Sie mit Python! ~ ① Umweltbau ~
Erstellen Sie eine MySQL + Python-Umgebung mit Docker
Erstellen einer Umgebung für Python3.8 auf einem Mac
Python3-Umgebungskonstruktion mit pyenv-virtualenv (CentOS 7.3)
pytorch @ python3.8 Umgebungskonstruktion mit pipenv
[Docker] Erstellen Sie eine Umgebung für Python (Flask) + GraphQL (Graphen) + MySQL (SQLalchemy)
Webanwendung mit Python + Flask (unter Verwendung von VScode) # 1 - Aufbau einer virtuellen Umgebung-
[Ubuntu 18.04] Erstellen Sie eine Python-Umgebung mit pyenv + pipenv
Vue.js + Konstruktionsmemorandum zur Flaschenumgebung ~ mit Anaconda3 ~
CentOS 6.4, Python 2.7.3, Apache, mod_wsgi, Django
Verfahren zur Erstellung der Umgebung: Ubuntu + Apache2 + Python + Pyramid
Bereinigen Sie die Python-Umgebung mit Pythonz und virtualenv
Kommen wir zu Python # 0 (Umgebungskonstruktion)
Erstellen Sie mit Docker auf RaspberryPi3 eine Python + Flasche + MySQL-Umgebung! [Einfache Konstruktion]
Automatische Veröffentlichung einer Webdesign-Website mit Python + Selen (1) Umgebungskonstruktion
Aufbau der Python3 TensorFlow-Umgebung (Mac und pyenv virtualenv)
Sammeln von Informationen von Twitter mit Python (Umgebungskonstruktion)
Bereiten Sie die Ausführungsumgebung von Python3 mit Docker vor
Erstellen einer Python-Umgebung mit virtualenv und direnv
Umgebungskonstruktion (Python)
Verwalten Sie die Python-Umgebung mit mehreren Versionen mit Pythonz, virtualenv
Verwenden Sie mit pyenv mehrere Versionen der Python-Umgebung
Python-Umgebungskonstruktion
Python-Entwicklungsumgebung - Verwendung von Pyenv und Virtualenv-
Python - Umgebungskonstruktion
Befehle zum Erstellen einer Python3-Umgebung mit virtualenv
Arbeiten Sie in einer virtuellen Umgebung mit Python virtualenv.
Konstruktionsvorlage für die lokale Python-Entwicklungsumgebung [Flask / Django / Jupyter mit Docker + VS-Code]
Aufbau einer Python-Umgebung
Erste Python ① Umgebungskonstruktion mit Pythonbrew & Hello World !!
Von der Python-Umgebungskonstruktion zur virtuellen Umgebungskonstruktion mit Anaconda
Bis es mit virtualenv + flask + apache + wsgi funktioniert
Empfehlung zum Erstellen einer tragbaren Python-Umgebung mit conda
Erstellen Sie eine virtuelle Python-Umgebung mit virtualenv und virtualenvwrapper
[Python] OpenCV-Umgebungskonstruktion mit Docker (cv2.imshow () funktioniert auch)
Aufbau einer Datenanalyseumgebung mit Python (IPython Notebook + Pandas)
Webanwendung erstellt mit Python3.4 + Django (Teil.1 Umgebungskonstruktion)
Erstellen Sie eine virtuelle Python-Umgebung mit virtualenv und virtualenvwrapper
Vorbereiten der Ausführungsumgebung von PyTorch mit Docker November 2019
Aufbau einer QGIS3 Python-Plug-In-Entwicklungsumgebung mit VSCode (macOS)
Vereinheitlichung der Python-Umgebung
Homebrew Python Umgebung Konstruktion
Aufbau einer Python-Entwicklungsumgebung
Python-Umgebung mit Docker-Compose
python2.7 Konstruktion der Entwicklungsumgebung
Programmieren mit Python Flask
Virtuelle Umgebung mit Python 3.6
Python-Umgebungskonstruktion @ Win7
Aufbau einer Python-Umgebung auf einem Mac (pyenv, virtualenv, anaconda, ipython notebook)
Vereinheitlichen Sie die Umgebung des Python-Entwicklungsteams, beginnend mit Poetry