Servidor Gentoo · 4 min read · Feb 06, 2026
O Servidor Perfeito - Gentoo 2007.0 - Página 4
7 Instalar alguns softwares
Opcionalmente, podemos instalar algumas coisas para tornar nosso tempo na linha de comando mais confortável. Não faz diferença funcional real para a “configuração perfeita”. Instale o vim desta forma, mesmo que você já o tenha instalado no sistema chroot anteriormente, pois isso o instalará corretamente.
emerge --ask --verbose gentoolkit vimAgora você pode mudar o editor padrão, se não quiser que seja o nano.
vi /etc/rc.confAltere a propriedade EDITOR para o valor desejado. Isso terá efeito na próxima vez que você fizer login, ou você pode apenas digitar agora,
source /etc/rc.confJá temos a maioria dos arquivos de desenvolvimento de que precisamos, e quaisquer outros que precisarmos serão trazidos à medida que instalamos seu software principal. Como isso é Gentoo, não há divisão comumente vista em outras distribuições entre um pacote e a versão package-dev.
emerge --ask --verbose expect fetchmail ncftp netkit-telnetd unzip zip8 Criar um usuário administrador
Embora não seja estritamente necessário para fazer o sistema funcionar, isso padronizará as coisas com a configuração perfeita para outras distribuições. Vamos criar um usuário chamado administrador e permitir que esse usuário use sudo.
groupadd -g 1000 administrator
useradd --create-home --gid administrator --groups wheel --shell /bin/bash administrator
passwd administratorDigite a senha, depois instale o sudo.
emerge --ask --verbose sudoConfigure o sudo para que qualquer pessoa no grupo wheel possa usá-lo.
visudoDescomente esta linha:
# %wheel ALL=(ALL) ALLDeve ficar assim,
[...]
# Descomente para permitir que pessoas no grupo wheel executem todos os comandos
%wheel ALL=(ALL) ALL
[...] Salve e saia.
Então, se desejar, você pode remover a senha do root:
passwd --delete root9 Quota
9.1 Configuração do kernel
Precisamos de suporte a quota no kernel e da versão 2 do formato de arquivo de quota.
O kernel padrão do Gentoo não tem suporte a quota. Se você seguiu este HowTo para fazer a instalação base, você já terá configurado isso e pode pular para a próxima seção. Caso contrário, você precisa fazer isso agora. Estas instruções são para os usuários do genkernel. O resto de vocês provavelmente já sabe o que fazer.
genkernel --no-clean --no-mrproper --menuconfig allVá para Sistemas de Arquivos, selecione Suporte a Quota e selecione, para ser construído no kernel, não como um módulo, Suporte ao formato de quota v2.


Saia até estar fora, salvando sua configuração do kernel, então a construção será retomada.
Reinicie.
9.2 Configuração do espaço do usuário
emerge --ask --verbose quotaEdite /etc/conf.d/quota e adicione m às QUOTACHECK_OPTS. O meu fica assim:
# /etc/conf.d/quota: arquivo de configuração para /etc/init.d/quota
# Nota: se seu console estiver conectado a um terminal serial,
# você provavelmente quer remover o '-v' das variáveis OPTS abaixo.
# Executar quotacheck ?
RUN_QUOTACHECK="yes"
# Opções para quotacheck
QUOTACHECK_OPTS="-avugm"
# Opções para quotaon
QUOTAON_OPTS="-avug"
# Opções para quotaoff
QUOTAOFF_OPTS="-avug"
Edite /etc/fstab. O meu fica assim (eu adicionei,usrquota,grpquota à partição com o ponto de montagem /):
# /etc/fstab: informações estáticas do sistema de arquivos.
#
# noatime desativa atimes para aumentar o desempenho (atimes normalmente não são
# necessários; notail aumenta o desempenho do ReiserFS (à custa da eficiência de armazenamento).
# É seguro remover as opções noatime se você quiser e alternar entre notail / tail livremente.
#
# O sistema de arquivos raiz deve ter um número de passagem de 0 ou 1.
# Todos os outros sistemas de arquivos devem ter um número de passagem de 0 ou maior que 1.
#
# Veja a página de manual fstab(5) para mais informações.
#
#
# NOTA: Se sua partição BOOT for ReiserFS, adicione a opção notail a opts.
/dev/hda1 /boot ext2 noauto,noatime 1 2
/dev/hda3 / ext3 noatime,usrquota,grpquota 0 1
/dev/hda2 none swap sw 0 0
/dev/cdrom /mnt/cdrom audo noauto,ro 0 0
#/dev/fd0 /mnt/floppy auto noauto 0 0
# glibc 2.2 e acima espera que tmpfs esteja montado em /dev/shm para
# memória compartilhada POSIX (shm_open, shm_unlink).
# (tmpfs é um ramdisk dinamicamente expansível/reduzível, e usará
# quase nenhuma memória se não estiver populado com arquivos)
shm /dev/shm tmpfs nodev,nosuid,noexec 0 0
Inicie o sistema de quota.
mount -o remount /
/etc/init.d/quota start
rc-update add quota boot10 Servidor DNS
Execute,
echo "net-dns/bind resolvconf" >> /etc/portage/package.use
emerge --ask --verbose bindPor razões de segurança, queremos executar o BIND chrooted, então precisamos fazer os seguintes passos.
emerge --config bind
echo alias rndc='rndc -k /chroot/dns/etc/bind/rndc.key' >> ~/.bash_profile
source ~/.bash_profile
rm --recursive --force /etc/bind
ln --symbolic /chroot/dns/etc/bind /etc/bindNão há necessidade de configurar o daemon de logging para incluir os logs do BIND; já está configurado para nós.
Então, iniciamos.
/etc/init.d/named start
rc-update add named default11 MySQL
As flags USE padrão do Gentoo farão com que o MySQL seja instalado com o conjunto de caracteres UTF-8 selecionado como padrão para tudo. Se você vai instalar o ISPConfig, precisa inserir a seguinte linha ou a interface web do ISPConfig não funcionará:
echo "dev-db/mysql latin1" >> /etc/portage/package.useBancos de dados individuais ainda podem usar outras codificações, como UTF-8.
Execute,
emerge --ask --verbose mysqlIsso levará um tempo; então, quando terminar,
emerge --config dev-db/mysql
Digite a senha root que deseja definir para o banco de dados e deixe terminar.

Se você quiser que o MySQL escute em todas as interfaces, não apenas no localhost, edite /etc/mysql/my.cnf e comente a linha bind-address = 127.0.0.1:
Inicie o MySQL
/etc/init.d/mysql start
rc-update add mysql defaultReceba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.