Cette fois, nous allons créer un serveur de développement Python sur Amazon Web Service (AWS). Anaconda est utilisé pour créer l'environnement Python et Jupyter Notebook est utilisé comme IDE.
L'environnement de l'auteur est le suivant.
article | Contenu |
---|---|
Machine | MacBook Air 13-inch, Early 2015 |
OS | OS X Yosemite 10.10.5 |
Mem | 8 GB |
Cette fois, créez une instance EC2 avec la configuration suivante.
article | Contenu |
---|---|
Region | Oregon |
Instance type | t2.small |
EBS | SSD à usage général 30 Go |
Security group | Inbound = TCP:22 & 8888, Outbount = all, Anywhere |
Décrivez les paramètres suivants dans ~ / .ssh / config
(créez-en un nouveau s'il n'y a pas ~ / .ssh / config
). XXXXX.pem
est un fichier de clé privée émis par AWS.
~/.ssh/config
Host (Décrivez n'importe quel nom d'hôte: ex. pydev)
hostname ec2-XXX-XXX-XXX-XXX.us-west-2.compute.amazonaws.com
identityfile ~/.ssh/XXXXX.pem
user ec2-user
Connectez-vous au serveur.
$ ssh pydev
Installez Git, tmux, Emacs, etc.
$ sudo yum -y install git tmux emacs gcc gcc-c++ python-setuptools python-devel postgresql-devel
Après cela, travaillez sur tmux.
$ tmux
Exécutez la commande suivante.
$ 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
Exécutez la commande suivante
$ 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'
Notez la sortie 'ha1: XXXXXXXXXXXXXXXXXXXXXXXXXXXX'.
Décrivez les paramètres suivants dans ~ / .jupyter / jupyter_notebook_config.py
.
``~/.jupyter/jupyter_notebook_config.py ... c.NotebookApp.ip = '*' ... c.NotebookApp.open_browser = False ... c.NotebookApp.password = 'sha1:XXXXXXXXXXXXXXXXXXXXXXXXXXXX'
Démarrez le serveur Jupyter Notebook avec la commande suivante.
$ jupyter notebook &
`/etc/rc.local`À`nohup jupyter notebook &`Si vous ajoutez, le serveur Jupyter Notebook démarrera automatiquement au redémarrage de l'instance.
#Connectez-vous à Jupyter Notebook depuis votre navigateur
Depuis un navigateur local`http://[Nom d'hôte ou IP du serveur]:8888/`Lorsque vous y accédez, l'écran de connexion s'affiche. Vous pouvez vous connecter en saisissant le mot de passe entré dans les paramètres d'environnement Jupyter Notebook.
#en conclusion
À ce stade, vous avez créé un environnement de développement Python sur AWS EC2. Avec les paramètres actuels, l'adresse IP du serveur changera lorsque vous redémarrerez, il est donc préférable de la corriger en utilisant Elasatic IP. Si la puissance de la machine est insuffisante, le type d'instance peut être augmenté le cas échéant.
#Les références
* [Amazon Web Service (AWS)](https://aws.amazon.com/jp/)
* [Anaconda](https://www.continuum.io/why-anaconda)
* [Jupyter Project](http://jupyter.org)
Recommended Posts