[PYTHON] Ich habe versucht, Jupyter mit allen Amazon-Lichtern zu starten

Ein VPS-Dienst namens "Lightsail" wurde von AWS gestartet, daher habe ich versucht, ihn als Testversion zu verwenden. Ich wollte es als Lernumgebung für tiefes Lernen nutzen. Ich habe Jupyter reingelegt und angefangen. Das Verfahren ist hier zusammengefasst.

Übrigens, was Sie lernen, ist O'Reillys "Deep Learning von Grund auf neu". Empfohlen, weil es sehr leicht zu verstehen ist! picture978-4-87311-758-4.gif https://www.oreilly.co.jp/books/9784873117584/

Annahme

Diejenigen, die ein AWS-Konto haben

Lichtsegel starten

Gehen Sie zur Lightsail-Seite chrome_2016-12-01_20-45-27.png

Klicken Sie auf "Basisbetriebssystem". Wählen Sie "Ubuntu" und klicken Sie auf "Apps + OS". chrome_2016-12-01_20-47-06.png

Ich möchte "Nginx" als Reverse-Proxy verwenden, wählen Sie also "Nginx". chrome_2016-12-01_20-47-31.png

Der Preisplan ist natürlich der günstigste "$ 5"! chrome_2016-12-01_20-48-58.png

Geben Sie den Namen der Instanz an, die dieses Mal erstellt werden soll. Dieses Mal habe ich es mit "python-deeplarning-jupyter" erstellt (als ich es tatsächlich gemacht habe, habe ich es als depplarning falsch geschrieben ...) Wenn Sie sich für einen Namen entschieden haben, klicken Sie auf "Erstellen"! chrome_2016-12-01_20-49-58.png

Sie haben eine Instanz! Klicken Sie auf den Link der erstellten Instanz. chrome_2016-12-01_20-51-07_Ink_LI.jpg

Instanzeinstellungen

Ich möchte Jupyter in einem Browser sehen, also werde ich Einstellungen dafür vornehmen.

Elastic IP gewähren

Wenn sich die IP jedes Mal ändert, ist der Zugriff auf den Browser schwierig. Geben Sie der Instanz daher eine elastische IP (feste IP).

Klicken Sie auf dem Bildschirm unten auf Netzwerk. chrome_2016-12-01_20-52-09_Ink_LI.jpg

Klicken Sie unter Öffentliche IP auf "Statische IP erstellen" chrome_2016-12-01_21-09-23.png

Es wird gesagt, dass Sie die statische IP benennen sollten, also benennen Sie sie entsprechend und klicken Sie auf "Erstellen"! chrome_2016-12-03_20-08-35.png

Jetzt habe ich eine feste IP!

Nginx-Einstellungen

Gehen wir jetzt zum Server und richten Nginx ein!

Ich möchte SSH, um mich beim Server anzumelden, aber es ist ärgerlich, also melden wir uns über die Webkonsole an. Klicken Sie auf dem Bildschirm unten auf "Mit SSH verbinden". chrome_2016-12-01_20-52-09.png

Von hier an arbeiten Sie an der Konsole. Schreiben Sie die Nginx-Konfigurationsdatei wie folgt neu.

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 "";
    }
}
===

Einstellungen zum Anzeigen von Jupyter über Nginx. Natürlich möchte ich nicht von anderen gesehen werden

allow xxx.xxx.xxx.xxx;

Geben Sie übrigens die globale IP-Adresse Ihres PCs an.

Für die Einstellung des Speicherorts verwendet Jupyter WebSocket. Legen Sie daher WebSocket fest.

Wenn Sie dies tun können, starten Sie Nginx neu. Ich muss einen Fehler bekommen

sudo /opt/bitnami/ctlscript.sh restart nginx

Wenn Sie dies tun können, versuchen Sie, mit einem Browser auf Elastic IP (feste IP) zuzugreifen.

http://xxx.xxx.xxx.xxx

Erfolg, wenn der folgende Bildschirm angezeigt wird! chrome_2016-12-01_20-57-32.png

Jupyter-Einstellungen

Installieren Sie zuerst pip, bevor Sie Jupyter installieren. O'Reillys Deep-Learning-Buch basiert auf Python3, daher werde ich es für Python3 verwenden.

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

Installieren Sie als Nächstes Jupyter.

pip3 install jupyter

Erstellen Sie ein Speicherziel für Dateien, die in Jupyter generiert wurden. Es kann überall sein.

mkdir ~/jupyter

Generieren Sie eine Jupyter-Konfigurationsdatei. Und bearbeiten Sie die Einstellungsdatei.

jupyter notebook --generate-config

vim ~/.jupyter/jupyter_notebook_config.py
===
#Zeile 179 Geben Sie das Speicherverzeichnis für die Jupyter-Datei an. Das oben erstellte Verzeichnis.
c.NotebookApp.notebook_dir = '/home/bitnami/jupyter'
#Zeile 185 Wenn Sie Jupyter starten, wird der Browser gestartet und stört, sodass er ausgeschaltet ist
c.NotebookApp.open_browser = False
===

Starten Sie an dieser Stelle Jupyter.

jupyter notebook

Greifen Sie mit einem Browser auf die Seite zu, die Sie beim Überprüfen der Funktion von Nginx gesehen haben

http://xxx.xxx.xxx.xxx

Schließen Sie ab, wenn der folgende Bildschirm angezeigt wird! chrome_2016-12-03_20-07-16.png

Schließlich

So konnte ich Jupter mit Lichtsegel starten. Andere AWS-Services sind kostenpflichtig, aber dieses leichte Segel ist pauschal, sodass auch Anfänger sicher sein können. Empfohlen für Leute, die VMs nicht mögen, weil sie schwer sind.

Recommended Posts

Ich habe versucht, Jupyter mit allen Amazon-Lichtern zu starten
jupyter ich habe es berührt
Ich möchte eine Jupyter-Umgebung mit einem Befehl starten
Ich habe versucht, Amazon SQS mit Django-Sellerie zu verwenden
Ich habe versucht, Autoencoder mit TensorFlow zu implementieren
Ich habe versucht, AutoEncoder mit TensorFlow zu visualisieren
Ich möchte einen Blog mit Jupyter Notebook schreiben
Ich habe versucht, CVAE mit PyTorch zu implementieren
Ich habe versucht, TSP mit QAOA zu lösen
Ich habe versucht, nächstes Jahr mit AI vorherzusagen
Ich habe versucht, das Lesen von Dataset mit PyTorch zu implementieren
Ich habe versucht, lightGBM, xg Boost mit Boruta zu verwenden
Ich habe versucht, mit TF Learn die logische Operation zu lernen
Ich habe versucht, GAN (mnist) mit Keras zu bewegen
Ich habe versucht, mit OpenCV Bewegungen schnell zu erkennen
Ich habe versucht, CloudWatch-Daten mit Python abzurufen
Ich habe versucht, LLVM IR mit Python auszugeben
Ich habe versucht zu debuggen.
Ich habe versucht, die Herstellung von Sushi mit Python zu automatisieren
Ich habe versucht, das Überleben der Titanic mit PyCaret vorherzusagen
Ich habe versucht, Jupyter zu verwenden
Ich möchte mit Djangos Migrate von vorne beginnen
Ich habe versucht, Linux mit Discord Bot zu betreiben
Ich habe versucht, DP mit Fibonacci-Sequenz zu studieren
Ich habe versucht, Tundele mit Naive Bays zu beurteilen
Ich habe versucht, ein Modell mit dem Beispiel von Amazon SageMaker Autopilot zu erstellen
Ich habe versucht, die Sündenfunktion mit Chainer zu trainieren
Ich habe versucht, maschinelles Lernen (Objekterkennung) mit TouchDesigner zu verschieben
Ich habe versucht, Funktionen mit SIFT von OpenCV zu extrahieren
Ich habe versucht, Faster R-CNN mit Pytorch auszuführen
Ich habe versucht, mit VOICEROID2 2 automatisch zu lesen und zu speichern
Ich habe versucht, DCGAN mit PyTorch zu implementieren und zu lernen
Ich habe versucht, Mine Sweeper auf dem Terminal mit Python zu implementieren
Ich habe eine emotionale Analyse von Amazon Comprehend mit der AWS CLI durchgeführt.
Ich habe versucht, mit Blenders Python script_Part 01 zu beginnen
Ich habe versucht, Soma Cube mit Python zu lösen
Ich habe versucht, mit VOICEROID2 automatisch zu lesen und zu speichern
Ich habe versucht, mit Blenders Python script_Part 02 zu beginnen
Ich habe versucht, ObjectId (Primärschlüssel) mit Pymongo zu generieren
Ich habe versucht, künstliches Perzeptron mit Python zu implementieren
Ich habe versucht, eine ML-Pipeline mit Cloud Composer zu erstellen
Ich habe versucht, unsere Dunkelheit mit der Chatwork-API aufzudecken
[Einführung in Pytorch] Ich habe versucht, Cifar10 mit VGG16 ♬ zu kategorisieren
Ich habe versucht, das Problem mit Python Vol.1 zu lösen
Ich habe versucht, eine OCR-App mit PySimpleGUI zu erstellen
Ich habe versucht, SSD jetzt mit PyTorch zu implementieren (Dataset)
Ich habe versucht, Mask R-CNN mit Optical Flow zu interpolieren
Ich habe versucht, die Bayes'sche Optimierung zu durchlaufen. (Mit Beispielen)
Ich habe versucht, die alternative Klasse mit Tensorflow zu finden
[Einführung in AWS] Ich habe versucht, mit der Sprach-Text-Konvertierung zu spielen ♪
Ich habe versucht, AOJs Integer-Theorie mit Python zu lösen
Ich habe fp-Wachstum mit Python versucht
Ich habe versucht, mit Python zu kratzen
Ich habe versucht, PredNet zu lernen