Entwickeln Sie mit lokalem Pycharm mithilfe des AWS-Instanzinterpreters!
Wenn es äußerst schwierig ist, ein bestimmtes Modul zu installieren, ist es sehr einfach, den bereits installierten AWS AMI- oder Docker-Container zu verwenden. Ich möchte jedoch mit einer IDE wie pycharm codieren, daher ist es etwas schwierig, den Server zu betreten und mit vim zu entwickeln. .. Mit pycharm habe ich eine Funktion gefunden, mit der ich mich mit dem Interpreter dieses Servers bei einem Server mit Remote und Code anmelden kann. Daher werde ich es versuchen und eine Notiz schreiben.
Klicken Sie auf Pycharm-Einstellungen-> Projekt: hoge-> Projektinterpreter. Der folgende Bildschirm wird angezeigt. Klicken Sie auf das Zahnrad in der oberen rechten Ecke Das folgende Fenster wird angezeigt. Drücken Sie also "Remote hinzufügen".
Wenn Sie Add Remote hinzufügen drücken, wird Configure of the Interpreter angezeigt. Wenn Sie also SSH Credentials drücken, wird der folgende Einstellungsbildschirm angezeigt.
Geben Sie hier jeweils Folgendes an.
Das ist in Ordnung. Abhängig von der AMI kann die Arbeitsumgebung gelegentlich als Root-Benutzer anstelle eines allgemeinen Benutzers wie ec2-user erstellt werden. In diesem Fall spiele ich also mit sshd_config und dem öffentlichen Schlüssel.
# sshd_Ändern Sie die Konfiguration
vi /etc/ssh/sshd_config
# PermitRootLogin forced-commands-nur unten.
PermitRootLogin without-password
#Kopie des öffentlichen Schlüssels
mv /root/.ssh/authorized_keys /root/.ssh/authorized_keys_bak
cp -f /home/ec2-user/.ssh/authorized_keys /root/.ssh/authorized_keys
service sshd reload
Ich habe bisher geschrieben, aber ich habe festgestellt, dass diese Funktion ziemlich nervig ist. .. Erstens kann es nur ausgeführt werden, wenn der lokale Pfad auf der Remote-Seite vorhanden ist. Vielleicht ist es richtig, diese Funktion zu verwenden, indem Sie das, was lokal geschrieben wurde, so wie es ist auf die Fernbedienung hochladen? Dann gibt es einige Module, die aus irgendeinem Grund nicht importiert werden können. Ich benutze Caffe, aber Import Caffe sagt, dass dies nicht der Fall ist. Es gibt kein Pycaffe unter Anakonda, daher muss ich es möglicherweise auf Anakonda verschieben.
Hmmm, kann ich damit eine Quelle mit einer lokalen IDE erstellen, die keinen Importfehler ausgibt, und sie auslösen? ?? Wunder. .. Ich bin ziemlich traurig, dass ich nicht debuggen kann. .. .. Ich werde das obige Problem untersuchen, wenn freie Kapazität vorhanden ist.
Ich habe die Entsprechung zwischen lokalen und Remote-Pfaden und die automatische Upload-Funktion bemerkt und sie hinzugefügt.
1 Klicken Sie auf "RUN" auf der oberen Registerkarte auf "Configration bearbeiten". 2 Klicken Sie auf die rechte Seite der Pfadzuordnung. 3 Legen Sie den lokalen Pfad und den Remote-Pfad fest. das ist alles.
Selbst wenn Sie es zuordnen, ist die Arbeit lokal, sodass Sie die geänderte Quelle einzeln in AWS hochladen müssen. So laden Sie die von lokalem Pycharm geänderte Quelle automatisch in AWS hoch. 1 Drücken Sie unter Einstellungen-> Bereitstellung die Taste +. 2 Wählen Sie SFTP aus und geben Sie das globale IP-Root-Pfad = "/" an. Sie können Dateien durchsuchen auf dem Server unverändert lassen. 3 Ändern Sie unter Einstellungen-> Bereitstellung-> Optionen die Option Geänderte Dateien automatisch hochladen ... in Immer und geben Sie Standardberechtigungen für Dateien überschreiben an: wie alle Berechtigungen. das ist alles.
Jetzt können Sie lokal mit pycharm codieren und es mit sofortiger Reflexion über AWS entwickeln. Sie können auch debuggen. Toll.
Möglicherweise liegt ein Fehler vor, da für das lib-System von cuda kein Pfad vorhanden ist. In diesem Fall legen Sie unter Umgebungsvariable in Ausführungskonfigurationen Folgendes fest.
LD_LIBRARY_PATH /usr/local/cuda/lib64:$LD_LIBRARY_PATH
Ich weiß es nicht genau, aber es scheint einen Fehler zu verursachen, wenn Xcode nicht auf dem Server verwendet werden kann. Daher sind Arbeiten erforderlich, um den lokalen Xcode zu vervollständigen.
ssh -Y username@ipaddress
Überprüfen Sie bei Verbindung von 2.1 den Inhalt von DISPLAY mit dem folgenden Befehl.
echo $DISPLAY
> localhost:10.0
DISPLAY localhost:10.0
Führen Sie das Debuggen mit pycharm mit der Verbindung von 4.1 aus. OK.
Wenn Sie eine Verbindung vom lokalen Standort wie folgt herstellen, geben Sie den auf dem Server zu verwendenden Port als 9999 an und stellen Sie mit localhost eine Verbindung zum lokalen Browser her: 8888, der Zugriff wird auf 9999 weitergeleitet und angezeigt. ..
ssh -L 8888:localhost:9999 user@pablic_ip
Recommended Posts