Servidor · 3 min read · Oct 29, 2025
O Servidor Perfeito - Servidor CentOS 4.8 x86_64 [ISPConfig 2] - Página 6
12 ProFTPd
ISPConfig tem melhor suporte para proftpd do que vsftpd, então vamos remover vsftpd:
yum remove vsftpdComo o CentOS não possui um pacote proftpd, devemos usar um repositório yum de terceiros para instalá-lo:
cd /etc/yum.repos.d/
wget http://centos.karan.org/kbsingh-CentOS-Extras.repo
rpm --import http://centos.karan.org/RPM-GPG-KEY-karan.org.txtAgora podemos instalar o proftpd:
yum install proftpdVamos criar os links de inicialização do sistema para o proftpd e iniciá-lo:
chkconfig --levels 235 proftpd on
/etc/init.d/proftpd startEm seguida, crie o arquivo /etc/pam.d/ftp com o seguinte conteúdo (caso contrário, você não poderá fazer login com usuários do sistema usando FTP):
vi /etc/pam.d/ftp| #%PAM-1.0 auth required pam_unix.so nullok account required pam_unix.so session required pam_unix.so |
E reinicie o proftpd:
/etc/init.d/proftpd restart13 Webalizer
Para instalar o webalizer, basta executar
yum install webalizer14 Sincronizar o Relógio do Sistema
Se você deseja ter o relógio do sistema sincronizado com um servidor NTP, faça o seguinte:
yum install ntpchkconfig --levels 235 ntpd on
tpdate 0.pool.ntp.org
/etc/init.d/ntpd start15 Instalar Alguns Módulos Perl
ISPConfig vem com o SpamAssassin, que precisa de alguns módulos Perl para funcionar. Instalamos os módulos Perl necessários com um único comando:
yum install perl-DBI perl-Net-DNS perl-Digest-SHA1Também precisamos do módulo HTML::Parser. Poderíamos instalar o pacote CentOS perl-HTML-Parser, mas esta versão é muito antiga para a versão do SpamAssassin que vem com o ISPConfig. Isso resultaria na seguinte mensagem de erro durante a instalação do ISPConfig:
REQUIRED module out of date: HTML::ParserPortanto, devemos instalar a versão mais recente do HTML::Parser usando o shell Perl.
Execute o seguinte comando para iniciar o shell Perl:
perl -MCPAN -e shellSe você executar o shell Perl pela primeira vez, será solicitado a responder algumas perguntas. Na maioria dos casos, as respostas padrão estão ok. Como não há pacote ncftp para CentOS, o shell Perl não consegue encontrar os programas ncftpget e ncftp, e você verá algo como:
Warning: ncftpget not found in PATH
Where is your ncftpget program? []
Warning: ncftp not found in PATH
Where is your ncftp program? []Está tudo bem em pressionar ENTER em ambos os casos.
Por favor, note: Se você executar um firewall em seu sistema, pode ser necessário desligá-lo enquanto trabalha no shell Perl para que o shell Perl possa buscar os módulos necessários sem um grande atraso. Você pode ligá-lo novamente depois.
Agora digite o seguinte comando para instalar o módulo Perl HTML::Parser:
install HTML::ParserSe a instalação for bem-sucedida, você verá uma linha como esta no final:
/usr/bin/make install -- OKDigite
qem seguida para sair do shell Perl.
16 O Fim
A configuração do servidor está agora concluída, e se você desejar, pode agora instalar o ISPConfig nele.
16.1 Uma Nota Sobre SuExec
Se você deseja executar scripts CGI sob suExec, deve especificar /var/www como o diretório home para sites criados pelo ISPConfig, pois o suExec do CentOS é compilado com /var/www como Doc_Root. Execute
/usr/sbin/suexec -VE a saída deve ser parecida com isto:
[root@server1 ~]# /usr/sbin/suexec -V
-D AP_DOC_ROOT="/var/www"
-D AP_GID_MIN=100
-D AP_HTTPD_USER="apache"
-D AP_LOG_EXEC="/var/log/httpd/suexec.log"
-D AP_SAFE_PATH="/usr/local/bin:/usr/bin:/bin"
-D AP_UID_MIN=500
-D AP_USERDIR_SUFFIX="public_html"
[root@server1 ~]#Portanto, se você deseja usar suExec com ISPconfig, não altere o diretório raiz da web padrão (que é /var/www) se você usar o modo especialista durante a instalação do ISPConfig (no modo padrão você não pode alterar o diretório raiz da web de qualquer maneira, então você poderá usar suExec em qualquer caso).
17 Links
- CentOS: http://www.centos.org
- ISPConfig: http://www.ispconfig.org
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.