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 |
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 |
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
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
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
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