16 Configurazione di un'origine di installazione di rete #
In questo capitolo è descritto come creare un server che fornisce i dati richiesti per l'installazione di SUSE Linux Enterprise Server tramite la rete.
In base al sistema operativo del computer utilizzato come origine di installazione di rete per SUSE Linux Enterprise Server, sono disponibili varie opzioni per la configurazione del server. Il modo migliore per configurare un server di installazione consiste nell'utilizzare YaST.
È anche possibile utilizzare un computer Microsoft Windows come server di installazione per la distribuzione di Linux. Per informazioni, vedere Sezione 16.5, «Gestione di un repository SMB».
16.1 Configurazione di un server di installazione con YaST #
In YaST è disponibile uno strumento grafico per la creazione di archivi di rete. Sono supportati server di installazione di rete HTTP, FTP e NFS.
Eseguire il login al computer che deve svolgere la funzione di server di installazione.
Installare il pacchetto yast2-instserver:
>
sudo
zypper in yast2-instserverAvviare
› › .Selezionare il tipo di archivio (HTTP, FTP o NFS). Il servizio di selezionato viene avviato automaticamente a ogni avvio del sistema. Se un servizio del tipo selezionato è già in esecuzione nel sistema in uso e si desidera configurarlo manualmente per il server, disattivare la configurazione automatica del servizio di server mediante
. In entrambi i casi, definire la directory in cui i dati dell'installazione dovrebbero essere disponibili nel server.Configurare il tipo di archivio richiesto. Questo passaggio si riferisce alla configurazione automatica dei servizi server e viene ignorato quando la configurazione automatica è disattivata.
Definire un alias per la directory radice del server FTP o HTTP in cui si trovano i dati dell'installazione. In un secondo momento, l'archivio verrà ubicato in
ftp://Server-IP/Alias/Name
(FTP) o inhttp://Server-IP/Alias/Name
(HTTP). Name indica il nome dell'archivio, descritto nel passaggio successivo. Se nel passaggio precedente è stato selezionato NFS, definire i caratteri jolly e le opzioni di esportazione. Il server NFS sarà accessibile innfs://Server-IP/Name
. Per informazioni su NFS e sulle esportazioni, vedere il Chapter 19, Sharing file systems with NFS.Suggerimento: impostazioni firewallAccertarsi che le impostazioni del firewall del sistema server consentano traffico sulle porte HTTP, NFS e FTP. Se non lo consentono, abilitare
oppure selezionare prima .Configurare l'archivio. Prima di copiare i supporti di installazione nella destinazione corrispondente, definire il nome dell'archivio, possibilmente mediante un'abbreviazione del prodotto e della versione facile da ricordare. In YaST è possibile fornire immagini ISO dei supporti invece delle copie dei DVD di installazione. Se si sceglie questa soluzione, attivare la casella di controllo corrispondente e specificare il percorso di directory in cui è possibile trovare i file ISO localmente. A seconda del prodotto da distribuire utilizzando questo server di installazione, potrebbe essere necessario aggiungere supporti, come i DVD dei service pack, che fungano da archivi supplementari. Per annunciare in rete il server di installazione tramite OpenSLP, attivare l'opzione corrispondente.
Suggerimento: annuncio del repositoryValutare la possibilità di annunciare l'archivio tramite OpenSLP se la configurazione di rete in uso supporta tale opzione. In questo modo è possibile evitare di immettere il percorso di installazione della rete in ogni computer di destinazione. I sistemi di destinazione vengono avviati semplicemente utilizzando il parametro di avvio tramite SLP (Service Location Protocol) e individuano l'archivio di rete senza ulteriori configurazioni. Per informazioni su questa opzione, vedere il Capitolo 7, Parametri di avvio.
Configurazione di archivi supplementari. YaST applica una specifica convenzione di denominazione per la configurazione degli archivi nei CD di componenti aggiuntivi o Service Pack. La configurazione viene accettata solo se il nome dell'archivio dei CD di componenti aggiuntivi inizia con il nome dell'archivio dei supporti di installazione. In altre parole, se si è scelto
SLES12SP1
come nome repository per DVD1, è necessario selezionareSLES12SP1addon
come nome repository per DVD2.Caricare i dati di installazione. Il passaggio più lungo nella configurazione di un server per l'installazione è la copia dei supporti di installazione effettivi. Inserire i supporti in base alla sequenza richiesta da YaST e attendere la fine della procedura di copia. Quando le origini sono state interamente copiate, tornare alla panoramica degli archivi esistenti e chiudere la configurazione selezionando
.Il server di configurazione in uso è ora completamente configurato e pronto al servizio e viene avviato automaticamente a ogni avvio del sistema. Non sono necessari altri interventi. È necessario solo configurare e avviare il servizio manualmente in modo corretto se la configurazione automatica del servizio di rete selezionato con YaST è stata disattivata al passaggio iniziale.
Per disattivare un archivio, selezionare l'archivio da rimuovere, quindi scegliere
. I dati di installazione vengono rimossi dal sistema. Per disattivare il servizio di rete, utilizzare il rispettivo modulo YaST.Se è necessario che il server di installazione fornisca i dati di installazione per più di un prodotto della medesima versione, avviare il modulo del server di installazione di YaST. Nella panoramica degli archivi esistenti, selezionare quindi
per configurare il nuovo archivio.La configurazione di un server come server di installazione con YaST installa e configura automaticamente il server Web Apache, in ascolto sulla porta 80.
Tuttavia, la configurazione di un computer come server RMT (Repository Mirroring Tool) installa automaticamente il server Web NGINX e lo configura in ascolto sulla porta 80.
Non tentare di abilitare entrambe le funzioni sullo stesso server. Un singolo server non può ospitarle entrambe contemporaneamente.
16.2 Configurazione manuale di un repository NFS #
La configurazione di un'origine NFS per l'installazione avviene in due passaggi principali. Innanzitutto, creare la struttura della directory che contiene i dati di installazione e copiare i supporti di installazione in tale struttura. In secondo luogo, esportare in rete la directory con i dati di installazione.
Per creare una directory con i dati di installazione, procedere come indicato di seguito:
Eseguire il login come utente
root
.Creare la directory destinata a contenere i dati di installazione e passare a questa directory. Ad esempio:
#
mkdir -p /srv/install/PRODUCT/PRODUCTVERSION#
cd /srv/install/PRODUCT/PRODUCTVERSIONSostituire PRODUCT con un'abbreviazione del nome del prodotto e PRODUCTVERSION con una stringa contenente il nome e la versione del prodotto (ad esempio,
/srv/install/SLES/15.1
).Per ciascun supporto di installazione contenuto nel kit di supporti, eseguire i comandi seguenti:
Copiare l'intero contenuto del supporto di installazione nella directory del server di installazione:
#
cp -a /media/PATH_TO_YOUR_MEDIA_DRIVE .Sostituire PATH_TO_YOUR_MEDIA_DRIVE con il punto di montaggio effettivo del supporto di installazione.
Rinominare la directory impostando il numero del supporto:
#
mv PATH_TO_YOUR_MEDIA_DRIVE DVDXSostituire X con il numero effettivo del supporto di installazione.
In SUSE Linux Enterprise Server è possibile esportare l'archivio con NFS utilizzando YaST. Procedere come segue:
Eseguire il login come utente
root
.Avviare
› › .Selezionare
, e fare clic su .Selezionare
e cercare la directory contenente le origini di installazione, in questo casoPRODUCTVERSION
.Selezionare
e immettere i nomi host del computer nel quale esportare i dati di installazione. Anziché specificare i nomi host, è possibile utilizzare caratteri jolly, intervalli di indirizzi di rete o semplicemente il nome di dominio della rete in uso. Immettere le opzioni di esportazione appropriate oppure lasciare quelle di default, che funzionano correttamente nella maggior parte delle configurazioni. Per ulteriori informazioni sulla sintassi utilizzata per l'esportazione delle condivisioni NFS, leggere la documentazione relativa aexports
.Fare clic su SUSE Linux Enterprise Server viene avviato e integrato automaticamente nel processo di avvio.
. Il server NFS che contiene l'archivio di
Per esportare manualmente l'archivio tramite NFS anziché utilizzando il modulo del server NFS YaST, procedere come segue:
Eseguire il login come utente
root
.Aprire il file
/etc/exports
e immettere la riga seguente:/PRODUCTVERSION *(ro,root_squash,sync)
In questo modo la directory
/PRODUCTVERSION
viene esportata in un host che è parte di questa rete o in un host che può essere connesso a questo server. Per limitare l'accesso a questo server, utilizzare maschere di rete o nomi di dominio al posto del carattere jolly generico*
. Per informazioni, vedere la manpage relativa aexport
. Salvare e uscire da questo file di configurazione.Per aggiungere il servizio NFS all'elenco di server avviati durante l'avvio del sistema, eseguire i comandi seguenti:
#
systemctl enable nfsserverAvviare il server NFS con il comando
systemctl start nfsserver
. Se si desidera modificare la configurazione del server NFS successivamente, modificare il file di configurazione e riavviare il daemon NFS con il comandosystemctl restart nfsserver
.
L'annuncio del server NFS tramite OpenSLP rende il suo indirizzo noto a tutti i client della rete in uso.
Eseguire il login come utente
root
.Creare il file di configurazione
/etc/slp.reg.d/install.suse.nfs.reg
includendo le seguenti righe:# Register the NFS Installation Server service:install.suse:nfs://$HOSTNAME/PATH_TO_REPOSITORY/DVD1,en,65535 description=NFS Repository
Sostituire PATH_TO_REPOSITORY con il percorso effettivo dell'origine dell'installazione nel server in uso.
Avviare il daemon OpenSLP con il comando
systemctl start slpd
.
Per ulteriori informazioni su OpenSLP, consultare la documentazione relativa ai pacchetti in /usr/share/doc/packages/openslp/
o fare riferimento al Chapter 41, SLP. Ulteriori informazioni su NFS sono disponibili qui: Chapter 19, Sharing file systems with NFS.
16.3 Configurazione manuale di un repository FTP #
La procedura di creazione di un archivio FTP è molto simile a quella per la creazione di un archivio NFS. Anche un archivio FTP può essere annunciato in rete tramite OpenSLP.
Creare una directory contenente le origini dell'installazione come descritto nella Sezione 16.2, «Configurazione manuale di un repository NFS».
Configurare il server FTP per la distribuzione dei contenuti della directory di installazione in uso:
Eseguire il login come
root
e installare il pacchettovsftpd
utilizzando il programma di gestione del software YaST.Immettere la directory radice del server FTP:
#
cd/srv/ftp
Creare una sottodirectory contenente le origini dell'installazione nella directory radice di FTP:
#
mkdir REPOSITORYSostituire REPOSITORY con il nome del prodotto.
Montare i contenuti dell'archivio di installazione nell'ambiente di modifica radice del server FTP:
#
mount --bind PATH_TO_REPOSITORY /srv/ftp/REPOSITORYSostituire PATH_TO_REPOSITORY e REPOSITORY con i valori che corrispondono alla configurazione. Se si desidera che questa sostituzione sia permanente, aggiungerla a
/etc/fstab
.Avviare vsftpd con
vsftpd
.
Annunciare l'archivio tramite OpenSLP, se supportato dalla configurazione di rete in uso:
Creare il file di configurazione
/etc/slp.reg.d/install.suse.ftp.reg
includendo le seguenti righe:# Register the FTP Installation Server service:install.suse:ftp://$HOSTNAME/REPOSITORY/DVD1,en,65535 description=FTP Repository
Sostituire REPOSITORY con il nome effettivo della directory dell'archivio sul server. La riga
service:
deve essere immessa come un'unica riga continua.Avviare il daemon OpenSLP con il comando
systemctl start slpd
.
Se si preferisce utilizzare YaST al posto di configurare manualmente il server di installazione FTP, fare riferimento al Chapter 43, Setting up an FTP server with YaST.
16.4 Configurazione manuale di un repository HTTP #
La procedura di creazione di un archivio HTTP è molto simile a quella per la creazione di un archivio NFS. Anche un archivio HTTP può essere annunciato in rete tramite OpenSLP.
Creare una directory contenente le origini dell'installazione come descritto nella Sezione 16.2, «Configurazione manuale di un repository NFS».
Configurare il server HTTP per la distribuzione dei contenuti della directory di installazione in uso:
Installare il server Web Apache come descritto nel Section 42.1.2, “Installation”.
Immettere la directory radice del server HTTP (
/srv/www/htdocs
) e creare la sottodirectory per contenere le origini dell'installazione:#
mkdir REPOSITORYSostituire REPOSITORY con il nome del prodotto.
Creare un collegamento simbolico dalla posizione delle origini dell'installazione nella directory radice del server Web (
/srv/www/htdocs
):#
ln -s /PATH_TO_REPOSITORY/srv/www/htdocs/REPOSITORYModificare il file di configurazione del server HTTP (
/etc/apache2/default-server.conf
) in modo che segua i collegamenti simbolici. Sostituire la riga seguente:Options None
con
Options Indexes FollowSymLinks
Ricaricare la configurazione del server HTTP con il comando
systemctl reload apache2
.
Annunciare l'archivio tramite OpenSLP, se supportato dalla configurazione di rete in uso:
Creare il file di configurazione
/etc/slp.reg.d/install.suse.http.reg
includendo le seguenti righe:# Register the HTTP Installation Server service:install.suse:http://$HOSTNAME/REPOSITORY/DVD1/,en,65535 description=HTTP Repository
Sostituire REPOSITORY con il percorso effettivo dell'archivio sul server. La riga
service:
deve essere immessa come un'unica riga continua.Avviare il daemon OpenSLP utilizzando il comando
systemctl start slpd
.
16.5 Gestione di un repository SMB #
L'uso di SMB consente di importare le origini dell'installazione da un server Microsoft Windows e avviare la distribuzione di Linux anche senza nessun computer Linux.
Per configurare una condivisione Windows esportata contenente l'archivio di SUSE Linux Enterprise Server, procedere come indicato di seguito:
Eseguire il login nel computer Windows in uso.
Creare la nuova directory destinata a contenere l'intero albero di installazione e assegnare a essa un nome; ad esempio
INSTALL
.Esportare questa condivisione secondo la procedura indicata nella documentazione Windows.
Accedere a questa condivisione e creare una sottodirectory, denominata
PRODUCT
. Sostituire PRODUCT con il nome effettivo del prodotto.Accedere alla directory
INSTALL/PRODUCT
e copiare ciascun supporto in una directory separata, comeDVD1
eDVD2
.
Per utilizzare una condivisione SMB montata come archivio, procedere come segue:
Avviare la destinazione dell'installazione.
Selezionare
.Premere F4 per una selezione dell'archivio.
Scegliere SMB e immettere il nome o l'indirizzo IP del computer Windows, il nome della condivisione (in questo esempio,
INSTALL/PRODUCT/DVD1
), il nome utente e la password. La sintassi è la seguente:smb://workdomain;user:password@server/INSTALL/DVD1
Quando si preme Enter, YaST viene avviato ed è possibile eseguire l'installazione.
16.6 Utilizzo delle immagini ISO dei supporti di installazione sul server #
Anziché copiare manualmente i supporti fisici nella directory del server, è possibile montare le immagini ISO dei supporti di installazione nel server di installazione e utilizzarle come archivio. Per impostare un server HTTP, NFS o FTP che utilizzi immagini ISO anziché copie di supporti, procedere come segue:
Effettuare il download delle immagini ISO e salvarle sul computer da utilizzare come server di installazione.
Eseguire il login come utente
root
.Scegliere e creare un'ubicazione appropriata per i dati di installazione, come descritto nella Sezione 16.2, «Configurazione manuale di un repository NFS», Sezione 16.3, «Configurazione manuale di un repository FTP» o Sezione 16.4, «Configurazione manuale di un repository HTTP».
Creare sottodirectory per ogni supporto di installazione.
Per montare e scompattare ciascuna immagine ISO nella posizione finale, immettere il comando seguente:
#
mount -o loop PATH_TO_ISO PATH_TO_REPOSITORY/PRODUCT/MEDIUMXSostituire PATH_TO_ISO con il percorso della copia locale dell'immagine ISO. Sostituire PATH_TO_REPOSITORY con la directory di origine del server. Sostituire PRODUCT con il nome del prodotto e MEDIUMX con il tipo (CD o DVD) e il numero del supporto utilizzato.
Ripetere il passaggio precedente per montare tutte le immagini ISO necessarie per il prodotto.
Avviare il server di installazione normalmente, come descritto nella Sezione 16.2, «Configurazione manuale di un repository NFS», Sezione 16.3, «Configurazione manuale di un repository FTP» o Sezione 16.4, «Configurazione manuale di un repository HTTP».
Per montare automaticamente le immagini ISO all'avvio, aggiungere i rispettivi punti di montaggio a /etc/fstab
. Secondo l'esempio precedente, una voce avrà l'aspetto seguente:
PATH_TO_ISO PATH_TO_REPOSITORY/PRODUCTMEDIUM auto loop