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 vim

Agora você pode mudar o editor padrão, se não quiser que seja o nano.

vi /etc/rc.conf

Altere 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.conf

Já 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 zip

8 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 administrator

Digite a senha, depois instale o sudo.

emerge --ask --verbose sudo

Configure o sudo para que qualquer pessoa no grupo wheel possa usá-lo.

visudo

Descomente esta linha:

# %wheel        ALL=(ALL)       ALL

Deve 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 root

9 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 all

Vá 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.

menuconfig enable quota 1

menuconfig enable quota 2

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 quota

Edite /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 boot

10 Servidor DNS

Execute,

echo "net-dns/bind resolvconf" >> /etc/portage/package.use   
emerge --ask --verbose bind

Por 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/bind

Nã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 default

11 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.use

Bancos de dados individuais ainda podem usar outras codificações, como UTF-8.

Execute,

emerge --ask --verbose mysql

Isso levará um tempo; então, quando terminar,

emerge --config dev-db/mysql

mysql --config 1

Digite a senha root que deseja definir para o banco de dados e deixe terminar.

mysql --config 2

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 default
Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.