Einrichtung von Fusion360 CAD auf Ubuntu Desktop in Google Cloud
Veröffentlicht am 24.02.2023 von Dirk van der Laarse
Erstellen einer Ubuntu-VM-Instanz
In diesem Schritt starten wir eine VM-Instanz in Google Cloud.
- Gehen Sie in der Google Cloud Console zur Seite "VM-Instanzen":
- Klicken Sie auf "INSTANZ ERSTELLEN".
- Setzen Sie den Instanznamen auf
ubuntu-desktop. - Wählen Sie eine Region und Zone, in der Sie Ihre Instanz ausführen möchten.
- Scrollen Sie nach unten zu den Boot-Disk-Optionen und klicken Sie auf "Ändern".
- Im Pop-up-Fenster "Boot-Disk" wählen Sie unter "Betriebssystem"
Ubuntu Proaus dem Dropdown-Menü; unter "Version" wählen SieUbuntu-22.04-LTS; behalten Sie die restlichen Optionen als Standardwert bei und klicken Sie auf "AUSWÄHLEN". - Klicken Sie auf "ERSTELLEN", um die Instanz zu erstellen.
- Innerhalb einer Minute können Sie Ihre Ubuntu-Instanz im Status "RUNNING" sehen. Sie können auf die Schaltfläche "SSH" in der Instanzliste klicken, um sich mit Ihrer neuen Instanz zu verbinden.
Ich habe auch eine maximale VM-Laufzeit von 6 Stunden aktiviert. Die VM wird dann nach 6 Stunden heruntergefahren (falls ich vergessen habe, sie nach der Nutzung herunterzufahren).
Installation von Chrome Remote Desktop auf der VM-Instanz
Der nächste Schritt besteht darin, Chrome Remote Desktop auf der VM-Instanz zu installieren.
- Aktualisieren Sie im SSH-Fenster, das mit Ihrer VM-Instanz verbunden ist, die Paketmanager-Daten und installieren Sie
wgetundtasksel. Wget ist ein freies Softwarepaket zum Abrufen von Dateien über HTTP, HTTPS, FTP und FTPS, die am häufigsten verwendeten Internetprotokolle. Tasksel ist ein Debian/Ubuntu-Tool, das mehrere verwandte Pakete als koordinierten "Task" auf Ihrem System installiert.
sudo apt update
sudo apt install --assume-yes wget tasksel
- Laden Sie das Debian Linux Chrome Remote Desktop-Installationspaket herunter und installieren Sie es:
wget https://dl.google.com/linux/direct/chrome-remote-desktop_current_amd64.deb
sudo apt-get install --assume-yes ./chrome-remote-desktop_current_amd64.deb
Einrichten einer Ubuntu-Desktopumgebung in der VM-Instanz
Nun müssen wir eine Desktopumgebung und einen Fenstermanager installieren, damit Chrome Remote Desktop mit der VM-Instanz kommunizieren kann.
- Installieren Sie im SSH-Fenster, das mit Ihrer VM-Instanz verbunden ist, die Ubuntu-Desktopumgebung:
sudo tasksel install ubuntu-desktop
- Legen Sie fest, dass Ihre Chrome Remote Desktop-Sitzung Gnome verwendet, die Standard-Desktopumgebung für Ubuntu:
sudo bash -c 'echo "exec /etc/X11/Xsession /usr/bin/gnome-session" > /etc/chrome-remote-desktop-session'
- Starten Sie Ihre Ubuntu-VM-Instanz neu.
sudo reboot
Sie verlieren sofort die Verbindung zu Ihrer VM-Instanz. Keine Panik, schließen Sie das SSH-Fenster, warten Sie ein paar Sekunden und verbinden Sie sich im nächsten Schritt erneut über die Cloud Console.
Konfigurieren Sie den Chrome Remote Desktop-Dienst und verbinden Sie sich mit Ihrem Ubuntu-Desktop
Um die Remote-Desktop-Verbindung zu starten, benötigen Sie einen Autorisierungsschlüssel für Ihr Google-Konto.
Klicken Sie in der Cloud Console auf die Schaltfläche "SSH", um sich mit Ihrer Instanz zu verbinden.
Gehen Sie auf Ihrem lokalen Computer im Chrome-Browser zur Chrome Remote Desktop-Befehlszeileneinrichtungsseite: https://remotedesktop.google.com/headless
Klicken Sie auf der Seite "Einen weiteren Computer einrichten" auf "Beginnen".
Klicken Sie auf "Weiter". Sie haben Chrome Remote Desktop bereits auf dem Remote-Computer in Schritt 2 installiert und konfiguriert.
Klicken Sie auf "Autorisieren".
Nun erhalten Sie den Befehl, um den Chrome Remote Desktop-Dienst auf Ihrer VM-Instanz einzurichten und zu starten. Kopieren Sie den Befehl für Debian Linux.
Fügen Sie den Befehl in das SSH-Fenster ein, das mit Ihrer VM-Instanz verbunden ist. Führen Sie den Befehl aus.
Geben Sie eine 6-stellige PIN ein, wenn Sie dazu aufgefordert werden. Diese PIN wird verwendet, wenn Sie sich von Ihrem Chrome aus bei der VM-Instanz anmelden. Wenn Sie Fehler wie "Fail to read" oder "No net_fetcher" sehen, ignorieren Sie diese.
Überprüfen Sie, ob der Chrome Remote Desktop-Dienst läuft, indem Sie den folgenden Befehl verwenden.
sudo systemctl status chrome-remote-desktop@$USER
Wenn der Dienst läuft, sehen Sie, dass der Status aktiv ist:
Active: active (running) since DATE_TIME; ELAPSED_TIME
Jetzt sind Sie bereit, sich über die Chrome Remote Desktop-Webanwendung mit der VM-Instanz zu verbinden.
Gehen Sie auf Ihrem lokalen Computer zur Chrome Remote Desktop-Website. Sie finden Ihren Ubuntu-Desktop im Portal.
Klicken Sie auf die Remote-Desktop-Instanz. In diesem Fall ist es
ubuntu-desktop. Sie werden aufgefordert, die 6-stellige PIN einzugeben, die Sie in Schritt 8 festgelegt haben.Sie werden diese Seite sehen, brechen Sie einfach ab.
authentication is required to create a color managed device
Ubuntu verwendet eine Softwarekomponente namens Polkit, ein Anwendungsautorisierungsframework, das Aktionen eines Benutzers erfasst, um zu überprüfen, ob der Benutzer berechtigt ist, bestimmte Aktionen durchzuführen. Wenn Sie sich remote mit RDP / Windows Remote Desktop mit Ubuntu verbinden, sehen Sie die oben genannten Fehler, weil die Polkit-Policy-Datei ohne Superuser-Authentifizierung nicht zugänglich ist.
Wenn Sie diese Fehlermeldung nicht mehr sehen möchten, können Sie eine neue Konfigurationsdatei in /etc/polkit-1/localauthority.conf.d/02-allow-colord.conf in Ihrer VM-Instanz erstellen. Geben Sie in Ihrem SSH-Fenster Folgendes ein:
sudo nano /etc/polkit-1/localauthority.conf.d/02-allow-colord.conf
Fügen Sie Folgendes ein:
polkit.addRule(function(action, subject) {
if ((action.id == "org.freedesktop.color-manager.create-device" ||
action.id == "org.freedesktop.color-manager.create-profile" ||
action.id == "org.freedesktop.color-manager.delete-device" ||
action.id == "org.freedesktop.color-manager.delete-profile" ||
action.id == "org.freedesktop.color-manager.modify-device" ||
action.id == "org.freedesktop.color-manager.modify-profile") &&
subject.isInGroup("{users}")) {
return polkit.Result.YES;
}
});
Speichern (drücken Sie STRG+X, dann Y) und beenden (drücken Sie Enter).
Dies teilt Polkit mit, ohne die RDP-Authentifizierung fortzufahren.
Fehlerbehebung
Wenn Sie sich mit Chrome Remote Desktop anmelden und den folgenden Fehler erhalten:
xsession: unable to launch /usr/bin/gnome-session not found falling back to default session
Diese SU-Antwort hat geholfen:
sudo apt-get remove ubuntu-desktop
sudo apt-get remove ubuntu-gnome-desktop
Starten Sie nicht neu. Dies könnte Ihr System effektiv ohne GUI lassen.
sudo apt-get install ubuntu-gnome-desktop
sudo apt-get autoremove
Bildschirmauflösung einstellen
Anfangs hatten die Anzeigeeinstellungen keine Option für 1920x1080. Diese Anweisungen haben das Problem behoben:
- Öffnen Sie ein Terminal mit
STRG+ALT+T. - Geben Sie
xrandrein und drücken SieENTER. - Notieren Sie den Anzeigennamen, normalerweise
VGA-1oderHDMI-1oderDP-1oderscreen. - Geben Sie
cvt 1920 1080ein (um die--newmodeArgumente für den nächsten Schritt zu erhalten) und drücken SieENTER. - Geben Sie
sudo xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsyncein und drücken SieENTER. - Geben Sie
sudo xrandr --addmode VGA-1 "1920x1080_60.00"ein und drücken Sie
