Instalando o Gentoo Linux em um servidor Vultr

De acordo com o site oficial do Gentoo ,

Bem-vindo ao Gentoo, uma distribuição Linux flexível e baseada em fontes que se torna praticamente qualquer sistema que você precisa - e muito mais.

Como você pode ver, a instalação do Gentoo em sua amada máquina Vultr permite que você gerencie seu servidor de uma maneira mais controlada, à medida que escolhe o que está no servidor e ainda mais, escolhe quais recursos compilar para economizar os preciosos recursos em seu servidor.

Para uma instalação do Gentoo no Vultr, precisamos basicamente fazer o seguinte:

  • Carregue o ISO da instalação na sua conta Vultr.
  • Crie uma máquina usando o modelo ISO personalizado.
  • Inicie sshdno ambiente do LiveCD.
  • Instale o SO

Vamos começar!

Trabalho de preparação

Primeiro, navegue até a página Gerenciamento de ISO e faça o upload do seu ISO remotamente. Quase qualquer meio é bom para instalar o Gentoo, e usaremos o CD mínimo oficial. Preencha este (ou outro link mínimo do ISO do Gentoo) na caixa URL e clique em Upload, e aguarde alguns minutos. Após o upload do ISO com êxito, podemos continuar criando uma máquina.

Escolha ISO personalizado na seção do sistema operacional. Escolha outras opções de acordo com sua necessidade e lembre-se de marcar Habilitar IPv6, pois implementaremos uma instalação habilitada para IPv6. Quando tiver certeza de que tudo está correto, crie a máquina e ligue-a.

Escolha Exibir console no painel de controle da máquina e você será recebido com o shell do CD mínimo do Gentoo. Como as operações do VNC podem ser difíceis, ativaremos o sshd. Use passwdpara alterar sua senha root e faça o seguinte:

/etc/init.d/sshd start

Em seguida, encontre o endereço IP do servidor no painel de controle e conecte-se ao servidor com:

ssh [email protected]

Observe que qualquer endereço IP que cai em 203.0.113.0/24 é virtual e você deve substituí-lo pelo endereço IPv4 real do servidor.

Instalação

Agora que chegamos a um shell apropriado no LiveCD, podemos iniciar o processo de instalação. Basicamente, faremos o seguinte:

  • Particione e monte o disco.
  • Obtenha e descompacte o tarball stage3.
  • Pegue a árvore do portage.
  • Chroot no ambiente de destino.
  • Selecione o perfil e execute a atualização mundial.
  • Instale as ferramentas necessárias.
  • Reinicie e verifique.

Primeiro, vamos dividir o disco. Use cfdisk:

cfdisk /dev/vda

Escolha mbr no pop-up e crie 2 partições: uma é a sua partição raiz e a outra é a sua partição swap. Eu recomendo que você reserve 2 * o tamanho da memória em planos de memória pequenos, enquanto trocas menores serão possíveis se você tiver muita memória física. Escreva a tabela de partição e saia depois de fazer as alternações corretas.

Formate as partições. Vamos usar o ext4 aqui. Você pode escolher o que quiser, mas lembre-se de habilitar o suporte para esse fs posteriormente ao configurar o kernel, ou o sistema não inicializará. Faça o seguinte:

mkfs.ext4 /dev/vda1
mkswap /dev/vda2

Supondo que sua partição raiz seja vda1e a partição swap seja vda2.

Em seguida, monte os sistemas de arquivos.

mount /dev/vda1 /mnt/gentoo
swapon /dev/vda2

Pegue o ÚLTIMAS tarball de stage3 (olhar o que está dentro da pasta no espelho primeiro!) A partir de um espelho que está geograficamente perto de seu servidor. Descompacte o tarball na nova raiz.

cd /mnt/gentoo
wget http://ftp.iij.ad.jp/pub/linux/gentoo/releases/amd64/autobuilds/current-stage3-amd64/stage3-amd64-20161103.tar.bz2
tar xvjpf stage3-amd64-20161103.tar.bz2 --xattrs

Precisamos escolher uma fonte que esteja geograficamente próxima ao servidor para economizar tempo durante o download dos códigos-fonte. O CD de instalação mínima do Gentoo fornece uma ferramenta perfeita mirrorselect. Selecione aqueles que estão na região do seu servidor:

mirrorselect -i -o >> /mnt/gentoo/etc/portage/make.conf

Por exemplo, um servidor localizado em Tóquio gostaria de ter o espelho de IIJ e Jaist habilitado, então pressione a barra de espaço e marque essas linhas com a *. Sair e revisar make.confalterações:

nano -w /etc/portage/make.conf

Um segundo passo importante na seleção de espelhos é configurar o repositório principal do Gentoo através do /etc/portage/repos.conf/gentoo.confarquivo. As definições sobre a fonte remota da árvore do portage estão localizadas lá. Faça o seguinte:

mkdir -p /mnt/gentoo/etc/portage/repos.conf
cp /mnt/gentoo/usr/share/portage/config/repos.conf /mnt/gentoo/etc/portage/repos.conf/gentoo.conf
nano -w /mnt/gentoo/etc/portage/repos.conf/gentoo.conf

Substitua o endereço do servidor na sync-uriseção. Uma lista de espelhos rsync pode ser encontrada aqui . Servidores rsync regionais geralmente são fornecidos usando URLs como rsync://rsync.jp.gentoo.org/gentoo-portage/. Essa maneira round-robin garantirá que a configuração ainda funcione, mesmo se alguns servidores falharem no pool de servidores.

Uma pequena dica aqui: como o rsync é caro, muitos servidores não permitem muitas sincronizações frequentes. Eu recomendo que você sincronize uma vez por dia ou com menos frequência. Se você tentar (mesmo que involuntariamente) atrapalhar a rotação do servidor, poderá ser adicionado a uma lista de proibição temporária.

Copie resolv.confpara o chroot.

cp -L /etc/resolv.conf /mnt/gentoo/etc/

Monte os sistemas de arquivos necessários para que possamos executar o chroot.

mount -t proc proc /mnt/gentoo/proc
mount --rbind /sys /mnt/gentoo/sys
mount --make-rslave /mnt/gentoo/sys
mount --rbind /dev /mnt/gentoo/dev
mount --make-rslave /mnt/gentoo/dev

Então chroot no meio ambiente.

chroot /mnt/gentoo /bin/su
export PS1="(chroot) $PS1"

Pegue o instantâneo do portage.

emerge-webrsync

Leia as notícias:

eselect news list
eselect news read

Selecione o perfil:

eselect profile list
eselect profile set 1

Atualização mundial:

emerge -avuDN @world

Defina o fuso horário. Suponha que o fuso horário escolhido seja Europe/Brussels:

echo "Europe/Brussels" > /etc/timezone
emerge --config sys-libs/timezone-data

Defina a localidade.

nano /etc/locale.gen
locale-gen
eselect locale list
eselect locale set en_US.UTF-8

Recarregue o ambiente.

env-update && source /etc/profile && export PS1="(chroot) $PS1"

Instale o kernel do Linux. Emerge a fonte primeiro:

emerge -av sys-kernel/gentoo-sources

Em seguida, configure o kernel. Como estamos executando a instalação em um VPS, precisamos ativar as opções relacionadas ao VirtIO. Você pode usar a menuconfigferramenta padrão :

make menuconfig

Use a /tecla para procurar VIRTIO_PCIe VIRTIO_MMIO. Depois de localizá-los, ative-os, bem como os novos itens que podem aparecer após a ativação desses dois. Salve e saia do menuconfig.

Se você tem um terminal pequeno ou não gosta de procurar opções, também pode invadir .configpor conta própria. Basta procurar VIRTIOe alterar

# CONFIG_VIRTIO_PCI is not set
# CONFIG_VIRTIO_MMIO is not set
# CONFIG_VIRTIO_BLK may not be set

para:

CONFIG_VIRTIO_PCI=y
CONFIG_VIRTIO_MMIO=y
CONFIG_VIRTIO_BLK=y

... e responda ya todas as perguntas sobre o VIRTIO na seção de compilação do kernel a seguir (mas não deixe de ler as instruções antes de pressionar enter).

Nós vamos compilar o kernel agora. Depois de retornar ao shell, faça:

make -j2 && make modules_install

O -j2argumento aqui significa que a compilação será executada simultaneamente com 2 tarefas. Altere isso para o número de núcleos da sua máquina mais um para diminuir o tempo de compilação. Depois de iniciar a compilação, pegue uma xícara de café e relaxe!

Após a compilação terminar, instale o kernel em /boot:

make install

Então vamos configurar o fstab.

nano -w /etc/fstab

Mude /dev/ROOTpara /dev/vda1e /dev/SWAPpara /dev/vda2e comente todas as outras linhas.

Altere hostnamepara coincidir com o que você definiu ao criar a máquina.

nano /etc/conf.d/hostname

Instale net-misc/netifrce configure a rede.

emerge -a --noreplace net-misc/netifrc
nano /etc/conf.d/net

E adicione a seguinte linha:

config_eth0="dhcp"

Inicie a interface de rede no momento da inicialização.

cd /etc/init.d
ln -s net.lo net.eth0
rc-update add net.eth0 default

Edite o arquivo hosts.

nano -w /etc/hosts

Mude a senha root.

passwd

Instalar várias utilidades incluindo syslog-ng, logrotate, cronie, e dhcpcd.

emerge -av syslog-ng logrotate cronie dhcpcd

Ative os serviços:

rc-update add sshd default
rc-update add cronie default
rc-update add syslog-ng default

Analise sshd_config(certifique-se de não se bloquear!):

nano -w /etc/ssh/sshd_config

Instale o grubcarregador de inicialização:

emerge -a sys-boot/grub:2

Instale o carregador de inicialização e gere a configuração:

grub-install /dev/vda
grub-mkconfig -o /boot/grub/grub.cfg

Teste a instalação

Estamos prontos agora! Saia do chroot e emita o comando final para teste:

exit
reboot

Se tudo estiver correto, você poderá efetuar login via ssh momentos após a inicialização do sistema. Se você encontrar problemas, não entre em pânico. Use o console do VNC e o ISO mínimo para verificar o que estava errado e corrija os erros.

Agora você tem uma nova instalação do Gentoo na sua máquina Vultr. Apreciar!



Leave a Comment

A IA pode lutar contra o aumento do número de ataques de ransomware

A IA pode lutar contra o aumento do número de ataques de ransomware

Os ataques de ransomware estão aumentando, mas a IA pode ajudar a lidar com os vírus de computador mais recentes? AI é a resposta? Leia aqui para saber se é AI boone ou bane

ReactOS: Este é o futuro do Windows?

ReactOS: Este é o futuro do Windows?

ReactOS, um sistema operacional de código aberto e gratuito está aqui com a versão mais recente. Será que ela pode atender às necessidades dos usuários modernos do Windows e derrubar a Microsoft? Vamos descobrir mais sobre esse estilo antigo, mas uma experiência de sistema operacional mais recente.

Fique conectado por meio do aplicativo WhatsApp Desktop 24 * 7

Fique conectado por meio do aplicativo WhatsApp Desktop 24 * 7

O Whatsapp finalmente lançou o aplicativo Desktop para usuários de Mac e Windows. Agora você pode acessar o Whatsapp do Windows ou Mac facilmente. Disponível para Windows 8+ e Mac OS 10.9+

Como a IA pode levar a automação de processos ao próximo nível?

Como a IA pode levar a automação de processos ao próximo nível?

Leia isto para saber como a Inteligência Artificial está se tornando popular entre as empresas de pequena escala e como está aumentando as probabilidades de fazê-las crescer e dar vantagem a seus concorrentes.

A atualização do suplemento do macOS Catalina 10.15.4 está causando mais problemas do que resolvendo

A atualização do suplemento do macOS Catalina 10.15.4 está causando mais problemas do que resolvendo

Recentemente, a Apple lançou o macOS Catalina 10.15.4, uma atualização suplementar para corrigir problemas, mas parece que a atualização está causando mais problemas, levando ao bloqueio de máquinas mac. Leia este artigo para saber mais

13 Ferramentas de Extração de Dados Comerciais de Big Data

13 Ferramentas de Extração de Dados Comerciais de Big Data

13 Ferramentas de Extração de Dados Comerciais de Big Data

O que é um sistema de arquivos de registro no diário e como ele funciona?

O que é um sistema de arquivos de registro no diário e como ele funciona?

Nosso computador armazena todos os dados de uma maneira organizada conhecida como sistema de arquivos Journaling. É um método eficiente que permite ao computador pesquisar e exibir arquivos assim que você clicar em search.https: //wethegeek.com/? P = 94116 & preview = true

Singularidade tecnológica: um futuro distante da civilização humana?

Singularidade tecnológica: um futuro distante da civilização humana?

À medida que a ciência evolui em um ritmo rápido, assumindo muitos de nossos esforços, os riscos de nos sujeitarmos a uma singularidade inexplicável também aumentam. Leia, o que a singularidade pode significar para nós.

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

O impacto da inteligência artificial na saúde 2021

O impacto da inteligência artificial na saúde 2021

A IA na área da saúde deu grandes saltos nas últimas décadas. Portanto, o futuro da IA ​​na área da saúde ainda está crescendo dia a dia.