So installierst du Visual Studio Code Cloud IDE auf Ubuntu 24.04 Server

Die Visual Studio Code Cloud IDE ist eine Online-Version von Microsofts beliebtem Visual Studio Code (VS Code) Editor, die eine flexible und zugängliche Entwicklungsumgebung in der Cloud bietet. Sie ermöglicht es Entwicklern, direkt von ihrem Webbrowser aus zu programmieren, ohne dass sie etwas auf ihrem lokalen Rechner installieren müssen. Diese Cloud-basierte IDE lässt sich nahtlos in GitHub und andere Cloud-Dienste integrieren und ermöglicht die Zusammenarbeit in Echtzeit, den einfachen Zugriff auf Projekte von jedem Gerät aus und die Arbeit in verteilten Umgebungen. Mit Funktionen wie Syntaxhervorhebung, Debugging und Erweiterungen bietet die Visual Studio Code Cloud IDE ein komplettes Entwicklungserlebnis und ist damit eine praktische Lösung für Entwickler, die eine leistungsstarke, mobile Programmierumgebung benötigen, auf die sie von praktisch überall aus zugreifen können.

Diese Anleitung zeigt dir, wie du Visual Code-Server auf dem Ubuntu 24.04 Server mit Nginx als Reverse Proxy installierst.

Voraussetzungen

Bevor du beginnst, stelle sicher, dass du Folgendes hast:

  • Einen Ubuntu 24.05 Server.
  • Einen Nicht-Root-Benutzer mit Administrator-Rechten.
  • Einen Domainnamen, der auf eine Server-IP-Adresse zeigt.

Installation des Code-Servers mit dem Installer-Skript

Um den Code-Server zu installieren, kannst du das Code-Server-Installationsskript herunterladen und ausführen. In diesem Beispiel installierst du den Codeserver als Nicht-Root-Benutzer. Vergewissere dich also, dass du dich als Benutzer angemeldet hast.

Führe zunächst den folgenden Befehl aus, um sicherzustellen, dass der Code-Server auf deinem System installiert werden kann.

curl -fsSL https://code-server.dev/install.sh | sh -s -- --dry-run

Wenn der code-server auf deinem System installiert ist, siehst du die folgende Ausgabe:

Testinstallation

Installiere nun den Code-Server mit dem unten stehenden Befehl. Gib dein sudo/administrator Passwort ein, wenn du danach gefragt wirst.

curl -fsSL https://code-server.dev/install.sh | sh

code-server installieren

Nachdem die Installation abgeschlossen ist, starte und aktiviere den Code-Server mit dem folgenden„systemctl„-Befehl.

sudo systemctl enable --now code-server@$USER

Überprüfe abschließend den Code-Server-Dienst mit folgendem Befehl, um sicherzustellen, dass der Dienst läuft.

sudo systemctl status code-server@$USER

In dieser Ausgabe kannst du sehen, dass der Code-Server läuft, und zwar auf dem Standardport 8080.

Code-Server starten und verifizieren

Konfigurieren des Code-Server-Passworts

Nach der Installation des Code-Servers richtest du die Passwortauthentifizierung ein, um die Code-Server-Umgebung zu sichern.

Öffne die Standard-Codeserver-Konfigurationsdatei ~/.config/code-server/config.yaml mit dem Editor„nano„.

nano ~/.config/code-server/config.yaml

Ändere das Standardpasswort durch dein sicheres Passwort.

bind-addr: 127.0.0.1:8080
auth: password
password: 0e0cb3af923c659366334664
cert: false

Speichere die Datei und beende den Editor.

Führe nun den folgenden Befehl aus, um den Code-Server neu zu starten und deine Änderungen zu übernehmen.

sudo systemctl restart code-server@$USER

Nginx als Reverse Proxy einrichten

Nachdem du den Code-Server gesichert hast, installierst du Nginx und konfigurierst es als Reverse-Proxy. Stelle also sicher, dass dein Domainname auf eine Server-IP-Adresse zeigt.

Installiere den Nginx Webserver mit dem folgenden„apt„-Befehl. Gib„Y“ ein, um die Installation zu bestätigen.

sudo apt install nginx -y

nginx installieren

Nachdem die Installation abgeschlossen ist, erstelle mit dem Editor„nano“ eine neue Serverblock-Konfiguration„/etc/nginx/sites-available/code-server.conf„.

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

Füge die folgende Konfiguration in die Datei ein und achte darauf, dass du den Domainnamen„code.howtoforge.local“ änderst.

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

Wenn du fertig bist, speichere die Datei und beende den Editor.

Führe anschließend den folgenden Befehl aus, um den Serverblock„code-server.conf“ zu aktivieren und deine Nginx-Konfiguration zu überprüfen.

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

Wenn du richtig liegst und Nginx richtig konfiguriert hast, siehst du die Ausgabe„syntax is ok – test is successful“.

nginx prüfen

Führe nun den folgenden Befehl aus, um den Nginx-Webserver neu zu starten und die Änderungen zu übernehmen. Überprüfe dann den Nginx-Status, um sicherzustellen, dass der Webserver läuft.

sudo systemctl restart nginx
sudo systemctl status nginx

In der folgenden Ausgabe siehst du, dass der Nginx-Webserver als Reverse-Proxy für die Code-Server-Anwendung läuft.

nginx prüfen

Einrichten der UFW (Unkomplizierte Firewall)

Um den Zugriff auf den Code-Server zu ermöglichen, musst du sowohl HTTP- als auch HTTPS-Ports über die UFW (Uncomplicated Firewall) öffnen.

Führe den folgenden Befehl aus, um das Profil„Nginx Full“ zu aktivieren und HTTP- und HTTPS-Verkehr zu deiner Nginx-Installation zuzulassen. Sobald du es hinzugefügt hast, siehst du die Ausgabe „Regel hinzugefügt“.

sudo ufw allow 'Nginx Full'

Führe nun den folgenden Befehl aus, um den UFW-Status zu überprüfen. Vergewissere dich, dass das Profil „Nginx Full“ aktiviert ist, um den Zugriff von überall zu ermöglichen.

sudo ufw status

Sicherung des Code-Servers mit HTTPS

In diesem Abschnitt sicherst du den Code-Server mit HTTPS, indem du SSL/TLS-Zertifikate mit certbot und letsencrypt erstellst.

Installiere die Pakete „certbot“ und „python3-certbot-nginx“ mit dem folgenden „apt“-Befehl.

sudo apt install certbot python3-certbot-nginx

Nach der Installation führst du den Befehl „certbot“ aus, um SSL/TLS-Zertifikate zu erzeugen und deine Code-Server-Installation zu sichern. Achte darauf, dass du den Domänennamen und die E-Mail-Adresse mit deinen Daten änderst.

sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email alice@howtoforge.local -d code.howtoforge.local

Wenn der Vorgang abgeschlossen ist, wird deine Code-Server-Installation automatisch mit HTTPS gesichert. Und deine SSL/TLS-Zertifikate sind im Verzeichnis „/etc/letsencrypt/live/code.howtoforge.local“ verfügbar.

Zugriff auf den CodeServer

Öffne deinen Webbrowser und besuche https://code.howtoforge.local. Wenn deine Installation erfolgreich war, wirst du aufgefordert, dein Passwort einzugeben.

Gib dein Passwort ein und klicke zur Bestätigung auf SUBMIT.

Anmeldung beim Codeserver

Wenn du das richtige Passwort hast, siehst du den folgenden Bildschirm des Code-Servers. Wähle dein Standardthema, hell oder dunkel.

Thema ändern

Jetzt siehst du den folgenden Live-Code-Server in deinem Webbrowser.

code server

Fazit

Herzlichen Glückwunsch! Du hast die Installation des VS Code-Servers auf dem Ubuntu 24.04 Server abgeschlossen. Du hast einen Codeserver mit Passwortauthentifizierung und HTTPS installiert und gesichert und Nginx als Reverse-Proxy für deine Codeserver-Installation konfiguriert.

Das könnte dich auch interessieren …