Ich habe problemlos eine Betriebsumgebung für Python3 + Tornado unter AWS EC2 erstellt.

Überblick

Ich konnte eine Entwicklungsumgebung lokal erstellen, indem ich auf den Artikel "Erste Schritte mit Python! ~ ① Umgebungskonstruktion ~" verwies. Jetzt ist es Zeit, den Betrieb aufzunehmen. In Richtung versuchte ich, die Betriebsumgebung von Python3 + Tornado auf EC2 mit der minimalen Prozedur zu erstellen.

Geschätzte Arbeitszeit: 10 Minuten

Im Produktionsbetrieb planen wir, React am Futonro-Ende und Tornado am hinteren Ende einzusetzen.

Ziel

Das Ziel ist es, über einen Browser auf EC2 zuzugreifen und "Hallo Welt" zu sehen.

Bauinhalt

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

Python3-Installationsverfahren

01. Installieren Sie die erforderlichen Abhängigkeiten.

$ 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. Installieren Sie Pyenv.

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

03. Pass den Weg von 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

Reflektieren Sie sofort die Einstellungen.

$ source ~/.bashrc #.bashrc

04. Installieren Sie Python.

Überprüfen Sie die Python-Version.

$ pyenv install --list

Installieren Sie Python3.

$ pyenv install 3.5.2

Wechseln Sie von Python Version 2.7.12 zu 3.5.2.

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

Tornado-Installationsverfahren

01. Aktualisiere pip auf die neueste Version.

$ pip install --upgrade pip

02. Installieren Sie Tornado.

$ pip install tornado

Hallo Welt Programmvorbereitung

Platzieren Sie das Programm dieses Mal direkt unter / 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()

Funktionsprüfung

01. Führen Sie das Programm Hello world aus.

# python helloworld.py

02. Zugriff über den Browser mit der angegebenen URL für Port.

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

helloworld.png

Am Ende

Es war einfacher als erwartet, eine Umgebung zu erstellen. Wenn Sie also eine Schwelle beim Erstellen einer Umgebung spüren, lesen Sie bitte diesen Artikel und nehmen Sie die Herausforderung an. Ursprünglich war es PHPer, aber seit ich mit Python arbeite, möchte ich die recherchierten Inhalte in einem Artikel zusammenfassen. In Zukunft plane ich, einen Artikel mit dem Inhalt der Forschung zu erstellen, um einen RESTful API-Server mit Tornado zu erstellen.

Recommended Posts

Ich habe problemlos eine Betriebsumgebung für Python3 + Tornado unter AWS EC2 erstellt.
Erstellen einer Umgebung zum Ausführen von Python-Programmen unter AWS EC2
# 2 Erstellen Sie eine Python-Umgebung mit einer EC2-Instanz von AWS (ubuntu18.04).
Erstellen Sie eine Umgebung für maschinelles Lernen mit Python unter MacOSX
xgboost (Python) in einer von AWS Lambda erstellten EC2 Spot-Instanzumgebung
# 3 Erstellen Sie eine Python-Umgebung (Django) mit einer EC2-Instanz (ubuntu18.04) von AWS part2
Erstellen Sie eine AWS Cloud9-Entwicklungsumgebung auf einer Amazon EC2-Instanz
Erstellen Sie eine Umgebung für das in Blender integrierte Python
Erstellen Sie eine OpenCV3 + python3-Umgebung unter OSX
Ich habe eine TensorFlow-Umgebung mit Windows 10 erstellt
Erstellen einer Umgebung für "Tello_Video" mit Raspbian
Erstellen einer Umgebung für "Tello_Video" unter Windows
[Definitive Edition] Erstellen einer Umgebung zum Erlernen des "maschinellen Lernens" mit Python unter Windows
[Definitive Edition] Erstellen einer Umgebung zum Erlernen des "maschinellen Lernens" mit Python auf dem Mac
Bereiten Sie die Entwicklungsumgebung für Python unter AWS Cloud9 vor (Pip-Installation und Zeitumstellung)
[Version 2020] So installieren Sie Python3 auf EC2 von AWS
Erstellen Sie eine Python-Umgebung mit pyenv auf EC2 (Ubuntu)
Erstellen einer Umgebung zum Ausführen von Python-Skripten (für Mac)
So erstellen Sie eine Umgebung für die Verwendung mehrerer Python-Versionen auf einem Mac
Erstellen einer Anaconda-Umgebung für Python mit pyenv
Python-Entwicklung unter Ubuntu unter AWS EC2 (mit Jupyter Lab)
Erstellen einer Umgebung für matplotlib + cartopy auf einem Mac
Richten Sie eine Tornado-Umgebung für Python in Raspbian Jessie ein
Erstellen Sie eine Python-Ausführungsumgebung unter IBM i
Skript zum einfachen Erstellen einer Clientgeräteumgebung für AWS IoT (Python v2-Version)
Ich habe versucht, mit Python (Mac OS X) eine Umgebung für maschinelles Lernen zu erstellen.
Erstellen Sie mit Python eine interaktive Umgebung für maschinelles Lernen
Ich habe Python zum ersten Mal auf dem Mac ausprobiert.
Bereitstellungsverfahren in den Umgebungseinstellungen von AWS (2) Server (EC2-Instanz)
Erstellen einer Umgebung für "Tello_Video" unter Mac OS X.
Ich habe Python zum ersten Mal mit Heroku ausprobiert
Ich habe eine Python3-Umgebung unter Ubuntu mit direnv erstellt.
Erstellen einer Umgebung für die Verarbeitung natürlicher Sprache mit Python
Erstellen Sie eine Umgebung für MkDocs unter Amazon Linux (versucht)
Unterstützung für Python 2.7-Laufzeit auf AWS Lambda (ab 2020.1)
Vorgehensweise zum Erstellen einer CDK-Umgebung unter Windows (Python)
Ich möchte Lambda mit Python auf Mac AWS!
Verwenden Sie das AWS SDK für Python (boto) in einer Proxy-Umgebung
Wartung der Python-Umgebung für Projekte
Aufbau einer Umgebung für maschinelles Lernen von Grund auf neu (Windows 10 + Anaconda + VSCode + Tensorflow + GPU-Version)
Gepostet als Anhang zu Slack auf AWS Lambda (Python)
[AWS] Ich habe versucht, EC2, RDS, Django zu verwenden. Umweltbau ab 1
Führen Sie das AWS IoT Device SDK für Python auf Raspberry Pi aus
Erstellen Sie eine Ubuntu-Python-Entwicklungsumgebung auf der Google Cloud Platform
Installieren Sie das AWS SDK für PHP mit AWS EC2 (PHP7.2 + Apache2.4.41 + OPCashe + Composer).
Ich habe gerade eine virtuelle Umgebung mit der AWS-Lambda-Schicht erstellt
Erstellen Sie mit AWS CDK Python ganz einfach Netzwerkinfrastruktur und EC2
Erstellen einer virtuellen Umgebung für Python auf dem Mac [Sehr einfach]
Erstellen Sie unter CentOS 7.7 eine Python-Umgebung für Ihren Heimserver
So erstellen Sie einfach eine Umgebung, in der Python-Code auf Jupyter ausgeführt werden kann, ohne die lokale Umgebung zu verschmutzen
Jeder kann verstehen, wie man eine erste Umgebung für Python auf dem Mac im September 2016 erstellt (pyenv + virutalenv).
Aufbau einer Python-Umgebung für Mac
Erstellen Sie eine Python-Umgebung unter Windows
Python3-Umgebungskonstruktion (für Anfänger)
Erstellen Sie eine Python-Umgebung mit Windows
Python - Installieren Sie MySQLDB auf EC2
[Zum Organisieren] Python-Entwicklungsumgebung
Ich habe Python unter Windows ausgeführt