17 Configurando uma fonte de instalação de rede #
Este capítulo descreve como criar um servidor que fornece os dados necessários para instalação do SUSE Linux Enterprise Server por meio da rede.
Dependendo do sistema operacional da máquina usada como fonte de instalação de rede para o SUSE Linux Enterprise Server, haverá várias opções para configuração do servidor. A maneira mais fácil de configurar um servidor de instalação é usar o YaST.
É possível até usar uma máquina Microsoft Windows como o servidor de instalação para implantação do Linux. Consulte a Seção 17.5, “Gerenciando um repositório SMB” para obter os detalhes.
17.1 Configurando um servidor de instalação usando YaST #
O YaST oferece uma ferramenta gráfica para criação de repositórios de rede. Ele possui suporte a servidores de instalação em rede HTTP, FTP e NFS.
Efetue login na máquina que deverá ser usada como servidor de instalação.
Instale o pacote yast2-instserver:
>
sudo
zypper in yast2-instserverInicie
› › .Selecione o tipo de repositório (HTTP, FTP ou NFS). O serviço selecionado é iniciado automaticamente sempre que o sistema é iniciado. Se um serviço do tipo selecionado já estiver em execução no seu sistema e você quiser configurá-lo manualmente para o servidor, desative a configuração automática do serviço de servidor com
. Em ambos os casos, defina o diretório em que os dados da instalação devem estar disponíveis no servidor.Configure o tipo de repositório necessário. Esta etapa refere-se à configuração automática dos serviços de servidor. Ela é ignorada quando a configuração automática está desativada.
Defina um álias para o diretório raiz do servidor FTP ou HTTP no qual os dados de instalação devem ser encontrados. Posteriormente, o repositório estará localizado em
ftp://Server-IP/Alias/Name
(FTP) ou emhttp://Server-IP/Alias/Name
(HTTP). Name é o nome do repositório, que é definido na etapa a seguir. Se você tiver selecionado NFS na etapa anterior, defina caracteres curingas e opções de exportação. O servidor NFS estará acessível emnfs://Server-IP/Name
. Detalhes sobre NFS e exportações estão descritos no Chapter 19, Sharing file systems with NFS.Dica: Configurações de firewallVerifique se as configurações de firewall do seu sistema de servidor permitem tráfego nas portas para HTTP, NFS e FTP. Se não for permitido, habilite
ou marque primeiro .Configure o repositório. Antes de copiar as mídias de instalação para o destino, defina o nome do repositório (o ideal é uma abreviação do produto e da versão fácil de se lembrar). O YaST permite gerar imagens ISO das mídias, em vez de cópias dos DVDs de instalação. Se desejar, ative a caixa de seleção relevante e especifique o caminho de diretório no qual os arquivos ISO podem ser encontrados localmente. Dependendo do produto que será distribuído usando este servidor de instalação, talvez seja necessário adicionar mídias, como DVDs de pacote de serviço, como repositórios extras. Para anunciar o servidor de instalação na rede por OpenSLP, ative a opção apropriada.
Dica: Anunciando o repositórioConsidere anunciar seu repositório por OpenSLP, se a sua configuração de rede suportar essa opção. Isto o livra de digitar o caminho de instalação da rede em todas as máquinas de destino. Os sistemas de destino são inicializados usando o parâmetro de boot SLP e encontram o repositório de rede sem nenhuma outra configuração. Para obter os detalhes sobre esta opção, consulte o Capítulo 8, Parâmetros de boot.
Configurando repositórios extras. O YaST segue uma convenção de nomeação específica para configurar repositórios de CD complementares ou de pacote de serviço. A configuração será aceita apenas se o nome do repositório dos CDs complementares começar com o nome do repositório da mídia de instalação. Em outras palavras, se você escolheu
SLES12SP1
como nome do repositório para DVD, deve selecionarSLES12SP1addon
1 como nome do repositório para DVD2.Faça o upload dos dados de instalação. A etapa mais extensa da configuração do servidor de instalação é a cópia das mídias de instalação reais. Insira a mídia na sequência solicitada pelo YaST e aguarde o término do procedimento de cópia. Quando as fontes forem totalmente copiadas, retorne à visão geral dos repositórios existentes e feche a configuração selecionando
.O seu servidor de instalação agora está totalmente configurado e pronto para serviço. Ele é inicializado automaticamente toda vez que o sistema é iniciado. Nenhuma outra intervenção é necessária. Você apenas precisará configurar e iniciar esse serviço correta e manualmente se tiver desativado a configuração automática do serviço de rede selecionado com YaST como etapa inicial.
Para desativar um repositório, selecione o repositório que deseja remover e selecione
. Os dados de instalação são removidos do sistema. Para desativar o serviço de rede, use o respectivo módulo do YaST.Se o servidor de instalação precisar fornecer os dados de instalação para mais de um produto de determinada versão, inicie o módulo de servidor de instalação do YaST. Em seguida, selecione
na visão geral dos repositórios existentes para configurar o novo repositório.A configuração de um servidor como um servidor de instalação com o YaST instala e configura automaticamente o servidor Web Apache, escutando na porta 80.
No entanto, a configuração de uma máquina como um servidor RMT (Repository Mirroring Tool) instala automaticamente o servidor Web NGINX e o configura para escutar na porta 80.
Não tente habilitar essas duas funções no mesmo servidor. Um único servidor não pode hospedar as duas simultaneamente.
17.2 Configurando um repositório NFS manualmente #
A configuração de uma fonte NFS para instalação é feita em duas etapas principais. Primeiro, crie a estrutura de diretórios que armazenará os dados de instalação e copie o meio de instalação nessa estrutura. Em seguida, exporte o diretório que manterá os dados de instalação para a rede.
Para criar um diretório para manter os dados de instalação, faça o seguinte:
Efetue login como
root
.Crie um diretório para armazenar todos os dados de instalação e mude para esse diretório. Por exemplo:
#
mkdir -p /srv/install/PRODUCT/PRODUCTVERSION#
cd /srv/install/PRODUCT/PRODUCTVERSIONSubstitua PRODUCT por uma abreviação do nome do produto e PRODUCTVERSION por uma string que inclua o nome e a versão do produto (por exemplo,
/srv/install/SLES/15.1
).Para cada meio de instalação incluído no kit de mídias, execute os seguintes comandos:
Copie todo o conteúdo do meio de instalação para o diretório do servidor de instalação:
#
cp -a /media/PATH_TO_YOUR_MEDIA_DRIVE .Substitua PATH_TO_YOUR_MEDIA_DRIVE pelo ponto de montagem real do meio de instalação.
Renomeie o diretório com o número do meio:
#
mv PATH_TO_YOUR_MEDIA_DRIVE DVDXSubstitua X pelo número real do meio de instalação.
No SUSE Linux Enterprise Server, você pode exportar o repositório com NFS usando o YaST. Proceda da seguinte maneira:
Efetue login como
root
.Inicie
› › .Selecione
e e clique em .Selecione
e procure o diretório com as fontes de instalação. Neste caso, o diretório éPRODUCTVERSION
.Selecione
e digite os nomes de host das máquinas para as quais exportar os dados de instalação. Em vez de especificar os nomes de host aqui, você também pode usar curingas, faixas de endereços de rede ou o nome de domínio da sua rede. Digite as opções de exportação adequadas ou mantenha o padrão, que funciona bem na maioria das configurações. Para obter mais informações sobre a sintaxe usada na exportação de compartilhamentos NFS, leia a página de manual sobreexports
.Clique em SUSE Linux Enterprise Server é iniciado automaticamente e integrado ao processo de boot.
. O servidor NFS que armazena o repositório do
Para exportar manualmente o repositório por NFS em vez de usar o módulo YaST Servidor NFS, faça o seguinte:
Efetue login como
root
.Abra o arquivo
/etc/exports
e digite a seguinte linha:/PRODUCTVERSION *(ro,root_squash,sync)
Esse procedimento exporta o diretório
/PRODUCTVERSION
para qualquer host que faça parte desta rede ou para qualquer host que possa se conectar a este servidor. Para limitar o acesso a este servidor, use máscaras de rede ou nomes de domínio em vez do curinga geral*
. Consulte a página de manual deexport
para obter os detalhes. Grave e saia deste arquivo de configuração.Para adicionar o serviço NFS à lista de servidores iniciados durante a inicialização do sistema, execute os seguintes comandos:
#
systemctl enable nfsserverInicie o servidor NFS com
systemctl start nfsserver
. Se, mais tarde, você precisar mudar a configuração do servidor NFS, modifique o arquivo de configuração e reinicie o daemon do NFS comsystemctl restart nfsserver
.
Anunciar o servidor NFS por OpenSLP faz o seu endereço ser conhecido por todos os clientes da sua rede.
Efetue login como
root
.Crie o arquivo de configuração
/etc/slp.reg.d/install.suse.nfs.reg
com as seguintes linhas:# Register the NFS Installation Server service:install.suse:nfs://$HOSTNAME/PATH_TO_REPOSITORY/DVD1,en,65535 description=NFS Repository
Substitua PATH_TO_REPOSITORY pelo caminho real da fonte de instalação em seu servidor.
Inicie o daemon OpenSLP com
systemctl start slpd
.
Para obter mais informações sobre OpenSLP, consulte a documentação do pacote localizada em /usr/share/doc/packages/openslp/
ou consulte o Chapter 41, SLP. Para obter mais informações sobre NFS, consulte o Chapter 19, Sharing file systems with NFS.
17.3 Configurando um repositório FTP manualmente #
A criação do repositório FTP é bem parecida com a do repositório NFS. O repositório FTP também pode ser anunciado pela rede usando OpenSLP.
Crie um diretório que mantenha as fontes de instalação como descrito na Seção 17.2, “Configurando um repositório NFS manualmente”.
Configure o servidor FTP para distribuir o conteúdo do seu diretório de instalação:
Efetue login como
root
e instale o pacotevsftpd
usando o gerenciamento de software do YaST.Digite o diretório raiz do servidor FTP:
#
cd/srv/ftp
Crie um subdiretório que mantenha as fontes de instalação no diretório raiz do FTP:
#
mkdir REPOSITORYSubstitua REPOSITORY pelo nome do produto.
Monte o conteúdo do repositório de instalação no ambiente raiz de mudanças do servidor FTP:
#
mount --bind PATH_TO_REPOSITORY /srv/ftp/REPOSITORYSubstitua PATH_TO_REPOSITORY e REPOSITORY pelos valores correspondentes à sua configuração. Se precisar tornar os valores permanentes, adicione-os a
/etc/fstab
.Inicie com
vsftpd
vsftpd.
Anuncie o repositório por OpenSLP, se for suportado pela sua configuração de rede:
Crie o arquivo de configuração
/etc/slp.reg.d/install.suse.ftp.reg
com as seguintes linhas:# Register the FTP Installation Server service:install.suse:ftp://$HOSTNAME/REPOSITORY/DVD1,en,65535 description=FTP Repository
Substitua REPOSITORY pelo nome real do diretório do repositório em seu servidor. A linha
service:
deve ser inserida como uma linha contínua.Inicie o daemon OpenSLP com
systemctl start slpd
.
Se você prefere usar o YaST em vez de configurar o servidor de instalação FTP manualmente, consulte o Chapter 43, Setting up an FTP server with YaST.
17.4 Configurando um repositório HTTP manualmente #
A criação de um repositório HTTP é bem parecida com a do repositório NFS. Um repositório HTTP também pode ser anunciado pela rede usando o OpenSLP.
Crie um diretório que mantenha as fontes de instalação como descrito na Seção 17.2, “Configurando um repositório NFS manualmente”.
Configure o servidor HTTP para distribuir o conteúdo do seu diretório de instalação:
Instale o servidor Web Apache como descrito no Section 42.1.2, “Installation”.
Insira o diretório raiz do servidor HTTP (
/srv/www/htdocs
) e crie o subdiretório que armazenará as fontes de instalação:#
mkdir REPOSITORYSubstitua REPOSITORY pelo nome do produto.
Crie um link simbólico do local das fontes de instalação para o diretório raiz do servidor Web (
/srv/www/htdocs
):#
ln -s /PATH_TO_REPOSITORY/srv/www/htdocs/REPOSITORYModifique o arquivo de configuração do servidor HTTP (
/etc/apache2/default-server.conf
) para fazê-lo seguir links simbólicos. Substitua a seguinte linha:Options None
with
Options Indexes FollowSymLinks
Recarregue a configuração do servidor HTTP usando
systemctl reload apache2
.
Anuncie o repositório por OpenSLP, se for suportado pela sua configuração de rede:
Crie o arquivo de configuração
/etc/slp.reg.d/install.suse.http.reg
com as seguintes linhas:# Register the HTTP Installation Server service:install.suse:http://$HOSTNAME/REPOSITORY/DVD1/,en,65535 description=HTTP Repository
Substitua REPOSITORY pelo caminho real do repositório em seu servidor. A linha
service:
deve ser inserida como uma linha contínua.Inicie o daemon OpenSLP usando
systemctl start slpd
.
17.5 Gerenciando um repositório SMB #
Com o SMB, é possível importar as fontes de instalação de um servidor Microsoft Windows e iniciar a implantação do Linux mesmo sem nenhuma máquina Linux.
Para configurar um Compartilhamento do Windows exportado para armazenar o repositório do SUSE Linux Enterprise Server, faça o seguinte:
Efetue login na sua máquina Windows.
Crie um novo diretório chamado
INSTALL
, por exemplo, para armazenar toda a árvore de instalação.Exporte esse compartilhamento de acordo com o procedimento descrito na documentação do Windows.
Entre nesse compartilhamento e crie um subdiretório chamado
PRODUCT
. Substitua PRODUCT pelo nome real do produto.Insira o diretório
INSTALL/PRODUCT
e copie cada mídia em um diretório separado, comoDVD1
eDVD2
.
Para usar um compartilhamento SMB montado como repositório, faça o seguinte:
Inicialize o destino de instalação.
Selecione
.Pressione F4 para a seleção do repositório.
Escolha SMB e insira o nome ou o endereço IP da máquina Windows, o nome do compartilhamento (
INSTALL/PRODUCT/DVD1
, neste exemplo), o nome de usuário e a senha. A sintaxe é parecida com esta:smb://workdomain;user:password@server/INSTALL/DVD1
Depois que você pressionar Enter, o YaST será iniciado, e você poderá executar a instalação.
17.6 Usando imagens ISO da mídia de instalação no servidor #
Em vez de copiar as mídias físicas no diretório de servidor manualmente, você pode também montar as imagens ISO das mídias de instalação em seu servidor de instalação e usá-las como repositório. Para configurar um servidor HTTP, NFS ou FTP que usa imagens ISO em vez de cópias de mídia, faça o seguinte:
Faça download das imagens ISO e grave-as na máquina a ser usada como servidor de instalação.
Efetue login como
root
.Escolha e crie um local apropriado para os dados de instalação, conforme descrito na Seção 17.2, “Configurando um repositório NFS manualmente”, na Seção 17.3, “Configurando um repositório FTP manualmente” ou na Seção 17.4, “Configurando um repositório HTTP manualmente”.
Crie subdiretórios para cada meio de instalação.
Para montar e descompactar cada imagem ISO no local final, emita o seguinte comando:
#
mount -o loop PATH_TO_ISO PATH_TO_REPOSITORY/PRODUCT/MEDIUMXSubstitua PATH_TO_ISO pelo caminho da cópia local da imagem ISO. Substitua PATH_TO_REPOSITORY pelo diretório de origem do seu servidor. Substitua PRODUCT pelo nome do produto e MEDIUMX pelo tipo (CD ou DVD) e pelo número da mídia que você está usando.
Repita a etapa anterior para montar todas as imagens ISO necessárias ao seu produto.
Inicie seu servidor de instalação normalmente, conforme descrito na Seção 17.2, “Configurando um repositório NFS manualmente”, na Seção 17.3, “Configurando um repositório FTP manualmente” ou na Seção 17.4, “Configurando um repositório HTTP manualmente”.
Para montar as imagens ISO automaticamente no momento do boot, adicione as respectivas entradas de montagem a /etc/fstab
. Uma entrada de acordo com o exemplo anterior seria semelhante a esta:
PATH_TO_ISO PATH_TO_REPOSITORY/PRODUCTMEDIUM auto loop