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.
Das Ziel ist es, über einen Browser auf EC2 zuzugreifen und "Hallo Welt" zu sehen.
$ 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
$ git clone https://github.com/yyuu/pyenv.git ~/.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
Ü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
$ pip install --upgrade pip
$ pip install tornado
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()
# python helloworld.py
e.g.) http://ec2-xxx-xxx-xxx-xxx.ap-northeast-1.compute.amazonaws.com:8888
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