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! https://www.oreilly.co.jp/books/9784873117584/
Diejenigen, die ein AWS-Konto haben
Gehen Sie zur Lightsail-Seite
Klicken Sie auf "Basisbetriebssystem". Wählen Sie "Ubuntu" und klicken Sie auf "Apps + OS".
Ich möchte "Nginx" als Reverse-Proxy verwenden, wählen Sie also "Nginx".
Der Preisplan ist natürlich der günstigste "$ 5"!
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"!
Sie haben eine Instanz! Klicken Sie auf den Link der erstellten Instanz.
Ich möchte Jupyter in einem Browser sehen, also werde ich Einstellungen dafür vornehmen.
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.
Klicken Sie unter Öffentliche IP auf "Statische IP erstellen"
Es wird gesagt, dass Sie die statische IP benennen sollten, also benennen Sie sie entsprechend und klicken Sie auf "Erstellen"!
Jetzt habe ich eine feste IP!
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".
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!
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!
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