ISPConfig 3 no CentOS 6.4 64 bits

ISPConfig é um painel de controle para GNU/Linux e seu código fonte é licenciado sob a licença BSD. Neste artigo, vamos instalar o ISPConfig em um único servidor.

[ Hits: 23.385 ]

Por: Daniel Lara Souza em 04/09/2013 | Blog: http://danniel-lara.blogspot.com/


Instalando os serviços: Apache, MySQL, Postfix etc...



Para quem quer ter tudo centralizado em um único servidor, o seu site + e-mails, o ISPConfig facilita muito.

Vamos por a mão na massa, onde nessa instalação, vamos instalar tudo em um servidor, caso queria ter uma hospedagem com e-mails + FTP tudo em um único servidor.

Bom, vamos por a mão na massa agora:

Após a instalação do CentOS efetue o update:

# yum update -y

Agora, desative o SELinux:

# vim /etc/selinux/config

Altere a linha:
SELINUX=enforcing

Para:

SELINUX=disabled

Coloque no "/etc/hosts", o nome do servidor e o IP:

Ex.:

# cat /etc/hosts

192.168.1.254  server.teste.org   server

Reinicie o servidor:

# reboot

Agora, vamos adicionar os repositório do RPMFusion e EPEL:

# rpm -ivh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
# rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm


Instale o pacote "yum-priorities":

# yum install yum-priorities -y

Agora, edite o arquivo "/etc/yum.repos.d/epel.repo" e adicione o parâmetro "priority=10". Como no exemplo:

[epel]
name=Extra Packages for Enterprise Linux 6 - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
failovermethod=priority
enabled=1
priority=10
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

Agora atualize:

# yum update -y

Agora, instale o pacote de desenvolvimento:

# yum groupinstall 'Development Tools' -y

Agora instale o pacote "quota":

# yum install quota -y

Edite o seu "/etc/fstab" e adicione:
usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv0

Exemplo:

# vim /etc/fstab

#
# /etc/fstab
# Created by anaconda on Mon Aug  5 20:05:37 2013
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#

UUID=b77f0818-c7ed-486e-9506-221d20976c09 /                       ext4    defaults,usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv0        1 1
UUID=68a34532-f890-480c-abc5-65a9ffd9a8d1 swap                    swap    defaults        0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0

Agora, execute os comandos:

# mount -o remount /
# quotacheck -avugm
# quotaon -avug


Agora vamos para a instalação do PHP, phpMyAdmin, Apache e MySQL:

# yum install ntp httpd httpd-devel mod_ssl mysql-server mysql-devel php php-devel php-mysql php-mbstring phpmyadmin -y

Instale o Dovecot:

# yum install dovecot dovecot-mysql -y

Instale o Postfix:

# yum install postfix -y

Instale o GetMail:

# yum install getmail -y

Coloque na inicialização o servidor:

# chkconfig httpd on
# chkconfig dovecot on
# chkconfig mysqld on
# chkconfig postfix on


Inicie os serviços:

# service httpd start
# service postfix start
# service dovecot start


Inicie o serviço do MySQL e defina uma senha para o mesmo:

# service mysqld start
# mysqladmin -u root password '12345'


Instale agora Amavisd, SpamAssassin e o ClamAV:

# yum install amavisd-new spamassassin clamav clamd unzip bzip2 unrar perl-DBD-mysql -y

Agora, execute os comandos:

# sa-update
# chkconfig amavisd on
# chkconfig --del clamd
# chkconfig clamd.amavisd on
# /usr/bin/freshclam
# /etc/init.d/amavisd start
# /etc/init.d/clamd.amavisd start


Instale agora Apache com "mod_php", "mod_fcgi/PHP5", e o suPHP:

# yum install php php-gd php-imap php-ldap php-mysql php-odbc php-pear php-xml php-xmlrpc php-pecl-apc php-mbstring php-mcrypt php-mssql php-snmp php-soap php-tidy curl curl-devel perl-libwww-perl ImageMagick libxml2 libxml2-devel mod_fcgid php-cli -y

No arquivo "/etc/php.ini", descomente a linha:
cgi.fix_pathinfo=1
Instalação do suPhp:

# cd /tmp
# wget
http://suphp.org/download/suphp-0.7.1.tar.gz
# tar xvfz suphp-0.7.1.tar.gz
# cd suphp-0.7.1/

# ./configure --prefix=/usr --sysconfdir=/etc --with-apr=/usr/bin/apr-1-config --with-apxs=/usr/sbin/apxs --with-apache-user=apache --with-setid-mode=owner --with-php=/usr/bin/php-cgi --with-logfile=/var/log/httpd/suphp_log --enable-SUPHP_USE_USERGROUP=yes

# make
# make install


Crie o arquivo "suphp.conf":

# vim /etc/httpd/conf.d/suphp.conf

E adicione:

LoadModule suphp_module modules/mod_suphp.so

Crie o arquivo "/etc/suphp.conf":

# vim /etc/suphp.conf

E adicione:

[global]
;Path to logfile
logfile=/var/log/httpd/suphp.log
;Loglevel
loglevel=info
;User Apache is running as
webserver_user=apache
;Path all scripts have to be in
docroot=/
;Path to chroot() to before executing script
;chroot=/mychroot
; Security options
allow_file_group_writeable=true
allow_file_others_writeable=false
allow_directory_group_writeable=true
allow_directory_others_writeable=false
;Check wheter script is within DOCUMENT_ROOT
check_vhost_docroot=true
;Send minor error messages to browser
errors_to_browser=false
;PATH environment variable
env_path=/bin:/usr/bin
;Umask to set, specify in octal notation
umask=0077
; Minimum UID
min_uid=100
; Minimum GID
min_gid=100

[handlers]
;Handler for php-scripts
x-httpd-suphp="php:/usr/bin/php-cgi"
;Handler for CGI-scripts
x-suphp-cgi="execute:!self"

Agora instale o Ruby:

# yum install ruby ruby-devel -y

Instale agora o "mod_ruby":

# cd /tmp
# wget
http://fossies.org/unix/www/apache_httpd_modules/mod_ruby-1.3.0.tar.gz
# tar zxvf mod_ruby-1.3.0.tar.gz
# cd mod_ruby-1.3.0/
# ./configure.rb --with-apr-includes=/usr/include/apr-1
# make
# make install


Crie o arquivo de configuração "/etc/httpd/conf.d/ruby.conf":

# vim /etc/httpd/conf.d/ruby.conf

E adicione:

LoadModule ruby_module modules/mod_ruby.so
RubyAddPath /1.8

E reinicie o Apache:

# service httpd restart

Agora instale o "mod_python":

# yum install mod_python -y

Reinicie o Apache:

# service httpd restart

Instale o "Pure-FTPD":

# yum install pure-ftpd -y

Coloque na inicialização e inicie o serviço:

# chkconfig pure-ftpd on
# service pure-ftpd start


Instale o OpenSSL:

# yum install openssl -y

Agora, no arquivo "/etc/pure-ftpd/pure-ftpd.conf", descomente a linha "TLS":

# vim /etc/pure-ftpd/pure-ftpd.conf

TLS

Agora, vamos criar o certificado:

# mkdir -p /etc/ssl/private/
# openssl req -x509 -nodes -days 7300 -newkey rsa:2048 -keyout /etc/ssl/private/pure-ftpd.pem -out /etc/ssl/private/pure-ftpd.pem
# chmod 600 /etc/ssl/private/pure-ftpd.pem


Reinicie o Pure-FTPD:

# service pure-ftpd restart

Instalando o BIND:

# yum install bind bind-utils -y

E deixe seu "named.conf" assim:

# vim /etc/named.conf

options {
        listen-on port 53 { any; };
        listen-on-v6 port 53 { any; };
        directory       "/var/named";
        dump-file       "/var/named/data/cache_dump.db";
        statistics-file "/var/named/data/named_stats.txt";
        memstatistics-file "/var/named/data/named_mem_stats.txt";
        allow-query     { any; };
        recursion yes;
};
logging {
        channel default_debug {
                file "data/named.run";
                severity dynamic;
        };
};
zone "." IN {
        type hint;
        file "named.ca";
};
include "/etc/named.conf.local";

Crie o arquivo "/etc/named.conf.local":

# touch /etc/named.conf.local

Coloque na inicialização e inicie o mesmo:

# chkconfig named on
# service named start


Instale agora o Webalizer, AWStats:

# yum install webalizer awstats perl-DateTime-Format-HTTP perl-DateTime-Format-Builder -y

Instale agora o Jailkit:

# cd /tmp
# wget
http://olivier.sessink.nl/jailkit/jailkit-2.15.tar.gz
# tar xvfz jailkit-2.15.tar.gz
# cd jailkit-2.15
# ./configure
# make
# make install
# cd ..
# rm -rf jailkit-2.15*


Instale agora o fail2ban:

# yum install fail2ban -y

Altere no arquivo "/etc/fail2ban/fail2ban.conf" a linha do log:

# vim /etc/fail2ban/fail2ban.conf

Deixando assim:

logtarget = /var/log/fail2ban.log

Coloque na inicialização e inicie o serviço:

# chkconfig fail2ban on
# Service fail2ban start


Instale o rkhunter:

# yum install rkhunter -y

Agora instale o SquirrelMail:

# yum install squirrelmail -y

Execute o comando para configurar o SquirrelMail:

# /usr/share/squirrelmail/config/conf.pl

Use o comando:

Command >> D

Agora:

Command >> dovecot
Press enter to continue... Pressione ENTER

Command >>  S
Command >>  Q

    Próxima página

Páginas do artigo
   1. Instalando os serviços: Apache, MySQL, Postfix etc...
   2. Instalando o painel ISPConfig
Outros artigos deste autor

SliTaz: pequeno, rápido, estável e fácil de utilizar!

CloudStack no CentOS7 com KVM

LAMP no Fedora 17

OTRS no Fedora Server 21

Virtualização com Proxmox VE

Leitura recomendada

Iceweasel 4.0 no Debian Squeeze

LAMP no Fedora 17

SIGE Plus, uma derivação do código do Siages descontinuado pela Solis

Apache - Compartilhamento de Recursos - VirtualHosts

Instalação e configuração do MON

  
Comentários
[1] Comentário enviado por MthS em 14/09/2013 - 10:08h

Danniel, tudo ok, exelente Post , tudo funcionou perfeitamente, exceto o serviço POSTFIX.

# service postfix start
Iniciando o postfix: [FALHOU]

# service postfix status
master morto mas o arquivo pid existe


Então o que acontece?
Sera que alguém poderia me dar aquela ajudinha de EXPERT.

[2] Comentário enviado por MthS em 14/09/2013 - 10:35h

Também não consigo logar no PHPMyadmin.

Erro
O arquivo de configuração agora precisa de uma frase secreta com senha (blowfish_secret).


mesmo assim valeu pelo post...

[3] Comentário enviado por MthS em 14/09/2013 - 10:49h

Também encontrei dificuldades no SQUIRRELMAIL, ao tentar logar não sabemdo a senha, usei usuario:admin senha:admin. Mas pelo erro reportado parece ser login valido.



ERROR:
ERROR: Connection dropped by IMAP server.

qual seria a solução?


Ainda assim um excelente Post...

[4] Comentário enviado por MthS em 14/09/2013 - 18:47h

[root@CentOS ~]# yum install postfix -y
Loaded plugins: fastestmirror, priorities, security
Loading mirror speeds from cached hostfile
* base: mirrors.abdicar.com
* epel: mirror.cogentco.com
* extras: mirrors.abdicar.com
* rpmforge: repoforge.spinellicreations.com
* updates: mirrors.abdicar.com
1440 packages excluded due to repository priority protections
Setting up Install Process
Package 2:postfix-2.6.6-2.2.el6_1.x86_64 already installed and latest version
Nothing to do

Saida ao tentar instalar POSTFIX.

[5] Comentário enviado por MthS em 14/09/2013 - 20:09h

[root@CentOS mod_ruby-1.3.0]# yum install openssl -y
Loaded plugins: fastestmirror, priorities, security
Loading mirror speeds from cached hostfile
* base: mirrors.abdicar.com
* epel: mirror.cogentco.com
* extras: mirrors.abdicar.com
* rpmforge: mirror.us.leaseweb.net
* updates: mirrors.abdicar.com
1440 packages excluded due to repository priority protections
Setting up Install Process
Package openssl-1.0.0-27.el6_4.2.x86_64 already installed and latest version
Nothing to do


O mesmo acontece com o OPENSSL.

[6] Comentário enviado por MthS em 14/09/2013 - 20:30h

Ao fim da instalação do ISPConfig 3

Configuring DBServer
Installing ISPConfig crontab
no crontab for root
no crontab for getmail
Restarting services ...
Parando o mysqld: [ OK ]
Iniciando o mysqld: [ OK ]
Desligando o postfix: [FALHOU]
Iniciando o postfix: [FALHOU]
Parando o saslauthd: [FALHOU]
Iniciando o saslauthd: [ OK ]
Desligando o amavisd: Waiting for the process [27365] to terminate
Daemon [27365] terminated by SIGTERM
[ OK ]
amavisd stopped
Iniciando o amavisd: [ OK ]

Parando o clamd.amavisd: [ OK ]
Iniciando o clamd.amavisd: [ OK ]
Parando o Dovecot Imap: [ OK ]
Iniciando o Dovecot Imap: [ OK ]
Parando o httpd: [ OK ]
httpd: apr_sockaddr_info_get() failed for CentOS.server
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
[Sat Sep 14 17:27:19 2013] [warn] NameVirtualHost *:80 has no VirtualHosts
[Sat Sep 14 17:27:19 2013] [warn] NameVirtualHost *:443 has no VirtualHosts
[Sat Sep 14 17:27:19 2013] [warn] NameVirtualHost *:80 has no VirtualHosts
Iniciando o httpd: [ OK ]
Parando o pure-ftpd: [ OK ]
Iniciando o pure-ftpd: [ OK ]
Installation completed.
[root@CentOS install]#

[7] Comentário enviado por danniel-lara em 15/09/2013 - 18:52h


[1] Comentário enviado por MthS em 14/09/2013 - 10:08h:

Danniel, tudo ok, exelente Post , tudo funcionou perfeitamente, exceto o serviço POSTFIX.

# service postfix start
Iniciando o postfix: [FALHOU]

# service postfix status
master morto mas o arquivo pid existe


Então o que acontece?
Sera que alguém poderia me dar aquela ajudinha de EXPERT.


verifica nos log para ver o erro do postfix

[8] Comentário enviado por danniel-lara em 15/09/2013 - 18:54h


[2] Comentário enviado por MthS em 14/09/2013 - 10:35h:

Também não consigo logar no PHPMyadmin.

Erro
O arquivo de configuração agora precisa de uma frase secreta com senha (blowfish_secret).


mesmo assim valeu pelo post...


de uma lida
http://www.judiwa.com/2010/03/05/phpmyadmin-needs-a-secret-passphrase-blowfish_secret/

[9] Comentário enviado por danniel-lara em 15/09/2013 - 18:55h


[3] Comentário enviado por MthS em 14/09/2013 - 10:49h:

Também encontrei dificuldades no SQUIRRELMAIL, ao tentar logar não sabemdo a senha, usei usuario:admin senha:admin. Mas pelo erro reportado parece ser login valido.



ERROR:
ERROR: Connection dropped by IMAP server.

qual seria a solução?


Ainda assim um excelente Post...


pra logar no squirrelmail tem quer com usuário de dominio e senha
tipo login = usuário@dominio.com.br e a senha do login desse email

[10] Comentário enviado por danniel-lara em 15/09/2013 - 18:56h


[4] Comentário enviado por MthS em 14/09/2013 - 18:47h:

[root@CentOS ~]# yum install postfix -y
Loaded plugins: fastestmirror, priorities, security
Loading mirror speeds from cached hostfile
* base: mirrors.abdicar.com
* epel: mirror.cogentco.com
* extras: mirrors.abdicar.com
* rpmforge: repoforge.spinellicreations.com
* updates: mirrors.abdicar.com
1440 packages excluded due to repository priority protections
Setting up Install Process
Package 2:postfix-2.6.6-2.2.el6_1.x86_64 already installed and latest version
Nothing to do

Saida ao tentar instalar POSTFIX.



como eu ja tinha falando , verifica nos logs o erro de não iniciar o postfix

[11] Comentário enviado por danniel-lara em 15/09/2013 - 18:57h


[5] Comentário enviado por MthS em 14/09/2013 - 20:09h:

[root@CentOS mod_ruby-1.3.0]# yum install openssl -y
Loaded plugins: fastestmirror, priorities, security
Loading mirror speeds from cached hostfile
* base: mirrors.abdicar.com
* epel: mirror.cogentco.com
* extras: mirrors.abdicar.com
* rpmforge: mirror.us.leaseweb.net
* updates: mirrors.abdicar.com
1440 packages excluded due to repository priority protections
Setting up Install Process
Package openssl-1.0.0-27.el6_4.2.x86_64 already installed and latest version
Nothing to do


O mesmo acontece com o OPENSSL.


tranquilo , verifica nos logs é onde se tem uma clareza sobre o erro

[12] Comentário enviado por rcorgui em 08/10/2013 - 15:47h

meu e-mail não acessa de jeito algum... aparece pra login e usuário porem não consigo logar com nenhum dominio que foi criado.
estou no aguardo
obrigado pessoal

[13] Comentário enviado por rwleonel em 23/11/2013 - 13:46h

Olá,
Gostaria de saber se posso usar esta configuração/instalação no centos 32Bits

[14] Comentário enviado por danniel-lara em 24/11/2013 - 10:23h


[12] Comentário enviado por rcorgui em 08/10/2013 - 15:47h:

meu e-mail não acessa de jeito algum... aparece pra login e usuário porem não consigo logar com nenhum dominio que foi criado.
estou no aguardo
obrigado pessoal


verifica se todos os serviços estão ok ,
ja verificou nos logs alguns erro ?

[15] Comentário enviado por danniel-lara em 24/11/2013 - 10:23h


[13] Comentário enviado por rwleonel em 23/11/2013 - 13:46h:

Olá,
Gostaria de saber se posso usar esta configuração/instalação no centos 32Bits


Sim pode sim

[16] Comentário enviado por carllosmelo1981 em 12/04/2014 - 09:05h

Bom dia!

Primeiramente gostaria de agradecer pelo POST!

Gostaria de saber se posso rodar esse servidor em ambiente de produção , hospedar sites e instalar o roundcube.
Com essa configuração eu deverei alterar algo no BIND9? ou somente pelo ISPConfig já faz o serviço?


Desculpe, sou novo estou comaçando a mexer com essa parte de server se puder me ajudar desde já agradeço.



Obrigado


CarllosMelo

[17] Comentário enviado por danniel-lara em 14/04/2014 - 09:53h


[16] Comentário enviado por carllosmelo1981 em 12/04/2014 - 09:05h:

Bom dia!

Primeiramente gostaria de agradecer pelo POST!

Gostaria de saber se posso rodar esse servidor em ambiente de produção , hospedar sites e instalar o roundcube.
Com essa configuração eu deverei alterar algo no BIND9? ou somente pelo ISPConfig já faz o serviço?


Desculpe, sou novo estou comaçando a mexer com essa parte de server se puder me ajudar desde já agradeço.



Obrigado


CarllosMelo


Opa podes sim , eu mesmo já fiz isso para um pessoal que esta usando em produção
e sim podes instalar o RoudCube sem problemas , podes fazer tudo no painel

[18] Comentário enviado por removido em 17/03/2023 - 08:30h

ok for sharing such great information https://www.expresshr.ltd/


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts