Procédure de construction du serveur de développement Python (AWS + Anaconda)

introduction

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

Création d'instance

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

Paramètres SSH

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

Installation du logiciel requis

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

Installation de l'environnement Anaconda

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

Paramètres d'environnement Jupyter Notebook

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

Procédure de construction du serveur de développement Python (AWS + Anaconda)
Procédure de construction de l'environnement de développement Python (anaconda) (SpringToolsSuites) _2020.4
Construction de l'environnement de développement Python
Construction de l'environnement de développement python2.7
Construction de l'environnement Python + Anaconda + Pycharm
Construction de l'environnement Anaconda Python sous Windows 10
Construction d'environnement Python (pyenv, anaconda, tensorflow)
[Python3] Construction de l'environnement de développement << Édition Windows >>
Construction de l'environnement de développement Python sur macOS
Mémo de construction de l'environnement de développement Emacs Python
Construction de l'environnement Python3.6 (à l'aide de l'environnement Win Anaconda)
Procédure de construction de l'environnement de projet Python (pour Windows)
Construction de l'environnement de développement Python3 + venv + VSCode + macOS
Procédure de construction de l'environnement: Ubuntu + Apache2 + Python + Pyramid
Création d'un environnement de développement Python pour Windows + gVim + Poetry
VS Code + Azure Functions + Procédure de construction de l'environnement Python
Python 3.3 avec Anaconda
Construction de l'environnement Python (Anaconda + VSCode) @ Windows10 [version janvier 2020]
Construction d'environnement (python)
Développement Python sur Ubuntu sur AWS EC2 (à l'aide de Jupyter Lab)
Python - Construction de l'environnement
pyenv + anaconda + python3
Construction de l'environnement Python
De la construction d'environnement Python à la construction d'environnement virtuel avec anaconda
Procédure de déploiement sur les paramètres d'environnement du serveur AWS (2) (instance EC2)
Environnement de développement Python avec Windows + Anaconda3 + Visual Studio Code
Construction de l'environnement de développement Python 2020 [De l'installation de Python à l'introduction à la poésie]
Construction de l'environnement de développement de plug-in QGIS3 Python avec VSCode (macOS)
[Python] Construction de l'environnement Django (pyenv + pyenv-virtualenv + Anaconda) pour macOS
Procédure pour convertir un fichier python en exe à partir de la construction de l'environnement Ubunts
Développement du kit SDK AWS pour Python (Boto3) dans Visual Studio 2017
Installez django sur python + anaconda et démarrez le serveur
python> udp> serveur d'écho
Procédure d'installation de l'AWS CLI
construction d'environnement python homebrew
Notes de développement de package Python
Commentaire sur la construction du serveur Web
Procédure d'apprentissage privée Python
Utilisez Python 3.8 avec Anaconda
À propos de l'environnement de développement Python
Procédure de la construction de l'environnement au test de fonctionnement de testinfra, un outil de test d'environnement de serveur réalisé par Python
Construction du serveur Web Ubuntu (18.04.3)
Procédure d'installation de l'environnement Anaconda3
Environnement de développement en Python
Mémo de construction de l'environnement Anaconda
Serveur DNS en Python ....
Serveur local avec python
Développement du microservice Bluemix Python
Construction de l'environnement Python @ Win7
Développement Slackbot en Python
Construction de l'environnement Python sur Mac (pyenv, virtualenv, anaconda, notebook ipython)
Création d'un environnement de développement local Python, partie 2 (pyenv-virtualenv, utilisation de pip)
Vitesse explosive! Utilisation de Python Simple HTTP Server pour le développement Kintone
Mémo pour la création d'un environnement Python à l'aide de Docker sur Windows 10 Famille