De l'installation d'un serveur avec Flask, ce qui a tendance à être compliqué
Pour l'implémentation, voir Implementation
Sans cela Par exemple, lors de l'utilisation d'un certain serveur Web (A) Application Web (A ') qui a détourné les spécifications Devra être utilisé (en fait, cela semble avoir été fait dans le passé) Et vice versa
WSGI est une forme normalisée de cette spécification. De toute évidence, le Flask que je vais utiliser a repris les spécifications WSGI.
Django est le principal framework pour Python Par rapport à Django, il n'a que le minimum de fonctions nécessaires Super léger et facile à mettre en œuvre
Utilisé par Netflix, Reddit, etc.
$ sudo apt update
Mise à jour du package
$ sudo apt upgrade
Installer des outils de développement tels que gcc et gdb (requis pour construire uwsgi)
$ sudo apt install build-essential
Installer openssl
$ sudo apt install openssl
Installer pip3
$ sudo apt install python3-pip
installer ufw
$ sudo apt install ufw
Fermer tous les ports
$ sudo ufw default deny
Gardez les ports nécessaires ouverts Dans mon cas SSH (22), http (80)
$ sudo ufw allow 22
$ sudo ufw allow 80
Activer le pare-feu
& sudo ufw enable
Vérifier l'état
$ sudo ufw status
À propos, lors de la connexion avec SSH Si vous ne suivez pas cet ordre, vous ne pourrez pas vous connecter Soyez prudent car il y a une possibilité
Jusqu'à l'installation si vous n'avez pas besoin d'installer la dernière version séparément Sautez et OK
Télécharger la clé PGP
$ wget https://nginx.org/keys/nginx_signing.key
Importer la clé
$ sudo apt-key add nginx_signing.key
Enregistrer le référentiel
$ sudo vi /etc/apt/sources.list
#Ajouter à la fin la partie bionique est le code de développement ubuntu
deb http://nginx.org/packages/ubuntu/ bionic nginx
deb-src http://nginx.org/packages/ubuntu/ bionic nginx
La partie bionique de ~ / ubuntu / bionic nginx est Réécrire selon la version d'Ubuntu
version | Code de développement |
---|---|
16.04 | xenial |
18.04 | bionic |
19.10 | eoan |
20.04 | focal |
Comment vérifier la version d'ubuntu
$ cat /etc/lsb-release
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
Mettre à jour les informations du référentiel
sudo apt update
Vérifier la version
$ apt show nginx
Package: nginx
Version: 1.18.0-1~bionic
Au moment de la rédaction de l'article, la 1.18.0 semble être une version stable
http://nginx.org/en/download.html Vous pouvez vérifier s'il s'agit de la dernière version avec
--- Voici comment installer la dernière version --- </ b>
Installation
$ sudo apt install nginx
Confirmation de version
$ nginx -v
nginx version: nginx/1.18.0
Inscrivez-vous au service à l'avance
$ sudo systemctl enable nginx
$ sudo systemctl start nginx
Succès si accessible
$ curl http://localhost
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
...
Si le port 80 est ouvert De l'adresse IP autorisée
$ curl http://<IP publique>
Mais vérifiez
$ sudo pip3 install virtualenv
Confirmation de version
$ virtualenv --version
Créer un environnement
$ virtualenv py36_flask_server --python=python3.6
À propos, si la version spécifiée de Python n'est pas incluse Installez-le à l'avance car il échouera à créer
OK si vous le mettez dans l'environnement ci-dessous
$ . <Nom de l'environnement>/bin/activate
(py36_flask_server) ubuntu@ip-10-0-0-14:~$
$pip3 install uwsgi
Vérifier la version
$uwsgi --version
À propos, il y avait aussi un moyen d'utiliser Anaconda au lieu de Virtualenv. Cependant, veuillez noter que des erreurs se produisent fréquemment lors de l'installation d'uWSGI.
Si vous souhaitez utiliser Anaconda Cela prendra du temps, mais cela sera résolu, alors reportez-vous à l'article suivant https://katsuwosashimi.com/archives/300/python-conda-install-uwsgi-failed/
$pip3 install flask
c'est tout
Vient ensuite Implémentation
Recommended Posts