[PYTHON] J'ai essayé de démarrer Jupyter avec toutes les lumières d'Amazon

Un service VPS appelé «lightsail» a démarré à partir d'AWS, j'ai donc essayé de l'utiliser comme essai. Je voulais l'utiliser comme environnement d'apprentissage pour l'apprentissage en profondeur. J'ai mis Jupyter et l'ai démarré. La procédure est résumée ici.

Au fait, ce que vous apprenez est «Deep Learning from scratch» d'O'Reilly. Recommandé car il est très simple à comprendre! picture978-4-87311-758-4.gif https://www.oreilly.co.jp/books/9784873117584/

supposition

Ceux qui ont un compte AWS

Lancer Lightsail

Aller à la page Lightsail chrome_2016-12-01_20-45-27.png

Cliquez sur "Base OS". Sélectionnez "Ubuntu" et cliquez sur "Applications + OS" chrome_2016-12-01_20-47-06.png

Je souhaite utiliser "Nginx" comme proxy inverse, alors sélectionnez "Nginx" chrome_2016-12-01_20-47-31.png

Le plan tarifaire est bien sûr le moins cher "5 $"! chrome_2016-12-01_20-48-58.png

Spécifiez le nom de l'instance à créer cette fois. Cette fois, je l'ai créé avec "python-deeplarning-jupyter" (quand je l'ai fait, je l'ai mal orthographié comme depplarning ...) Une fois que vous avez choisi un nom, cliquez sur "Créer"! chrome_2016-12-01_20-49-58.png

Vous avez une instance! Cliquez sur le lien de l'instance créée. chrome_2016-12-01_20-51-07_Ink_LI.jpg

Paramètres d'instance

Je veux voir Jupyter dans le navigateur, donc je vais faire des réglages pour cela.

Accorder une adresse IP élastique

Si l'IP change à chaque fois, il est difficile d'accéder au navigateur, alors donnez une IP Elastic (IP fixe) à l'instance.

Cliquez sur Réseau sur l'écran ci-dessous. chrome_2016-12-01_20-52-09_Ink_LI.jpg

Cliquez sur "Créer une adresse IP statique" sous IP publique chrome_2016-12-01_21-09-23.png

Il est dit que vous devez nommer l'adresse IP statique, alors nommez-la correctement et cliquez sur "Créer"! chrome_2016-12-03_20-08-35.png

Maintenant, j'ai une adresse IP fixe!

Paramètres Nginx

Maintenant, allons dans le serveur et configurons Nginx!

Je veux SSH pour me connecter au serveur, mais c'est ennuyeux, alors connectons-nous depuis la console Web. Cliquez sur "Se connecter via SSH" sur l'écran ci-dessous. chrome_2016-12-01_20-52-09.png

À partir de là, travaillez sur la console. Réécrivez le fichier de configuration Nginx comme suit.

sudo vim /opt/bitnami/nginx/conf/bitnami/bitnami.conf
===
upstream jupyter {
    server localhost:8888;
}

server {
    listen      80;
    server_name localhost;
    
    allow xxx.xxx.xxx.xxx;
    deny all;
    
    location / {
        proxy_pass http://jupyter;
        
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Origin "";
    }
}
===

Paramètres d'affichage de Jupyter via Nginx. Bien sûr, je ne veux pas être vu par les autres

allow xxx.xxx.xxx.xxx;

En passant, spécifiez l'adresse IP globale de votre PC.

En ce qui concerne la configuration de l'emplacement, Jupyter utilise WebSocket, définissez donc WebSocket.

Si vous pouvez le faire, redémarrez Nginx. Je dois avoir une erreur

sudo /opt/bitnami/ctlscript.sh restart nginx

Si vous pouvez le faire, essayez d'accéder à Elastic IP (IP fixe) avec un navigateur.

http://xxx.xxx.xxx.xxx

Succès lorsque l'écran suivant s'affiche! chrome_2016-12-01_20-57-32.png

Paramètres de Jupyter

Tout d'abord, installez pip avant d'installer Jupyter. Le livre d'apprentissage en profondeur d'O'Reilly est basé sur Python3, je vais donc l'utiliser pour Python3.

curl -kL https://raw.github.com/pypa/pip/master/contrib/get-pip.py | python
curl -kL https://bootstrap.pypa.io/get-pip.py | sudo python3

Ensuite, installez Jupyter.

pip3 install jupyter

Créez une destination d'enregistrement pour les fichiers générés dans Jupyter. Cela peut être n'importe où.

mkdir ~/jupyter

Générez un fichier de configuration Jupyter. Et modifiez le fichier de paramètres.

jupyter notebook --generate-config

vim ~/.jupyter/jupyter_notebook_config.py
===
#Ligne 179 Spécification du répertoire de destination de sauvegarde du fichier Jupyter. Le répertoire créé ci-dessus.
c.NotebookApp.notebook_dir = '/home/bitnami/jupyter'
#Ligne 185 Lorsque vous démarrez Jupyter, le navigateur démarre et il gêne, il est donc désactivé
c.NotebookApp.open_browser = False
===

À ce stade, démarrez Jupyter.

jupyter notebook

Accédez à la page que vous avez vue lors de la vérification du fonctionnement de Nginx avec un navigateur

http://xxx.xxx.xxx.xxx

Terminez lorsque l'écran ci-dessous apparaît! chrome_2016-12-03_20-07-16.png

finalement

J'ai donc pu démarrer Jupter avec Lightsail. D'autres services AWS sont payants à l'utilisation, mais cette voile lumineuse est un tarif forfaitaire pour que même les débutants puissent être assurés. Recommandé pour les personnes qui n'aiment pas les machines virtuelles car elles sont lourdes.

Recommended Posts

J'ai essayé de démarrer Jupyter avec toutes les lumières d'Amazon
jupyter je l'ai touché
Je veux démarrer un environnement Jupyter avec une seule commande
J'ai essayé d'utiliser Amazon SQS avec django-celery
J'ai essayé d'implémenter Autoencoder avec TensorFlow
J'ai essayé de visualiser AutoEncoder avec TensorFlow
Je veux écrire un blog avec Jupyter Notebook
J'ai essayé d'implémenter CVAE avec PyTorch
J'ai essayé de résoudre TSP avec QAOA
J'ai essayé de prédire l'année prochaine avec l'IA
J'ai essayé d'implémenter la lecture de Dataset avec PyTorch
J'ai essayé d'utiliser lightGBM, xg boost avec Boruta
J'ai essayé d'apprendre le fonctionnement logique avec TF Learn
J'ai essayé de déplacer GAN (mnist) avec keras
J'ai essayé de détecter rapidement un mouvement avec OpenCV
J'ai essayé d'obtenir des données CloudWatch avec Python
J'ai essayé de sortir LLVM IR avec Python
J'ai essayé de déboguer.
J'ai essayé d'automatiser la fabrication des sushis avec python
J'ai essayé de prédire la survie du Titanic avec PyCaret
J'ai essayé d'utiliser Jupyter
Je veux recommencer avec Migrate de Django
J'ai essayé d'utiliser Linux avec Discord Bot
J'ai essayé d'étudier DP avec séquence de Fibonacci
J'ai essayé de juger Tundele avec Naive Bays
J'ai essayé de créer un modèle avec l'exemple d'Amazon SageMaker Autopilot
J'ai essayé d'entraîner la fonction péché avec chainer
J'ai essayé de déplacer l'apprentissage automatique (détection d'objet) avec TouchDesigner
J'ai essayé d'extraire des fonctionnalités avec SIFT d'OpenCV
J'ai essayé de déplacer Faster R-CNN rapidement avec pytorch
J'ai essayé de lire et d'enregistrer automatiquement avec VOICEROID2 2
J'ai essayé d'implémenter et d'apprendre DCGAN avec PyTorch
J'ai essayé d'implémenter Mine Sweeper sur un terminal avec python
J'ai fait une analyse émotionnelle d'Amazon Comprehend avec l'AWS CLI.
J'ai essayé de démarrer avec le script python de blender_Part 01
J'ai essayé de résoudre Soma Cube avec python
J'ai essayé de lire et d'enregistrer automatiquement avec VOICEROID2
J'ai essayé de démarrer avec le script python de blender_Partie 02
J'ai essayé de générer ObjectId (clé primaire) avec pymongo
J'ai essayé d'implémenter le perceptron artificiel avec python
J'ai essayé de créer un pipeline ML avec Cloud Composer
J'ai essayé de découvrir notre obscurité avec l'API Chatwork
[Introduction à Pytorch] J'ai essayé de catégoriser Cifar10 avec VGG16 ♬
J'ai essayé de résoudre le problème avec Python Vol.1
J'ai essayé de créer une application OCR avec PySimpleGUI
J'ai essayé d'implémenter SSD avec PyTorch maintenant (Dataset)
J'ai essayé d'interpoler le masque R-CNN avec un flux optique
J'ai essayé de passer par l'optimisation bayésienne. (Avec des exemples)
J'ai essayé de trouver la classe alternative avec tensorflow
[Introduction à AWS] J'ai essayé de jouer avec la conversion voix-texte ♪
J'ai essayé de résoudre la théorie des nombres entiers d'AOJ avec Python
J'ai essayé fp-growth avec python
J'ai essayé de gratter avec Python
J'ai essayé d'apprendre PredNet