J'ai facilement créé un environnement d'exploitation pour Python3 + Tornado sur AWS EC2.

Aperçu

J'ai pu créer un environnement de développement localement en me référant à l'article "Premiers pas avec Python! ~ ① Construction d'environnement ~", donc maintenant il est temps de commencer l'opération. Vers, j'ai essayé de créer l'environnement d'exploitation de Python3 + Tornado sur EC2 avec la procédure minimale.

Temps de travail estimé: 10 minutes

En production, nous prévoyons d'utiliser React à l'extrémité Futonro et Tornado à l'arrière.

Cible

Le but est d'accéder à EC2 depuis un navigateur et de voir "Hello, world".

Contenu de la construction

  1. Amazon Linux
  2. Python 3.5.2
  3. Tornado 4.4

Procédure d'installation de Python3

01. Installez les dépendances requises.

$ yum groupinstall "Development Tools"
$ yum install mlocate
$ yum install openssl-devel
$ yum install bzip2-devel
$ yum install zlib-devel bzip2 bzip2-devel readline-devel sqlite3 sqlite-devel openssl-devel

02. Installez Pyenv.

$ git clone https://github.com/yyuu/pyenv.git ~/.pyenv

03. Passez le chemin de Pyenv.

$ vim ~/.bashrc
-----
# Add Pyenv Path
export PYENV_ROOT="${HOME}/.pyenv"
if [ -d "${PYENV_ROOT}" ]; then
export PATH=${PYENV_ROOT}/bin:$PATH
eval "$(pyenv init -)"
fi

Refléter immédiatement les paramètres.

$ source ~/.bashrc #.bashrc

04. Installez Python.

Vérifiez la version Python.

$ pyenv install --list

Installez Python3.

$ pyenv install 3.5.2

Passez de la version 2.7.12 de Python à la version 3.5.2.

$ python -V
Python 2.7.12
$ pyenv global 3.5.2
$ python -V
Python 3.5.2

Procédure d'installation de la tornade

01. Mettez à jour pip à la dernière version.

$ pip install --upgrade pip

02. Installez Tornado.

$ pip install tornado

Préparation du programme Hello World

Cette fois, placez le programme directement sous / home / ec2-user / helloworld /.

helloword.py


import tornado.ioloop
import tornado.web

class MainHandler(tornado.web.RequestHandler):
    def get(self):
        self.write("Hello, world")

def make_app():
    return tornado.web.Application([
        (r"/", MainHandler),
    ])

if __name__ == "__main__":
    app = make_app()
    app.listen(8888)
    tornado.ioloop.IOLoop.current().start()

Contrôle de fonctionnement

01. Exécutez le programme Hello world.

# python helloworld.py

02. Accédez à partir du navigateur avec l'URL spécifiée pour le port.

e.g.) http://ec2-xxx-xxx-xxx-xxx.ap-northeast-1.compute.amazonaws.com:8888

helloworld.png

À la fin

Il a été plus facile que prévu de créer un environnement, donc si vous ressentez un seuil dans la création d'un environnement, veuillez vous référer à cet article et relever le défi. À l'origine, c'était PHPer, mais depuis que j'ai commencé à travailler sur Python, j'aimerais résumer le contenu recherché dans un article. À l'avenir, je prévois de créer un article basé sur les recherches menées pour créer un serveur API RESTful à l'aide de Tornado.

Recommended Posts

J'ai facilement créé un environnement d'exploitation pour Python3 + Tornado sur AWS EC2.
Création d'un environnement pour exécuter des programmes Python sur AWS EC2
# 2 Créez un environnement Python avec une instance EC2 d'AWS (ubuntu18.04)
Créer un environnement d'apprentissage automatique à l'aide de Python sur MacOSX
xgboost (python) sur l'environnement d'instance EC2 Spot préparé par AWS Lambda
# 3 Créez un environnement Python (Django) avec une instance EC2 (ubuntu18.04) d'AWS part2
Créer un environnement de développement AWS Cloud9 sur une instance Amazon EC2
Créer un environnement pour Python intégré à Blender
Créer un environnement OpenCV3 + python3 sur OSX
J'ai construit un environnement TensorFlow avec windows10
Construire un environnement pour "Tello_Video" avec Raspbian
Création d'un environnement pour "Tello_Video" sous Windows
[Definitive Edition] Création d'un environnement d'apprentissage "machine learning" à l'aide de Python sous Windows
[Definitive Edition] Création d'un environnement pour l'apprentissage du «machine learning» à l'aide de Python sur Mac
Préparer l'environnement de développement pour Python sur AWS Cloud9 (installation de pip et changement d'heure)
[Version 2020] Comment installer Python3 sur EC2 d'AWS
Créer un environnement python avec pyenv sur EC2 (ubuntu)
Créer un environnement pour exécuter des scripts Python (pour Mac)
Comment créer un environnement pour utiliser plusieurs versions de Python sur un Mac
Construire un environnement Anaconda pour Python avec pyenv
Développement Python sur Ubuntu sur AWS EC2 (à l'aide de Jupyter Lab)
Créer un environnement pour matplotlib + cartopy sur un Mac
Configurer un environnement Tornado pour Python dans Raspbian Jessie
Créer un environnement d'exécution Python sur IBM i
Script pour créer facilement un environnement de périphérique client pour AWS IoT (version Python v2)
J'ai essayé de créer un environnement d'apprentissage automatique avec Python (Mac OS X)
Créez un environnement interactif pour l'apprentissage automatique avec Python
J'ai essayé Python sur Mac pour la première fois.
Procédure de déploiement sur les paramètres d'environnement du serveur AWS (2) (instance EC2)
Création d'un environnement pour "Tello_Video" sur Mac OS X
J'ai essayé python pour la première fois avec heroku
J'ai créé un environnement Python3 sur Ubuntu avec direnv.
Créer un environnement pour le traitement du langage naturel avec Python
Créer un environnement pour MkDocs sur Amazon Linux (tentative)
Prise en charge de l'environnement d'exécution Python 2.7 sur AWS Lambda (à partir de 2020.1)
Procédure de création d'un environnement CDK sous Windows (Python)
Je veux AWS Lambda avec Python sur Mac!
Utilisez AWS SDK for Python (boto) dans un environnement Proxy
Maintenance de l'environnement Python pour les projets
Création d'un environnement d'apprentissage automatique à partir de zéro (version windows10 + Anaconda + VSCode + Tensorflow + GPU)
J'ai créé un environnement pour Masonite, un framework WEB Python similaire à Laravel, avec Docker!
Publié en tant que pièce jointe à Slack sur AWS Lambda (Python)
[AWS] J'ai essayé d'utiliser EC2, RDS, Django. Construction de l'environnement à partir de 1
Exécutez AWS IoT Device SDK for Python sur Raspberry Pi
Créer un environnement de développement Ubuntu python sur Google Cloud Platform
Installez AWS SDK pour PHP avec AWS EC2 (PHP7.2 + Apache2.4.41 + OPCashe + Composer)
Je viens de créer un environnement virtuel avec la couche AWS lambda
Créez facilement une infrastructure réseau et EC2 avec AWS CDK Python
Créer un environnement virtuel pour python sur mac [Très facile]
Créez un environnement python sur CentOS 7.7 pour votre serveur domestique
Comment créer facilement un environnement où le code Python peut s'exécuter sur Jupyter sans polluer l'environnement local
Tout le monde peut comprendre comment créer un environnement initial pour Python sur Mac Septembre 2016 (pyenv + virutalenv)
Construction de l'environnement Python pour Mac
Créer un environnement Python sur Windows
Construction de l'environnement Python3 (pour les débutants)
Construire un environnement Python avec Windows
Python --Installez MySQLDB sur EC2
[Pour organiser] Environnement de développement Python
J'ai exécuté python sur Windows