Um Terminal Server é um servidor que pode fornecer o sistema operacional para as estações de trabalho. Na maioria dos casos, as estações de trabalho não possuem disco e não têm como instalar um sistema operacional (SO).
Basicamente, no Linux Terminal Server, são criadas imagens que são utilizadas pelos sistemas clientes. Você pode criar uma imagem com todos os aplicativos instalados, papel de parede, etc. Cada sistema usará essa imagem como se fosse uma imagem de live-CD. A imagem é somente leitura e você deve atualizar a imagem quando precisar de outro programa ou de uma atualização do sistema operacional.
NOTA: As estações de trabalho não precisam ser sem disco. Se um disco rígido estiver presente em um sistema, ele poderá armazenar os arquivos de dados do usuário, como documentos.
Plano de fundo do servidor de terminal
O Linux Terminal Server é gerenciado pelo Linux Terminal Server Project (LTSP).
Os sistemas operacionais que o LTSP pode usar são versões do Linux baseadas em Debian. O Ubuntu funciona bem. Neste artigo, usarei o Ubuntu 22.04 como o sistema operacional usado como sistema operacional para as estações de trabalho. LTSP funciona com Debian Jessie (8.11) e posteriores.
O Terminal Server precisa ter uma CPU de alta velocidade e usar uma rede Gigabit. A velocidade do servidor e a velocidade da rede são imprescindíveis para uma boa funcionalidade. Se o servidor ou a rede estiverem lentos, a estação de trabalho aparecerá como se estivesse lenta.
Quando a estação de trabalho inicia, ela se conecta à rede usando PXE para inicializar a rede, obtém um endereço IP de um servidor DHCP, conecta-se ao servidor LTSP e acessa a imagem do sistema operacional.
No final do artigo, abordarei como o VirtualBox para emular uma estação de trabalho sem disco para acessar o servidor LTSP. Se você tiver um sistema sobressalente que suporte inicialização de rede, poderá usá-lo.
Instalação LTSP
O sistema que você usa precisa ser uma versão Desktop do Ubuntu, ou Debian, não uma versão Server. Instale o SO normalmente.
No meu servidor LTSP, instalei o Ubuntu 22.04 como meu sistema operacional básico. Após a conclusão da instalação, executei o seguinte para atualizar o sistema:
sudo apt update
sudo apt upgrade -y
sudo apt dist-upgrade -y
sudo apt autoremove -y
Depois de concluir as atualizações, você precisará adicionar um PPA (Personal Package Archive) para poder instalar os arquivos LTSP necessários. Para adicionar o PPA, execute o seguinte comando em um Terminal:
sudo add-apt-repository ppa:ltsp
Ele deve solicitar que você pressione 'ENTER' para adicionar o novo PPA ao repositório. Depois de adicionar o PPA ao repositório, uma atualização de pacote deve ser automática.
Para instalar os arquivos de programa reais, você precisa executar o próximo comando:
sudo apt install --install-recommends ltsp ltsp-binaries dnsmasq nfs-kernel-server openssh-server squashfs-tools ethtool net-tools epoptes cfs-tools nfs-common -y
Você precisará especificar uma conta de usuário que administrará o LTSP com o comando:
gpasswd -a <user> epoptes
Substitua '<usuário>' pela conta de usuário que deseja usar. O comando adicionará o usuário especificado ao grupo chamado 'epoptes'. Você pode adicionar vários nomes para permitir que várias pessoas gerenciem a parte LTSP do servidor.
Se você não tiver o Oracle VirtualBox instalado no servidor, também deverá executar:
sudo apt install virtualbox-guest-utils -y
Os utilitários de convidado do VirtualBox são necessários apenas se você planeja usar arquivos VMDK como uma imagem para clientes.
Para a maioria das redes, há um dispositivo separado funcionando como um servidor DHCP. Aqui, você precisa executar o seguinte comando para definir a configuração de rede:
ltsp dnsmasq
NOTA: Se ocorrer um erro que DNMASQ falhou, execute:
sudo systemctl stop systemd-resolved
sudo systemctl disable systemd-resolved
sudo systemctl mask systemd-resolved
sudo systemctl restart ufw
sudo systemctl start dnsmasq
sudo systemctl enable dnsmasq
Execute 'ltsp dnsmasq' e ele deve ser executado bem agora.
O próximo comando é usado para configurar o Network File System (NFS) para que o servidor possa compartilhar as imagens pela rede:
ltsp nfs
O próximo comando compactará várias pastas que são transferidas para os clientes como um initrd adicional para inicialização. As pastas são:
/usr/share/ltsp, /etc/ltsp, /etc/{senha,grupo} e as chaves SSH públicas do servidor em /srv/tftp/ltsp/ltsp.img
Faz a compactação a partir do comando:
ltsp initrd
Isso configura o LTSP conforme necessário, mas ainda precisamos criar uma imagem para compartilhar com os clientes.
Criação de imagens
Existem duas maneiras de criar imagens que abordarei. A primeira é criar uma imagem de uma máquina que você tenha LTSP instalado. A segunda maneira é criar uma imagem de uma máquina VirtualBox.
Para a primeira etapa da criação da imagem, você pode usar seu servidor LTSP ou até mesmo outro sistema no qual você instalou o LTSP.
NOTA: Mantenha o sistema em uma partição, não crie várias partições para Boot, Swap, Home, etc.
Instale o Ubuntu ou Debian com todos os aplicativos que deseja que as estações de trabalho do cliente usem nos sistemas. Faça todas as configurações que deseja salvar, como papel de parede, etc.
Lembre-se de que você precisará configurar todos os usuários e grupos neste sistema. Todos os usuários que fizerem login com o mesmo nome de usuário compartilharão a mesma pasta pessoal no servidor LTSP.
Os usuários podem instalar novos aplicativos dos repositórios se os sistemas tiverem acesso à Internet, mas isso não alterará a imagem armazenada no servidor LTSP.
Com o sistema totalmente configurado, execute o comando:
ltsp image /
Vamos colocar a imagem na pasta '/srv/ltsp/images/x86_64.img'.
Quaisquer sistemas que se conectam ao servidor LTSP não terão uma opção para nenhuma imagem quando a tela de inicialização aparecer.
Para gerar o menu e incluir qualquer imagem na pasta '/srv/ltsp/images/', você precisa executar o comando para gerar o menu:
ltsp ipxe
Lembre-se, sempre que você adicionar uma nova imagem ou alterar um nome, execute o comando 'ltsp ipxe' ou o menu não será atualizado.
Se você quiser usar o VirtualBox, pode usar um sistema separado, mas precisa ter o sistema configurado como um servidor LTSP para ter o comando 'ltsp'.
No VirtualBox, configure a imagem normalmente, mantenha o nome da máquina simples. A unidade precisa ser definida como uma unidade VMDK. Mantenha o tamanho o mais baixo possível. Tente 8-15 GB de tamanho. Não faça uma quantidade extrema que você não precisa. Defina a unidade como uma 'unidade fixa'. Deixe o tamanho de memória padrão e uma CPU. Habilite a aceleração 3D. Defina o adaptador de rede como 'Bridged' se desejar atualizar o sistema operacional.
NOTA:Na maioria dos casos, durante a configuração inicial, deixe todos os padrões. Não aumente nada, a menos que seja absolutamente necessário. Quando você atualizar o sistema posteriormente, quando for necessário, e precisar de mais espaço na unidade de armazenamento, poderá aumentá-lo.
Depois de criar a imagem, saia do SO apropriadamente e feche o VirtualBox.
Em um Terminal, execute o seguinte comando:
sudo ln -s “/home/<usuário>/VirtualBox Vms/<nome da máquina>/<nome da máquina>-flat.vmdk” /srv/ltsp/<nome da máquina>.img
Observe que você precisará especificar o nome da pasta pessoal do usuário, bem como o nome da máquina que você deu à máquina virtual. A imagem VMDK termina com '-flat', portanto, certifique-se de incluir no comando ou receberá um erro. Você pode alterar o '<nome da máquina>.img' para outro nome de arquivo que desejar, mas mantenha a extensão como '.img'. Mantenha o nome simples ainda neste ponto.
NOTA: Se você alterou o local padrão para as máquinas virtuais, precisará alterar o local da pasta conforme necessário.
O comando cria um link para o arquivo VMDK para a pasta '/srv/ltsp/'. Você pode copiar o VMDK para a pasta, renomeando-a como '.img', mas o link funciona muito mais rápido.
Agora, como a imagem do servidor LTSP, você precisa criar uma imagem real, então use o comando:
sudo ltsp image <nome da imagem>
O nome que você especificar aqui será aquele que aparecerá no menu que é visto nas estações de trabalho.
NOTA: Antes de executar o comando 'ltsp image', certifique-se de que não existem outras imagens ou links na pasta '/srv/ltsp/'. Se existirem outras imagens ou links, remova-os. Caso contrário, o comando 'ltsp' pode gerar um erro ou pode criar uma imagem de todos os links.
Depois de gerar a imagem, você pode remover o link. Se precisar, a qualquer momento, carregar a Máquina Virtual novamente, faça todas as alterações necessárias e refaça os dois últimos passos para gerar uma nova imagem. Certifique-se de dar o mesmo nome, ou você acabará com várias imagens que você pode não precisar.
Estação de trabalho sem disco
Se você não possui estações de trabalho sem disco, ou mesmo com discos, você pode acessar o servidor LTSP com uma máquina virtual no VirtualBox usando uma máquina PXE Network Boot. A máquina emulará uma estação de trabalho sem disco como se fosse um sistema físico real.
NOTA: Você pode adicionar um disco virtual à estação de trabalho, mas não colocaremos nenhum sistema operacional nele. Os usuários podem armazenar arquivos localmente criados a partir de aplicativos no sistema operacional com imagem.
Crie uma nova máquina. Selecione o tipo de SO como 'Outro'. Defina a versão como 'Outra/Desconhecida (64 bits)'. Depois de fazer a máquina inicial, defina o seguinte:
Inicie a máquina e ela deve iniciar uma inicialização PXE. Contanto que você tenha um servidor DHCP para emitir um endereço IP ao sistema, ele obterá um endereço e encontrará o servidor LTSP. Assim que o sistema encontrar o Servidor LTSP, ele mostrará um menu inicial (Figura 1) e dará 5 segundos para você selecionar uma opção. Se não fizermos uma escolha em 5 segundos, o sistema carrega a imagem padrão. O menu é o menu básico do GRUB que foi criado pelo comando 'ltsp initrd'.
FIGURA 1
Depois que o usuário faz uma seleção, o sistema carrega a imagem do servidor LTSP e a trata como um Live CD.
Agora você pode testar sua imagem e verificar se ela tem tudo o que você precisa.
Conclusão
Para uma grande implantação de sistemas que podem custar muito caro, esta opção pode ajudar a reduzir as despesas com máquinas. Alguns sistemas sem disco podem custar algumas centenas de dólares e requerem menos manutenção do que um sistema padrão.
Já vi algumas bibliotecas com sistemas 10-20 que usam um sistema de imagem semelhante a um Terminal Server. Lembre-se de que você precisa de um servidor de última geração muito bom e de uma rede rápida para que isso funcione bem.
Referência : https://www.linux.org/threads/linux-terminal-server.41651/
Nenhum comentário:
Postar um comentário
Observação: somente um membro deste blog pode postar um comentário.