Vai al contenuto

Appendice A - Configurazione Workstation

Anche se non fa parte dei capitoli per un server Incus, questa procedura aiuterà coloro che desiderano avere un ambiente di prova o un sistema operativo e un'applicazione semi-permanente in esecuzione su una workstation o un laptop Rocky Linux.

Prerequisiti

  • a proprio agio alla riga di comando
  • essere in grado di utilizzare fluentemente un editor a riga di comando, come vi o `nano
  • necessità di un ambiente di test stabile da utilizzare quotidianamente o secondo necessità
  • essere in grado di accedere come root o di avere privilegi sudo

Installazione

Dalla riga di comando, installare il repository EPEL:

sudo dnf install epel-release -y

Al termine dell'installazione, eseguire un aggiornamento:

sudo dnf upgrade

Installare le altre repositories:

sudo dnf config-manager --enable crb
sudo dnf copr enable neil/incus

Installare pacchetti necessari:

sudo dnf install dkms vim kernel-devel bash-completion

Installare e abilitare Incus:

sudo dnf install incus incus-tools
sudo systemctl enable incus

Riavviare il notebook o la workstation prima di continuare.

Inizializzazione di Incus

Se avete letto i capitoli sul server di produzione, questa procedura è quasi identica a quella di inizializzazione del server di produzione.

sudo incus admin init

Si aprirà una finestra di dialogo a domande e risposte.

Ecco le domande e le nostre risposte per lo script, con una piccola spiegazione dove necessario:

Would you like to use clustering? (yes/no) [default=no]: no
Do you want to configure a new storage pool? (yes/no) [default=yes]: yes
Name of the new storage pool [default=default]: storage

Facoltativamente, è possibile accettare l'impostazione predefinita.

Name of the storage backend to use (btrfs, dir, lvm, ceph) [default=btrfs]: dir

Si noti che dir è un po' più lento di zfs. Se si può lasciare un disco vuoto, si può usare quel dispositivo (ad esempio: /dev/sdb) per il dispositivo zfs e poi selezionare zfs.

Would you like to connect to a MAAS server? (yes/no) [default=no]:

Il Metal As A Service (MAAS) non rientra nell'ambito di questo documento.

Would you like to create a new local network bridge? (yes/no) [default=yes]:
What should the new bridge be called? [default=incusbr0]: 
What IPv4 address should be used? (CIDR subnet notation, “auto” or “none”) [default=auto]:
What IPv6 address should be used? (CIDR subnet notation, “auto” or “none”) [default=auto]: none

È possibile attivare questa opzione se si desidera utilizzare IPv6 sui propri container Incus.

Would you like the Incus server to be available over the network? (yes/no) [default=no]: yes

Questa operazione è necessaria per eseguire lo snapshot della workstation. Rispondere "sì" in questo caso.

Address to bind Incus to (not including port) [default=all]:
Port to bind Incus to [default=8443]:
Trust password for new clients:
Again:

Questa trust password è il modo in cui ci si connette o si torna indietro dal server snapshot. Impostatela con qualcosa che abbia senso nel vostro ambiente. Salvare questa voce in un luogo sicuro, ad esempio in un gestore di password.

Would you like stale cached images to be updated automatically? (yes/no) [default=yes]
Would you like a YAML "incus admin init" preseed to be printed? (yes/no) [default=no]:

Privilegi dell'utente

La prossima cosa da fare è aggiungere il proprio utente al gruppo incus-admin. Anche in questo caso, è necessario utilizzare sudo o essere root:

sudo usermod -a -G incus-admin [username]

Dove [username] è l'utente del sistema.

Impostazione dei valori subuid e subgid per root

È necessario impostare sia il valore del subuid che del subgid dell'utente root (l'intervallo di ID degli utenti e dei gruppi subordinati). I parametri dovrebbero essere:

root:1000000:1000000000

Per farlo, modificare /etc/subuid e aggiungere questa riga. Quando completo, il file dovrebbe essere:

root:1000000:1000000000

Aggiungere nuovamente questa riga al file /etc/subgid. Il file avrà un aspetto simile a questo:

incusadmin:100000:65536
root:1000000:1000000000

A questo punto saranno state apportate una serie di modifiche. Quindi prima di procedere oltre, riavviare il computer.

Verifica dell'installazione

Per assicurarsi che incus sia stato avviato e che il vostro utente abbia i privilegi, dal prompt della shell eseguire:

incus list

Si noti che qui non è stato usato sudo. L'utente può inserire questi comandi. Vedrete qualcosa di simile a questo:

+------------+---------+----------------------+------+-----------+-----------+
|    NAME    |  STATE  |         IPV4         | IPV6 |   TYPE    | SNAPSHOTS |
+------------+---------+----------------------+------+-----------+-----------+

Se lo fate, avete un bell'aspetto!

Il resto

A questo punto, è possibile utilizzare i capitoli del nostro “Incus Production Server” per continuare. Ci sono alcuni aspetti della configurazione di una workstation a cui è necessario prestare meno attenzione. Ecco i capitoli consigliati per iniziare:

Ulteriori informazioni

Conclusione

Incus è un potente strumento per aumentare la produttività di workstation e server. È ottimo per i test di prova su una workstation e può anche mantenere istanze semi-permanenti di sistemi operativi e applicazioni disponibili nel loro spazio privato.

Author: Spencer Steven

Contributors: Ganna Zhyrnova