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! https://www.oreilly.co.jp/books/9784873117584/
Ceux qui ont un compte AWS
Aller à la page Lightsail
Cliquez sur "Base OS". Sélectionnez "Ubuntu" et cliquez sur "Applications + OS"
Je souhaite utiliser "Nginx" comme proxy inverse, alors sélectionnez "Nginx"
Le plan tarifaire est bien sûr le moins cher "5 $"!
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"!
Vous avez une instance! Cliquez sur le lien de l'instance créée.
Je veux voir Jupyter dans le navigateur, donc je vais faire des réglages pour cela.
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.
Cliquez sur "Créer une adresse IP statique" sous IP publique
Il est dit que vous devez nommer l'adresse IP statique, alors nommez-la correctement et cliquez sur "Créer"!
Maintenant, j'ai une adresse IP fixe!
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.
À 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!
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!
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