Konstruktionsverfahren für Python-Entwicklungsserver (AWS + Anaconda)

Einführung

Dieses Mal werden wir einen Python-Entwicklungsserver auf Amazon Web Service (AWS) erstellen. Anaconda wird zum Erstellen der Python-Umgebung verwendet, und Jupyter Notebook wird als IDE verwendet.

Die Umgebung des Autors ist wie folgt.

Artikel Inhalt
Maschine MacBook Air 13-inch, Early 2015
OS OS X Yosemite 10.10.5
Mem 8 GB

Instanzerstellung

Erstellen Sie dieses Mal eine EC2-Instanz mit der folgenden Konfiguration.

Artikel Inhalt
Region Oregon
Instance type t2.small
EBS Allzweck-SSD 30 GB
Security group Inbound = TCP:22 & 8888, Outbount = all, Anywhere

SSH-Einstellungen

Beschreiben Sie die folgenden Einstellungen in ~ / .ssh / config (erstellen Sie eine neue, wenn keine ~ / .ssh / config vorhanden ist). XXXXX.pem ist eine private Schlüsseldatei, die von AWS ausgegeben wird.

~/.ssh/config


Host (Beschreiben Sie einen beliebigen Hostnamen: ex. pydev)
hostname ec2-XXX-XXX-XXX-XXX.us-west-2.compute.amazonaws.com
identityfile ~/.ssh/XXXXX.pem 
user ec2-user

Melden Sie sich beim Server an.

$ ssh pydev

Installation der erforderlichen Software

Installieren Sie Git, tmux, Emacs usw.

$ sudo yum -y install git tmux emacs gcc gcc-c++ python-setuptools python-devel postgresql-devel

Danach arbeiten Sie an tmux.

$ tmux

Installation der Anaconda-Umgebung

Führen Sie den folgenden Befehl aus.

$ wget https://3230d63b5fc54e62148e-c95ac804525aac4b6dba79b00b39d1d3.ssl.cf1.rackcdn.com/Anaconda3-4.0.0-Linux-x86_64.sh
$ bash Anaconda3-4.0.0-Linux-x86_64.sh
$ source .bashrc

Einstellungen für die Jupyter Notebook-Umgebung

Führen Sie den folgenden Befehl aus

$ jupyter notebook --generate-config
$ source activate root
$ ipython
In [1]: from notebook.auth import passwd

In [2]: passwd()
Enter password: XXXXXX
Verify password: XXXXXX

Out[2]: 'sha1:XXXXXXXXXXXXXXXXXXXXXXXXXXXX'

Notieren Sie sich die Ausgabe ha1: XXXXXXXXXXXXXXXXXXXXXXXXXXXXX '.

Beschreiben Sie die folgenden Einstellungen in ~ / .jupyter / jupyter_notebook_config.py.

``~/.jupyter/jupyter_notebook_config.py ... c.NotebookApp.ip = '*' ... c.NotebookApp.open_browser = False ... c.NotebookApp.password = 'sha1:XXXXXXXXXXXXXXXXXXXXXXXXXXXX'


Starten Sie den Jupyter Notebook-Server mit dem folgenden Befehl.

$ jupyter notebook &


`/etc/rc.local`Zu`nohup jupyter notebook &`Wenn Sie hinzufügen, wird der Jupyter Notebook-Server automatisch gestartet, wenn die Instanz neu gestartet wird.

#Melden Sie sich über Ihren Browser bei Jupyter Notebook an

Von einem lokalen Browser`http://[Server-Hostname oder IP]:8888/`Wenn Sie darauf zugreifen, wird der Anmeldebildschirm angezeigt. Sie können sich anmelden, indem Sie das in den Jupyter Notebook-Umgebungseinstellungen eingegebene Kennwort eingeben.

#abschließend

Zu diesem Zeitpunkt haben Sie eine Python-Entwicklungsumgebung auf AWS EC2 erstellt. Mit den aktuellen Einstellungen ändert sich die IP des Servers beim Neustart. Es ist daher besser, sie mit Elasatic IP zu beheben. Wenn die Maschinenleistung nicht ausreicht, kann der Instanztyp entsprechend erhöht werden.

#Verweise
* [Amazon Web Service (AWS)](https://aws.amazon.com/jp/)
* [Anaconda](https://www.continuum.io/why-anaconda)
* [Jupyter Project](http://jupyter.org)


Recommended Posts

Konstruktionsverfahren für Python-Entwicklungsserver (AWS + Anaconda)
Konstruktionsverfahren für die Python (Anaconda) -Entwicklungsumgebung (SpringToolsSuites) _2020.4
Aufbau einer Python-Entwicklungsumgebung
python2.7 Konstruktion der Entwicklungsumgebung
Python + Anaconda + Pycharm-Umgebungskonstruktion
Aufbau einer Anaconda-Python-Umgebung unter Windows 10
Python-Umgebungskonstruktion (Pyenv, Anaconda, Tensorflow)
[Python3] Aufbau der Entwicklungsumgebung << Windows Edition >>
Aufbau einer Python-Entwicklungsumgebung unter macOS
Konstruktionsnotiz für die Emacs Python-Entwicklungsumgebung
Python3.6-Umgebungskonstruktion (unter Verwendung der Win-Umgebung Anaconda)
Konstruktionsverfahren für die Python-Projektumgebung (für Windows)
Aufbau der Python3 + venv + VSCode + macOS-Entwicklungsumgebung
Verfahren zur Erstellung der Umgebung: Ubuntu + Apache2 + Python + Pyramid
Erstellen einer Python-Entwicklungsumgebung für Windows + gVim + Poetry
VS Code + Azure-Funktionen + Python-Umgebungskonstruktionsverfahren
Python 3.3 mit Anaconda
Aufbau einer Python-Umgebung (Anaconda + VSCode) @ Windows10 [Version Januar 2020]
Umgebungskonstruktion (Python)
Python-Entwicklung unter Ubuntu unter AWS EC2 (mit Jupyter Lab)
Python - Umgebungskonstruktion
pyenv + anaconda + python3
Aufbau einer Python-Umgebung
Von der Python-Umgebungskonstruktion zur virtuellen Umgebungskonstruktion mit Anaconda
Bereitstellungsverfahren in den Umgebungseinstellungen von AWS (2) Server (EC2-Instanz)
Python-Entwicklungsumgebung mit Windows + Anaconda3 + Visual Studio Code
Aufbau der Python-Entwicklungsumgebung 2020 [Von der Python-Installation bis zur Einführung in die Poesie]
Aufbau einer QGIS3 Python-Plug-In-Entwicklungsumgebung mit VSCode (macOS)
[Python] Django-Umgebungskonstruktion (pyenv + pyenv-virtualenv + Anaconda) für macOS
Verfahren zum Konvertieren einer Python-Datei in eine Exe aus der Ubunts-Umgebungskonstruktion
Entwicklung des AWS SDK für Python (Boto3) in Visual Studio 2017
Installieren Sie django auf Python + Anaconda und starten Sie den Server
python> udp> echo server
AWS CLI-Installationsverfahren
Homebrew Python Umgebung Konstruktion
Hinweise zur Entwicklung von Python-Paketen
Kommentar zum Aufbau des Webservers
Private Python-Lernprozedur
Verwenden Sie Python 3.8 mit Anaconda
Informationen zur Python-Entwicklungsumgebung
Verfahren von der Umgebungskonstruktion bis zum Betriebstest von testinfra, einem von Python erstellten Testwerkzeug für die Serverumgebung
Ubuntu (18.04.3) Webserverkonstruktion
Installationsverfahren für die Anaconda3-Umgebung
Entwicklungsumgebung in Python
Anaconda Umwelt Bau Memo
DNS-Server in Python ....
Lokaler Server mit Python
Entwicklung des Bluemix Python Microservice
Python-Umgebungskonstruktion @ Win7
Slackbot-Entwicklung in Python
Aufbau einer Python-Umgebung auf einem Mac (pyenv, virtualenv, anaconda, ipython notebook)
Erstellen einer lokalen Python-Entwicklungsumgebung Teil 2 (pyenv-virtualenv, Pip-Nutzung)
Explosive Geschwindigkeit! Verwenden von Python Simple HTTP Server für die Kintone-Entwicklung
Memo zum Erstellen einer Python-Umgebung mit Docker unter Windows 10 Home