One place for hosting & domains

      Installieren der Anaconda Python-Distribution unter Ubuntu 20.04 [Schnellstart]


      Einführung

      Anaconda ist ein Open-Source-basierter Paketmanager, ein Umgebungsmanager und eine Distribution der Programmiersprachen Python und R.

      In diesem Tutorial erfahren Sie, wie Sie die Python 3-Version von Anaconda auf einem Ubuntu 20.04-Server installieren. Eine ausführlichere Version dieses Tutorials mit näheren Erklärungen zu den einzelnen Schritten finden Sie unter Installation von Anaconda Python Distribution auf Ubuntu 20.04.

      Schritt 1 — Rufen Sie die neueste Version von Anaconda ab

      Suchen Sie per Browser nach der neuesten Version von Anaconda für Python 3 auf der Seite Anaconda Downloads:

      https://www.anaconda.com/distribution/
      

      Zum Zeitpunkt der Veröffentlichung dieses Dokuments ist die neueste Version 2020.02, aber Sie sollten eine neuere stabile Version verwenden, so verfügbar.

      Schritt 2 — Laden Sie das Anaconda Bash Script herunter

      Wechseln Sie auf das Verzeichnis /tmp auf Ihrem Ubuntu 20.04-Server als sudo Nicht-root-Benutzer.

      Verwenden Sie curl, um den Link herunterzuladen, den Sie von der Anaconda-Website kopiert haben. Wir geben dies zur schnelleren Verwendung in einer Datei namens anaconda.sh aus.

      • curl https://repo.anaconda.com/archive/Anaconda3-2020.02-Linux-x86_64.sh --output anaconda.sh

      Schritt 3 — Verifizieren Sie die Datenintegrität des Installers

      Wir können nun die Datenintegrität des Installers mit kryptischer Hash Verifizierung über die SHA-256 Checksumme und das Script überprüfen, das wir anaconda.sh benannt haben.

      Output

      2b9f088b2022edb474915d9f69a803d6449d5fdb4c303041f60ac4aefcc208bb anaconda.sh

      Sie sollten die Ausgabe mit den Hashes auf der Seite Anaconda mit Python 3 unter 64-Bit-Linux für Ihre entsprechende Anaconda-Version vergleichen.

      Schritt 4 — Führen Sie das Anaconda Script aus

      Wenn Sie die ENTER drücken, erhalten Sie so lange die folgende Meldung zur Ansicht der Lizenzvereinbarung, bis Sie ans Ende gelangt sind.

      Output

      Welcome to Anaconda3 2020.02 In order to continue the installation process, please review the license agreement. Please, press ENTER to continue >>>

      Wenn Sie das Ende der Lizenz erreicht haben, geben Sie yes ein, wenn Sie die Lizenz zum Ausführen der Installation akzeptieren.

      Schritt 5 — Schließen Sie den Installationsprozess ab

      Wählen Sie den Speicherort Ihrer Installation oder drücken Sie ENTER, um den Standarspeicherort zu übernehmen.

      Output

      Anaconda3 will now be installed into this location: /home/sammy/anaconda3 - Press ENTER to confirm the location - Press CTRL-C to abort the installation - Or specify a different location below [/home/sammy/anaconda3] >>>

      Jetzt wird der Installationsprozess fortgesetzt. Beachten Sie, dass es einige Zeit dauern kann.

      Schritt 6 — Wählen Sie die Optionen aus

      Sobald die Installation abgeschlossen ist, erhalten Sie die folgende Meldung:

      Output

      ... installation finished. Do you wish the installer to initialize Anaconda3 by running conda init? [yes|no] [no] >>>

      Geben Sie yes (ja) ein, damit Sie Anaconda3 initialisieren können. Sie erhalten eine Ausgabe, die die Änderungen in verschiedenen Verzeichnissen bestätigt, zusammen mit einem Dank für die Installation von Anaconda.

      Schritt 7 — Aktivieren Sie die Installation

      Jetzt können Sie die Installation aktivieren, indem Sie die Datei ~/.bashrc beziehen:

      Sobald das erledigt ist, befinden Sie sich in der Standard-Basis-Programmierumgebung.

      Schritt 5 – Testen Sie die Installation

      Verwenden Sie den conda-Befehl, um die Installation und die Aktivierung zu testen:

      In der Ausgabe sind alle Pakete enthalten, die Teil der Anaconda-Installation sind:

      Schritt 9 — Richten Sie die Anaconda-Umgebungen ein

      Es empfiehlt sich, für jedes Ihrer Projekte eine neue Umgebung zu erstellen. Die Syntax lautet wie folgt, um eine Python 3 Umgebung namens my_env zu erstellen:

      • conda create --name my_env python=3

      Drücken Sie y, um die Einrichtung zu überprüfen.

      Sie können Ihre neue Umgebung aktivieren, indem Sie Folgendes eingeben:

      Nach der Aktivierung Ihrer Umgebung macht das Präfix Ihrer Eingabeaufforderung deutlich, dass Sie sich nicht mehr in der Basisumgebung befinden, sondern in der neuen Umgebung, die Sie gerade erstellt haben.

      Wenn Sie bereit sind, Ihre Anaconda-Umgebung zu deaktivieren, können Sie dazu Folgendes eingeben:

      Relevante Tutorials

      Hier sind Links zu ausführlicheren Tutorials, die für diesen Leitfaden relevant sind:



      Source link

      Installieren der Anaconda Python-Distribution unter Ubuntu 20.04


      Einführung

      Anaconda ist ein Open-Source-basierter Paketmanager, ein Umgebungsmanager und eine Distribution der Programmiersprachen Python und R. Er wird häufig für Data Science, maschinelles Lernen, umfangreiche Datenverarbeitung, wissenschaftliches Rechnen und Vorhersageanalysen verwendet.

      Mit einer Sammlung von mehr als 1.000 Data-Science-Paketen ist Anaconda in kostenlosen und gebührenpflichtigen Enterprise-Versionen verfügbar. Die Anaconda-Distribution wird mit dem Befehlszeilenprogramm conda ausgeliefert. Weitere Informationen über Anaconda und conda erhalten Sie, indem Sie die offizielle Anaconda-Dokumentation lesen.

      In diesem Tutorial erfahren Sie, wie Sie die Python 3-Version von Anaconda auf einem Ubuntu 20.04-Server installieren.

      Voraussetzungen

      Bevor Sie mit diesem Leitfaden beginnen, sollten Sie einen Nicht-root Benutzer mit sudo-Berechtigungen auf Ihrem Server konfiguriert haben.

      Sie können diese Voraussetzung erfüllen, indem Sie unseren Leitfaden zur Ersteinrichtung des Servers unter Ubuntu 20.04 befolgen.

      Installieren von Anaconda

      Die beste Möglichkeit zur Installation von Anaconda besteht darin, das neueste Anaconda-Installer-Bash-Skript herunterzuladen, zu überprüfen und dann auszuführen.

      Suchen Sie nach der neuesten Version von Anaconda für Python 3 auf der Anaconda Downloads-Seite. Zum Zeitpunkt der Veröffentlichung dieses Dokuments ist die neueste Version 2020.02, aber Sie sollten eine neuere stabile Version verwenden, so verfügbar.

      Wechseln Sie als Nächstes in das Verzeichnis /tmp auf Ihrem Server. Dies ist ein gutes Verzeichnis zum Herunterladen kurzlebiger Elemente wie des Anaconda Bash-Skripts, das wir nach dem Ausführen nicht mehr benötigen.

      Verwenden Sie curl, um den Link herunterzuladen, den Sie von der Anaconda-Website kopiert haben. Wir geben dies zur schnelleren Verwendung in einer Datei namens anaconda.sh aus.

      • curl https://repo.anaconda.com/archive/Anaconda3-2020.02-Linux-x86_64.sh --output anaconda.sh

      Wir können jetzt die Datenintegrität des Installationsprogramms mit kryptografischer Hash-Verifizierung durch die SHA-256-Prüfsumme überprüfen. Wir verwenden den Befehl sha256sum zusammen mit dem Dateinamen des Skripts:

      Sie erhalten eine Ausgabe, die wie folgt aussieht:

      Output

      2b9f088b2022edb474915d9f69a803d6449d5fdb4c303041f60ac4aefcc208bb anaconda.sh

      Sie sollten die Ausgabe mit den Hashes auf der Seite Anaconda mit Python 3 unter 64-Bit-Linux für Ihre entsprechende Anaconda-Version vergleichen. Wenn Ihre Ausgabe mit dem in der Zeile sha2561 angezeigten Hash übereinstimmt, ist alles in Ordnung.

      Jetzt können wir das Skript ausführen:

      Sie erhalten die folgende Ausgabe:

      Output

      Welcome to Anaconda3 2020.02 In order to continue the installation process, please review the license agreement. Please, press ENTER to continue >>>

      Drücken Sie ENTER, um fortzufahren, und drücken Sie dann erneut ENTER, um sich die Lizenz durchzulesen. Sobald Sie mit dem Lesen der Lizenz fertig sind, werden Sie aufgefordert, die Lizenzbedingungen zu akzeptieren:

      Output

      Do you approve the license terms? [yes|no]

      Wenn Sie zustimmen, geben Sie yes ein.

      Jetzt werden Sie dazu aufgefordert, den Speicherort der Installation auszuwählen. Sie können ENTER drücken, um den Standardspeicherort zu akzeptieren, oder zum Ändern einen anderen Ort angeben.

      Output

      Anaconda3 will now be installed into this location: /home/sammy/anaconda3 - Press ENTER to confirm the location - Press CTRL-C to abort the installation - Or specify a different location below [/home/sammy/anaconda3] >>>

      Der Installationsvorgang wird fortgesetzt. Beachten Sie, dass es einige Zeit dauern kann.

      Sobald die Installation abgeschlossen ist, erhalten Sie die folgende Meldung:

      Output

      ... Preparing transaction: done Executing transaction: done installation finished. Do you wish the installer to initialize Anaconda3 by running conda init? [yes|no] [no] >>>

      Geben Sie yes ein, damit Sie Anaconda3 initialisieren können. Sie erhalten eine Ausgabe, die bestätigt, dass Änderungen in verschiedenen Verzeichnissen vorgenommen wurden. Eine der Zeilen, die Sie erhalten, dankt Ihnen für die Installation von Anaconda.

      Output

      ... Thank you for installing Anaconda3! ...

      Jetzt können Sie die Installation aktivieren, indem Sie mit „source“ die Datei ~/.bashrc beziehen:

      Sobald Sie damit fertig sind, gelangen Sie in die standardmäßige base-Programmierumgebung von Anaconda und ändert sich Ihre Eingabeaufforderung wie folgt:

      Zwar wird Anaconda mit dieser standardmäßigen base-Programmierumgebung ausgeliefert, doch sollten Sie separate Umgebungen für Ihre Programme einrichten und diese isoliert voneinander speichern.

      Sie können Ihre Installation weiter überprüfen, indem Sie den Befehl conda verwenden, beispielsweise mit list:

      In der Ausgabe sind alle Pakete enthalten, die Teil der Anaconda-Installation sind:

      Output

      # packages in environment at /home/sammy/anaconda3: # # Name Version Build Channel _ipyw_jlab_nb_ext_conf 0.1.0 py37_0 _libgcc_mutex 0.1 main alabaster 0.7.12 py37_0 anaconda 2020.02 py37_0 ...

      Nachdem Anaconda installiert ist, können wir jetzt Anaconda-Umgebungen einrichten.

      Einrichten von Anaconda-Umgebungen

      Virtuelle Anaconda-Umgebungen ermöglichen es Ihnen, Projekte anhand von Python-Versionen und-Paketen zu organisieren. Für jede von Ihnen erstellte Anaconda-Umgebung können Sie angeben, welche Version von Python verwendet wird, und alle damit verbundenen Programmierdateien in diesem Verzeichnis zusammenhalten.

      Zuerst können wir überprüfen, welche Versionen von Python zur Verwendung verfügbar sind:

      Sie erhalten eine Ausgabe mit den verschiedenen Versionen von Python, die Sie als Ziel nutzen können, einschließlich Python 3- und Python 2-Versionen. Da wir in diesem Tutorial Anaconda mit Python 3 verwenden, haben Sie nur auf die Python 3-Versionen von Paketen Zugriff.

      Erstellen wir nun mit der neuesten Version von Python 3 eine Umgebung. Wir können dies erreichen, indem wir Version 3 dem python-Argument anweisen. Wir nennen diese Umgebung my_env, aber Sie können einen beschreibenden Namen für Ihre Umgebung wählen, insbesondere, wenn Sie Umgebungen verwenden, um auf mehr als eine Python-Version zuzugreifen.

      • conda create --name my_env python=3

      Wir erhalten eine Ausgabe mit Informationen dazu, was heruntergeladen wurde und welche Pakete installiert wurden, und werden dann dazu aufgefordert, mit y oder n fortzufahren. Wenn Sie zustimmen, geben Sie y ein.

      Das Dienstprogramm conda holt jetzt die Pakete für die Umgebung ab und lässt Sie wissen, wann der Vorgang abgeschlossen ist.

      Sie können Ihre neue Umgebung aktivieren, indem Sie Folgendes eingeben:

      Nach der Aktivierung Ihrer Umgebung macht das Präfix Ihrer Eingabeaufforderung deutlich, dass Sie sich nicht mehr in der base-Umgebung befinden, sondern in der neuen Umgebung, die Sie gerade erstellt haben.

      Innerhalb der Umgebung können Sie überprüfen, ob Sie die Version von Python verwenden, die Sie verwenden wollten:

      Output

      Python 3.8.2

      Wenn Sie bereit sind, Ihre Anaconda-Umgebung zu deaktivieren, können Sie dazu Folgendes eingeben:

      Beachten Sie, dass Sie das Wort source durch . ersetzen können, um dieselben Ergebnisse zu erzielen.

      Um eine spezifischere Version von Python zu erhalten, können Sie eine bestimmte Version an das python-Argument übergeben, wie zum Beispiel 3.5:

      • conda create -n my_env35 python=3.5

      Sie können alle von Ihnen eingerichteten Umgebungen mit diesem Befehl prüfen:

      Output

      # conda environments: # base * /home/sammy/anaconda3 my_env /home/sammy/anaconda3/envs/my_env my_env35 /home/sammy/anaconda3/envs/my_env35

      Das Sternchen zeigt die aktuell aktive Umgebung an.

      Jede Umgebung, die Sie mit conda create erstellen, verfügt über mehrere Standardpakete:

      • _libgcc_mutex
      • ca-certificates
      • certifi
      • libedit
      • libffi
      • libgcc-ng
      • libstdcxx-ng
      • ncurses
      • openssl
      • pip
      • python
      • readline
      • setuptools
      • sqlite
      • tk
      • wheel
      • xz
      • zlib

      Sie können mit dem folgenden Befehl zusätzliche Pakete wie z. B. numpy hinzufügen:

      • conda install --name my_env35 numpy

      Wenn Sie wissen, dass Sie nach dem Erstellen eine numpy-Umgebung wünschen, können Sie diese in Ihrem Befehl conda create gezielt anlegen:

      • conda create --name my_env python=3 numpy

      Wenn Sie nicht mehr an einem bestimmten Projekt arbeiten und die zugehörige Umgebung nicht mehr benötigen, können Sie sie entfernen. Geben Sie dazu Folgendes ein:

      • conda remove --name my_env35 --all

      Wenn Sie jetzt den Befehl conda info --envs eingeben, wird die Umgebung, die Sie entfernt haben, nicht mehr aufgelistet.

      Aktualisieren von Anaconda

      Sie sollten regelmäßig dafür sorgen, dass Anaconda auf dem neuesten Stand ist, damit Sie mit allen aktuellen Paketversionen arbeiten.

      Dazu sollten Sie zuerst das Dienstprogramm conda aktualisieren:

      Wenn Sie dazu aufgefordert werden, geben Sie y ein, um mit der Aktualisierung fortzufahren.

      Sobald die Aktualisierung von conda abgeschlossen ist, können Sie die Anaconda-Distribution aktualisieren:

      Wenn Sie dazu aufgefordert haben, geben Sie erneut y ein.

      Dadurch wird sichergestellt, dass Sie die neuesten Versionen von conda und Anaconda verwenden.

      Deinstallieren von Anaconda

      Wenn Sie Anaconda nicht mehr verwenden und feststellen, dass Sie die Anwendung deinstallieren möchten, sollten Sie mit dem Modul anaconda-clean beginnen. Es sorgt bei der Deinstallation von Anaconda für die Entfernung der Konfigurationsdateien.

      • conda install anaconda-clean

      Geben Sie y ein, wenn Sie dazu aufgefordert werden.

      Nach der Installation können Sie den folgenden Befehl ausführen. Sie werden aufgefordert, mit y zu antworten, bevor Sie die einzelnen Elemente löschen. Wenn Sie lieber nicht dazu aufgefordert werden, geben Sie am Ende Ihres Befehls --yes ein:

      Dadurch wird auch ein Backup-Ordner mit dem Namen .anaconda_backup in Ihrem Stammverzeichnis erstellt:

      Output

      Backup directory: /home/sammy/.anaconda_backup/2020-05-06T024432

      Sie können jetzt Ihr gesamtes Anaconda-Verzeichnis entfernen, indem Sie den folgenden Befehl eingeben:

      Schließlich können Sie die PATH-Zeile aus Ihrer .bashrc-Datei entfernen, die Anaconda hinzugefügt hat. Öffnen Sie dazu zuerst einen Texteditor wie nano:

      Scrollen Sie dann bis zum Ende der Datei (bei einer jüngeren Installation) und geben Sie STRG + W ein, um nach Anaconda zu suchen. Löschen oder kommentieren Sie diesen Anaconda-Block aus:

      /home/sammy/.bashrc

      ...
      # >>> conda initialize >>>
      # !! Contents within this block are managed by 'conda init' !!
      __conda_setup="$('/home/sammy/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
      if [ $? -eq 0 ]; then
          eval "$__conda_setup"
      else
          if [ -f "/home/sammy/anaconda3/etc/profile.d/conda.sh" ]; then
              . "/home/sammy/anaconda3/etc/profile.d/conda.sh"
          else
              export PATH="/home/sammy/anaconda3/bin:$PATH"
          fi
      fi
      unset __conda_setup
      # <<< conda initialize <<<
      

      Wenn Sie mit der Bearbeitung der Datei fertig sind, drücken Sie STRG + X und geben Sie y ein, um den Vorgang zu beenden und die Änderungen zu speichern.

      Anaconda wurde jetzt von Ihrem Server entfernt. Wenn Sie die base-Programmierumgebung nicht deaktiviert haben, können Sie den Server verlassen und erneut aufrufen, um sie zu entfernen.

      Zusammenfassung

      In diesem Tutorial haben Sie die Installation von Anaconda ausgeführt und dabei mit dem Befehlszeilenprogramm conda gearbeitet, Umgebungen eingerichtet, Anaconda aktualisiert und Anaconda gelöscht, wenn Sie es nicht mehr benötigen.

      Sie können Anaconda verwenden, um Workloads für Data-Science, wissenschaftliches Rechnen, Analysen und umfangreiche Datenverarbeitung zu verwalten. Hier können Sie sich unsere Tutorials zu Datenanalyse und maschinellem Lernen ansehen, um mehr über verschiedene Tools und Projekte zu erfahren, die Sie nutzen können.

      Außerdem bieten wir Ihnen ein kostenloses E-Book zum maschinellen Lernen namens Machine Learning-Projekte mit Pyhton zum Download.



      Source link

      Einrichten der Code-Server-Cloud-IDE-Plattform unter Ubuntu 20.04


      Der Autor wählte den Free and Open Source Fund, um eine Spende im Rahmen des Programms Write for DOnations zu erhalten.

      Einführung

      Die Erstellung und Einführung von Cloud-IDE-Plattformen (IDE: Integrated Development Environment) nimmt zu, da Entwickler-Tools zunehmend cloudbasiert sind. Cloud-IDEs ermöglichen Entwicklerteams eine Zusammenarbeit in Echtzeit in einer einheitlichen Entwicklungsumgebung, die Inkompatibilitäten minimiert und die Produktivität steigert. Cloud-IDEs sind über Webbrowser zugänglich und auf allen modernen Geräten verfügbar.

      Code-Server ist Microsoft Visual Studio Code, der auf einem Remote Server läuft und auf den Sie direkt von Ihrem Browser aus zugreifen können. Visual Studio Code ist ein moderner Code-Editor mit integrierter Git-Unterstützung, einem Code-Debugger, intelligenter automatischer Vervollständigung sowie anpassbaren und erweiterbaren Funktionen. Dadurch können Sie verschiedene Geräte verwenden, die verschiedene Betriebssysteme ausführen und immer eine einheitliche Entwicklungsumgebung haben.

      In diesem Tutorial richten Sie die Code-Server-Cloud-IDE-Plattform auf Ihrem Ubuntu-20.04-Computer ein und machen sie auf Ihrer Domäne verfügbar, geschützt durch kostenlose Let’s Encrypt TLS-Zertifikate. Zum Schluss wird Microsoft Visual Studio Code auf Ihrem Ubuntu-20.04-Server ausgeführt, ist auf Ihrer Domäne verfügbar und mit einem Passwort geschützt.

      Voraussetzungen

      • Einen Server mit Ubuntu 20.04 mit mindestens 2 GB RAM, Root-Zugriff und einem Sudo-Konto ohne Rootberechtigung. Sie können dies einrichten, indem Sie diesem Leitfaden zur Ersteinrichtung des Servers folgen.

      • Nginx, das auf Ihrem Server installiert ist. Führen Sie dazu die Schritte 1 bis 4 aus Installieren von Nginx unter Ubuntu 20.04 aus.

      • Einen vollständig registrierten Domänennamen für den Host Code-Server, der auf Ihren Server verweist. Dieses Tutorial verwendet durchgehend code-server.your-domain. Sie können einen Domänennamen unter Namecheap günstig erwerben oder einen kostenlosen von Freenom herunterladen oder einfach die Domänenregistrierungsstelle Ihrer Wahl verwenden. Für DigitalOcean können Sie dieser Einführung in DigitalOcean DNS folgen, um genau zu erfahren, wie Sie sie hinzufügen.

      Schritt 1 – Installation des Code-Servers

      In diesem Abschnitt richten Sie Code-Server auf Ihrem Server ein. Dabei laden Sie die neueste Version herunter und erstellen einen systemd-Dienst, der Code-Server immer im Hintergrund ausführt. Des Weiteren geben Sie eine Neustart-Regel für den Dienst an, damit Code-Server nach möglichen Abstürzen oder Neustarts verfügbar bleibt.

      Sie speichern alle Daten über Code-Server in einem Ordner namens ~/code-server. Erstellen Sie ihn, indem Sie folgenden Befehl ausführen:

      Navigieren Sie dorthin:

      Gehen Sie auf die Seite Github releases von Code-Server und wählen Sie den neuesten Linux-Build (die Datei enthält linux in ihrem Namen). Als dieser Text verfasst wurde, war die neueste Version 3.3.1. Laden Sie ihn mit wget herunter, indem Sie folgenden Befehl ausführen:

      • wget https://github.com/cdr/code-server/releases/download/v3.3.1/code-server-3.3.1-linux-amd64.tar.gz

      Entpacken Sie dann das Archiv durch Ausführung von:

      • tar -xzvf code-server-3.3.1-linux-amd64.tar.gz

      Sie erhalten einen Ordner mit dem gleichen Namen wie die von Ihnen heruntergeladene Originaldatei, die den Quellcode des Code-Servers enthält. Kopieren Sie die ausführbare Datei des Code-Servers in /usr/lib/code-server, damit Sie systemweit mit dem folgenden Befehl darauf zugreifen können:

      • sudo cp -r code-server-3.3.1-linux-amd64 /usr/lib/code-server

      Erstellen Sie dann einen symbolischen Link auf /usr/bin/code-server, der auf die ausführbare Datei des Code-Servers verweist:

      • sudo ln -s /usr/lib/code-server/bin/code-server /usr/bin/code-server

      Erstellen Sie als Nächstes einen Ordner für Code-Server, in dem er Benutzerdaten speichert:

      • sudo mkdir /var/lib/code-server

      Nachdem Sie Code-Server heruntergeladen und systemweit verfügbar gemacht haben, erstellen Sie einen systemd-Dienst für die ständige Ausführung des Code-Servers im Hintergrund.

      Speichern Sie die Dienstkonfiguration in einer Datei namens code-server.service im Verzeichnis /lib/systemd/system, in dem systemd seine Dienste speichert. Erstellen Sie sie mit Ihrem Texteditor:

      • sudo nano /lib/systemd/system/code-server.service

      Fügen Sie die folgenden Zeilen hinzu:

      /lib/systemd/system/code-server.service

      [Unit]
      Description=code-server
      After=nginx.service
      
      [Service]
      Type=simple
      Environment=PASSWORD=your_password
      ExecStart=/usr/bin/code-server --bind-addr 127.0.0.1:8080 --user-data-dir /var/lib/code-server --auth password
      Restart=always
      
      [Install]
      WantedBy=multi-user.target
      

      Hier geben Sie zunächst die Beschreibung des Dienstes an. Dann bestätigen Sie, dass der Dienst nginx vor diesem gestartet werden muss. Nach dem Abschnitt [Unit] definieren Sie die Art des Dienstes (simple bedeutet, dass der Prozess einfach ausgeführt werden soll) und geben den Befehl an, der ausgeführt wird.

      Außerdem geben Sie an, dass die globale ausführbare Datei des Code-Servers mit einigen Argumenten gestartet werden soll, die für Code-Server spezifisch sind. --bind-addr 127.0.0.1:8080​​​​​​ bindet ihn an localhost an Port 8080, damit er nur von Ihrem Server aus direkt zugänglich ist. --user-data-dir /var/lib/code-server legt Ihr Benutzerdaten-Verzeichnis fest und --auth password spezifiziert, dass es Besucher mit einem Passwort authentifizieren soll, das in der Umgebungsvariable PASSWORD in der Zeile darüber angegeben ist.

      Vergessen Sie nicht, your_password durch Ihr gewünschtes Passwort zu ersetzen. Speichern und schließen Sie danach die Datei.

      Die nächste Zeile teilt systemd mit, dass Code-Server bei allen Störungen (z. B. bei Absturz oder wenn der Vorgang beendet wird) neu starten soll. Der Abschnitt [Install] weist systemd an, diesen Dienst zu starten, wenn Sie sich auf Ihrem Server anmelden können.

      Starten Sie den Code-Server-Dienst durch Ausführung des folgenden Befehls:

      • sudo systemctl start code-server

      Überprüfen Sie, ob er korrekt gestartet wurde, indem Sie seinen Status beachten:

      • sudo systemctl status code-server

      Sie sehen eine Ausgabe, die der nachfolgenden ähnelt:

      Output

      ● code-server.service - code-server Loaded: loaded (/lib/systemd/system/code-server.service; disabled; vendor preset: enabled) Active: active (running) since Wed 2020-05-20 13:03:40 UTC; 12s ago Main PID: 14985 (node) Tasks: 18 (limit: 2345) Memory: 26.1M CGroup: /system.slice/code-server.service ├─14985 /usr/lib/code-server/bin/../lib/node /usr/lib/code-server/bin/.. --bind-addr 127.0.0.1:8080 --user-data-dir /var/lib/code-server --auth> └─15010 /usr/lib/code-server/lib/node /usr/lib/code-server --bind-addr 127.0.0.1:8080 --user-data-dir /var/lib/code-server --auth password May 20 13:03:40 code-server-update-2004 systemd[1]: Started code-server. May 20 13:03:40 code-server-update-2004 code-server[15010]: info Wrote default config file to ~/.config/code-server/config.yaml May 20 13:03:40 code-server-update-2004 code-server[15010]: info Using config file ~/.config/code-server/config.yaml May 20 13:03:40 code-server-update-2004 code-server[15010]: info Using user-data-dir /var/lib/code-server May 20 13:03:40 code-server-update-2004 code-server[15010]: info code-server 3.3.1 6f1309795e1cb930edba68cdc7c3dcaa01da0ab3 May 20 13:03:40 code-server-update-2004 code-server[15010]: info HTTP server listening on http://127.0.0.1:8080 May 20 13:03:40 code-server-update-2004 code-server[15010]: info - Using password from $PASSWORD May 20 13:03:40 code-server-update-2004 code-server[15010]: info - To disable use `--auth none` May 20 13:03:40 code-server-update-2004 code-server[15010]: info - Not serving HTTPS

      Damit Code-Server nach einem Server-Neustart automatisch startet, aktivieren Sie seinen Dienst durch Ausführung des folgenden Befehls:

      • sudo systemctl enable code-server

      In diesem Schritt haben Sie Code-Server heruntergeladen und global verfügbar gemacht. Dann haben Sie einen systemd-Dienst für ihn erstellt und aktiviert, damit Code-Server bei jedem Server-Boot startet. Als Nächstes machen Sie diesen auf Ihrer Domäne verfügbar, indem Sie Nginx konfigurieren, um als Reverseproxy zwischen Besucher und Code-Server zu dienen.

      Schritt 2 – Code-Server auf Ihrer Domäne verfügbar machen

      In diesem Abschnitt konfigurieren Sie Nginx als Reverseproxy für den Code-Server.

      Wie Sie im Schritt Nginx-Voraussetzung erfahren haben, werden seine Site-Konfigurationsdateien unter /etc/nginx/sites-available gespeichert und müssen später symbolisch mit /etc/nginx/sites-enabled verknüpft werden, um aktiv zu sein.

      Speichern Sie die Konfiguration, um Code-Server auf Ihrer Domäne verfügbar zu machen, in einer Datei namens code-server.conf unter /etc/nginx/sites-available. Beginnen Sie mit dem Erstellen mithilfe Ihres Editors:

      • sudo nano /etc/nginx/sites-available/code-server.conf

      Fügen Sie die folgenden Zeilen hinzu:

      /etc/nginx/sites-available/code-server.conf

      server {
          listen 80;
          listen [::]:80;
      
          server_name code-server.your-domain;
      
          location / {
            proxy_pass http://localhost:8080/;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection upgrade;
            proxy_set_header Accept-Encoding gzip;
          }
      }
      

      Ersetzen Sie code-server.your-domain​​​ durch Ihre gewünschte Domäne. Speichern und schließen Sie dann die Datei.

      In dieser Datei definieren Sie, dass Nginx auf den HTTP-Port 80 lauschen soll. Dann geben Sie einen server_name an, der Nginx mitteilt, für welche Domäne Anfragen akzeptiert und diese spezielle Konfiguration angewendet werden sollen. Für den Root-Ort (/) geben Sie im nächsten Block an, dass Anfragen an den Code-Server auf localhost:8080 ausgeführt werden sollen. Die nächsten drei Zeilen (ab proxy_set_header) weisen Nginx an, einige HTTP-Anforderungsheader zu übertragen, die für das korrekte Funktionieren von WebSockets benötigt werden, die Code-Server extensiv verwendet.

      Damit die Konfiguration dieser Site aktiv wird, müssen Sie eine symbolische Verknüpfung davon im Ordner /etc/nginx/sites-enabled​​​ erstellen, indem Sie Folgendes ausführen:

      • sudo ln -s /etc/nginx/sites-available/code-server.conf /etc/nginx/sites-enabled/code-server.conf

      Um die Gültigkeit der Konfiguration zu testen, führen Sie folgenden Befehl aus:

      Sie sehen die folgende Ausgabe:

      Output

      nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

      Damit die Konfiguration wirksam werden kann, müssen Sie Nginx neu starten:

      • sudo systemctl restart nginx

      Ihre Code-Server-Installation ist nun auf Ihrer Domäne verfügbar. Im nächsten Schritt sichern Sie sie durch Anwendung eines kostenlosen Let’s Encrypt TLS-Zertifikates.

      Schritt 3 – Sicherung Ihrer Domäne

      In diesem Abschnitt sichern Sie Ihre Domäne mit einem Let’s Encrypt TLS-Zertifikat, das Sie mit Certbot bereitstellen.

      Um die neueste Version von Certbot und dessen Nginx-Plugin zu installieren, führen Sie folgenden Befehl aus:

      • sudo apt install certbot python3-certbot-nginx

      Als Teil der Voraussetzungen haben Sie ufw (Uncomplicated Firewall) aktiviert und so konfiguriert, dass ein unverschlüsselter HTTP-Verkehr erlaubt ist. Damit Sie auf die gesicherte Site zugreifen können, müssen Sie sie so konfigurieren, dass sie verschlüsselten Verkehr akzeptiert. Dazu führen Sie folgenden Befehl aus:

      Die Ausgabe sieht wie folgt aus:

      Output

      Rule added Rule added (v6)

      Ähnlich wie bei Nginx müssen Sie den Befehl neu laden, damit die Konfiguration wirksam werden kann:

      Die Ausgabe zeigt Folgendes:

      Output

      Firewall reloaded

      Navigieren Sie anschließend in Ihrem Browser zu der Domäne, die Sie für Code-Server verwendet haben. Sie erhalten die Anmeldeaufforderung des Code-Servers.

      Eingabeaufforderung des Code-Server-Login

      Code-Server fragt Sie nach Ihrem Passwort. Geben Sie dasjenige ein, das Sie im vorigen Schritt festgelegt haben, und drücken Sie Enter IDE. Jetzt rufen Sie Code-Server auf und sehen sofort seine Editor-GUI.

      Code-Server GUI

      Nachdem Sie nun überprüft haben, ob Code-Server korrekt auf Ihrer Domäne verfügbar ist, installieren Sie Let’s Encrypt TLS-Zertifikate, um es mit Certbot zu sichern.

      Um Zertifikate für Ihre Domäne anzufordern, führen Sie folgenden Befehl aus:

      • sudo certbot --nginx -d code-server.your-domain

      In diesem Befehl führen Sie certbot aus, um Zertifikate für Ihre Domäne anzufordern – Sie übergeben den Domänennamen mit dem Parameter -d. Das Flag --nginx weist sie an, eine eine automatische Änderung der Nginx-Site-Konfiguration zur Unterstützung von HTTPS vorzunehmen. Vergessen Sie nicht, code-server.your-domain durch Ihren Domänennamen zu ersetzen.

      Wenn Sie Certbot zum ersten Mal ausführen, werden Sie aufgefordert, eine E-Mail-Adresse für dringende Bekanntmachungen anzugeben und die AGBs von EFF zu akzeptieren. Certbot fordert daraufhin Zertifikate für Ihre Domäne von Let’s Encrypt an. Dann werden Sie gefragt, ob Sie den gesamten HTTP-Verkehr an HTTPS weiterleiten möchten:

      Output

      Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1: No redirect - Make no further changes to the webserver configuration. 2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for new sites, or if you're confident your site works on HTTPS. You can undo this change by editing your web server's configuration. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Select the appropriate number [1-2] then [enter] (press 'c' to cancel):

      Es wird empfohlen, die zweite Option auszuwählen, um die Sicherheit zu maximieren. Nachdem Sie Ihre Auswahl eingegeben haben, drücken Sie die EINGABETASTE.

      Die Ausgabe sieht ungefähr wie folgt aus:

      Output

      IMPORTANT NOTES: - Congratulations! Your certificate and chain have been saved at: /etc/letsencrypt/live/code-server.your-domain/fullchain.pem Your key file has been saved at: /etc/letsencrypt/live/code-server.your-domain/privkey.pem Your cert will expire on ... To obtain a new or tweaked version of this certificate in the future, simply run certbot again with the "certonly" option. To non-interactively renew *all* of your certificates, run "certbot renew" - Your account credentials have been saved in your Certbot configuration directory at /etc/letsencrypt. You should make a secure backup of this folder now. This configuration directory will also contain certificates and private keys obtained by Certbot so making regular backups of this folder is ideal. - If you like Certbot, please consider supporting our work by: Donating to ISRG / Let's Encrypt: https://letsencrypt.org/donate Donating to EFF: https://eff.org/donate-le

      Das bedeutet, dass Certbot TLS-Zertifikate erfolgreich generiert und auf die Nginx-Konfiguration für Ihre Domäne angewendet hat. Sie können Ihre Code-Server-Domäne nun in Ihrem Browser neu laden und werden links von der Websiteadresse ein Schloss sehen: Das bedeutet, dass Ihre Verbindung korrekt gesichert ist.

      Nachdem Code-Server nun auf Ihrer Domäne über einen gesicherten Nginx-Reverseproxy zugänglich ist, können Sie die Benutzeroberfläche von Code-Server überprüfen.

      Schritt 4 – Verwendung der Code-Server-Benutzeroberfläche

      In diesem Abschnitt werden Sie einige der Funktionen der Code-Server-Benutzeroberfläche verwenden. Da Code-Server Visual Studio Code ist, der in der Cloud ausgeführt wird, hat er dieselbe Benutzeroberfläche wie die eigenständige Desktop-Edition.

      Auf der linken Seite der IDE befindet sich eine vertikale Reihe von sechs Schaltflächen, welche die am häufigsten verwendeten Funktionen in einem Seitenbereich namens Aktivitätsleiste öffnen.

      Code-Server-GUI – Seitenbereich

      Diese Leiste ist anpassbar: Sie können diese Ansichten in eine andere Reihenfolge bringen oder von der Leiste entfernen. Standardmäßig öffnet die erste Schaltfläche das allgemeine Menü in einem Dropdown, während die zweite Ansicht das Feld Explorer öffnet, das eine baumartige Navigation der Struktur des Projekts bereitstellt. Hier können Sie Ihre Ordner und Dateien verwalten und sie je nach Bedarf erstellen, löschen, verschieben und umbenennen. Die nächste Ansicht bietet Zugriff auf die Funktion Suchen und Ersetzen.

      Im Anschluss daran wird in der standardmäßigen Reihenfolge Ihre Ansicht der Quellcodeverwaltungssysteme wie Git angezeigt. Visual-Studio-Code unterstützt auch andere Quellcodeverwaltungsanbieter. Weitere Anweisungen für Arbeitsabläufe bei Quellcodeverwaltung mit dem Editor finden Sie in dieser Dokumentation.

      Git-Bereich mit Kontextmenü geöffnet

      Die Debugger-Option auf der Aktivitätsleiste bietet alle gängigen Aktionen zum Debuggen in der Kontrollleiste. Visual Studio Code bietet integrierte Unterstützung für den Laufzeit-Debugger Node.js und jede Sprache, die zu Javascript transpiliert. Für weitere Sprachen können Sie Erweiterungen für den erforderlichen Debugger installieren. Debugging-Konfigurationen können Sie in der Datei launch.json speichern.

      Debugger-Ansicht mit launch.json geöffnet

      Die letzte Ansicht in der Aktivitätsleiste bietet ein Menü zum Zugriff auf verfügbare Erweiterungen auf dem Marketplace.

      Code-Server-GUI – Registerkarten

      Der zentrale Teil der GUI ist Ihr Editor, den Sie für Ihre Codebearbeitung durch Registerkarten trennen können. Ihre Bearbeitungsansicht können ein Rastersystem oder nebeneinander angeordnete Dateien sein.

      Editor-Rasteransicht

      Nach der Erstellung einer neuen Datei über das Menü File öffnet sich eine leere Datei in einer neuen Registerkarte. Sobald sie gespeichert ist, wird der Name der Datei im Seitenfeld Explorer sichtbar. Sie können Ordner durch einen Rechtsklick auf die Seitenleiste Explorer und durch Klicken auf New Folder erstellen. Sie können einen Ordner erweitern, indem Sie auf seinen Namen klicken, sowie Dateien und Ordner in obere Teile der Hierarchie ziehen und ablegen, um sie an einen neuen Ort zu verschieben.

      Code-Server-GUI – New Folder

      Sie können Zugriff auf ein Terminal erhalten, indem Sie STRG+UMSCHALT+` eingeben oder im oberen Dropdownmenü auf Terminal klicken und New Terminal auswählen. Das Terminal öffnet sich in einem unteren Feld und sein Arbeitsverzeichnis wird auf den Arbeitsbereich des Projekts festgelegt, der die im Seitenbereich Explorer gezeigten Dateien und Ordner erhält.

      Sie haben nun einen Überblick über die Code-Server-Benutzeroberfläche und einige der am häufigsten verwendeten Funktionen.

      Zusammenfassung

      Jetzt haben Sie den Code-Server, eine vielseitige Cloud-IDE, auf Ihrem Ubuntu 20.04-Server installiert, auf Ihrer Domäne verfügbar gemacht und mit Let’s Encrypt gesichert. Jetzt können Sie einzeln oder als Team an Projekten arbeiten. Die Ausführung einer Cloud-IDE gibt Ressourcen auf Ihrem lokalen Computer frei und ermöglicht es Ihnen, die Ressourcen bei Bedarf zu skalieren. Weitere Informationen finden Sie in der Visual Studio Code Dokumentation, wo Sie zusätzliche Funktionen und detaillierte Anweisungen zu anderen Komponenten des Code-Servers nachlesen können.

      Wenn Sie Code-Server auf Ihrem DigitalOcean Kubernetes-Cluster ausführen möchten, sehen Sie sich unser Tutorial So richten Sie die Code-Server-Cloud-IDE-Plattform auf DigitalOcean Kubernetes ein an.



      Source link