Come configurare SPICE Server nella top 10 di Debian

Come configurare SPICE Server nella top 10 di Debian

Il semplice protocollo per ambienti di elaborazione indipendenti o SPICE è un protocollo utilizzato per accedere e controllare i desktop remoti delle macchine virtuali. Si basa sul modello client-server, in cui un server (server SPICE) è installato sul computer host ed esegue una VM ospite a cui si accede su Internet. La VM ospite è controllata a distanza da un sistema client che esegue un client SPICE.

QEMU, un emulatore di macchine open source e virtualizzatore, utilizza SPICE Server per fornire funzionalità desktop remote. QEMU esegue il codice ospite direttamente sulla CPU host. Questo Migliora le prestazioni QEMU stesso utilizza KVM (Macchina virtuale basata sul kernel), un modulo Kernel Linux, per eseguire la virtualizzazione hardware.

Caratteristiche delle spezie

  1. Spice supporta la trasmissione e la gestione dei comandi grafici 2D.
  2. Accelerazione hardware tramite GPU e CPU del client.
  3. Utilizza OpenGL per lo streaming video, offrendo un'esperienza utente più fluida
  4. Al fine di conservare gli aspetti importanti di un oggetto che viene trasferito SPICE usa una compressione senza perdita.
  5. In caso di compressione video, SPICE impiega una compressione video perdita per aree acritiche dei video. Questo consente di risparmiare molta larghezza di banda e migliora le prestazioni delle spezie.
  6. Supporta due modalità mouse: server e client
  7. Supporta la migrazione VM Live senza soluzione di continuità tra i server connessi a un client.

I componenti principali del modello SPICE sono il protocollo SPICE SERVER, SPICE CLIENT e SPICE.

Il server SPICE viene eseguito all'interno dell'emulatore QEMU. Utilizza il pacchetto Libspice-Server1 e altre dipendenze per comunicare con il client remoto. Gestisce anche l'autenticazione delle connessioni client.

Il client SPICE è un'utilità che funziona sul lato client. Il client si collega al desktop VM ospite remoto tramite SPICE CLIENT. Per questa guida utilizzeremo lo strumento Remote-Viewer per accedere alla nostra VM per gli ospiti. Il pozzo da telecomando-viewer è installato dal pacchetto Virt-Viewer.

Il protocollo SPICE è un protocollo standard per la costruzione del percorso di comunicazione tra il client e il lato server.

Riepilogo dell'ambiente

Prima di iniziare a costruire cose è necessario capire l'intero scenario. La prima cosa è che stiamo lavorando con una macchina host, una macchina virtuale ospite e una macchina client. La macchina host esegue l'emulatore QEMU su cui lanceremo la VM ospite. La macchina client verrà utilizzata per connettersi alla macchina virtuale ospite. Il sistema client può essere il sistema host stesso per semplicità, ma nel nostro caso è un PC diverso che esegue Ubuntu 20.04.

Sommario complessivo:

  1. La nostra macchina host (SPICE SERVER) è Debian 10 (Buster), eseguendo l'emulatore QEMU. IP: 192.168.1.7
  2. VM Guest è Ubuntu 18.04, in esecuzione all'interno dell'emulatore QEMU della macchina host sopra.
  3. La macchina client è un Ubuntu 20.04 e un cellulare Android che esegue un software client SPICE chiamato "Aspice: Secure Spice Client".

Prerequisiti:

  1. Una macchina host installata da Debian 10 (Buster).
  2. Virtualizzazione hardware abilitata in host.
  3. Conoscenza di base della virtualizzazione nel sistema operativo Linux.

Note: questo è un lungo processo in cui sono in esecuzione più macchine su diversi sistemi, quindi fai attenzione ed esegui comandi solo sulla macchina giusta.

Passaggi da eseguire sulla macchina host i.e. Debian 10 (Buster)

Passo 1. Immettere il seguente comando per eseguire comandi con i privilegi del super utente:

$ sudo su

Passo 2. Aggiorna i repository e i pacchetti sulla macchina host i.e. Debian 10 (Buster) prima di installare SPICE Server su di esso:

# Apt Update && Apt Upgrade -y

Passaggio 3. Installare le seguenti dipendenze e pacchetti richiesti per l'esecuzione del server SPICE:

# APT Installa.2-SPECLIENTGTK-3.0

Passaggio 4. Ora dobbiamo lanciare una VM ospite (Ubuntu 18.04) Inside Virtual Machine Manager. Seguire i seguenti passaggi:

# virt-manager

Questo aprirà il gestore di macchine virtuali sulla macchina host i.e. Il nostro Debian 10 (Buster).

a) Inside Virtual Machine Manager Menu Seleziona file-> Nuova macchina virtuale.

b) Selezionare la fonte di installazione come media locale e fare clic sul pulsante "in avanti".

Ora naviga per il .Immagine ISO del sistema operativo da installare come VM ospite. Come accennato in precedenza, stiamo selezionando Ubuntu 18.04 come nostro ospite VM:

c) Nella finestra successiva, selezionare la dimensione della RAM e il numero di CPU:

d) Ora crea uno spazio di archiviazione per la macchina virtuale:

e) La finestra successiva ti mostrerà i dettagli della tua macchina. Mantieni la selezione della rete sul dispositivo NAT.

f) Attivare la rete virtuale quando richiesto.


Ora procedi con il normale processo di installazione del sistema operativo ospite selezionato.

Passaggio 5. Dopo aver installato il sistema operativo ospite, vai a Virtual Machine Manager e seleziona i dettagli della macchina virtuale come mostrato di seguito:

Si aprirà una nuova finestra che mostra i dettagli della nostra VM ospite selezionata (Ubuntu 18.04).

Puoi modificare il nome e l'altra configurazione della tua VM ospite come RAM, numero di CPU ecc. Da qui.

Passaggio 6. Ora vai all'opzione "Visualizza Spice" e all'interno della casella di testo "Indirizzo" Seleziona l'opzione "All Interfaces". Questo ci aiuterà a visualizzare la nostra VM per gli ospiti su tutto il dispositivo LAN che esegue l'utilità client Spice.

Fare clic su Applica per salvare le modifiche.

Nota: dovrai riavviare il sistema operativo ospite per applicare alcune modifiche.

g) Ora avviare la macchina principale della macchina virtuale dalla finestra principale di Virtual Machine Manager come mostrato di seguito:


Ora questo completa la configurazione della nostra macchina host per l'installazione di SPICE SERVER. Abbiamo anche lanciato una VM ospite all'interno dell'emulatore QEMU installato su macchina host.

Passaggi da eseguire sulla macchina client (Ubuntu 20.04)

La macchina client richiede un client SPICE installato su di esso per visualizzare la VM ospite. Seguire i seguenti passaggi su Client VM (Ubuntu 20.04).

Passo 1. Aggiorna i repository e i pacchetti sul sistema client:

$ sudo apt update && sudo apt upgrade -y

Passo 2. Ora installa i seguenti pacchetti richiesti per l'esecuzione del client SPICE:

$ sudo apt install virt -viewer -y

Passaggio 3. Ora per aprire il visualizzatore remoto, eseguire il comando seguente. Lo strumento Visualizzatore remoto è installato dal pacchetto Virt-Viewer.

$ sudo remote-viewer

Una nuova piccola finestra si aprirà come mostrato di seguito. Immettere l'indirizzo IP della macchina host e della porta del server SPICE.


Se hai seguito correttamente questo passaggio, dovresti vedere lo schermo della VM ospite (Ubuntu 18.04) Sul client VM (Ubuntu 20.04) come qui:

Client SPICE per dispositivo mobile (Android)

Possiamo anche utilizzare un client SPICE su un dispositivo Android per visualizzare la nostra VM per gli ospiti. Segui solo i passaggi seguenti:

1. Vai a Play Store e scarica l'app "Aspice: Secure Spice Client".

2. Ora apri l'app e fai clic sull'icona PC in cima a destra per aggiungere una connessione.


3. Immettere l'indirizzo IP di Host Machine Debian 10 (Buster) su cui è in esecuzione la VM ospite. Salva la configrazione.


4. Un'icona apparirà sulla finestra principale che mostra la VM ospite. Ora fai clic su questa icona per Lauch la VM ospite come mostrato di seguito:


Questo completa la nostra guida di oggi sull'installazione di SPICE Server su Debian 10 (Buster). Spero che ti sia piaciuta la guida. Si prega di non dimenticare di condividere questa guida con gli altri.