- É suportamos, apenas, endereços IP estáticos.
- Não é possivel desinstalar. Depois de instalado, você deve reinstalar o servidor para removê-lo.
- Instale, apenas, em um sistema operacional recém-instalado. Abaixo tutorial sobre como instalar no Linux Centos 7 64bits, pelo qual, nos recomendamos. Para instalar em outra distribuição linux, acessar: https://www.directadmin.com/installguide.php
1) Licença:
Apenas após a comprar da licença, será possível instalar o DirectAdmin. Você receberá 'cliente ID' e 'licença ID', pelo qual, serão solicitados durante a instalação.
Após compra, poderá levar 24 horas para que licença esteja funcional.
2) Hostname - Nome do servidor
Hostname não poderá ser um domínio que será usado no servidor. Recomendamos utilizar algum endereço como algum-nome.seudomínio.com.br
Você pode usar o seguinte comando para a configuração do nome do host, por exemplo. algum-nome.seudomínio.com.br.
Abaixo comando ssh para alterar o hostname do servidor:
hostname algum-nome.seudomínio.com.br
3) Preparando o Servidor
Centos 7:
Vamos instalar os pacotes necessários para a instalação do Directadmin no Centos 7
yum -y install psmisc net-tools systemd-devel libdb-devel perl-DBI perl-Perl4-CoreLibs xfsprogs rsyslog logrotate crontabs file kernel-headers wget rsync
yum -y update
reboot
Almalinux 8:
Vamos instalar os pacotes necessários para a instalação do Directadmin no Almalinux 8 e Almalinux 9
yum -y install wget tar gcc gcc-c++ flex bison make bind bind-libs bind-utils openssl openssl-devel perl quota libaio \
libcom_err-devel libcurl-devel gd zlib-devel zip unzip libcap-devel cronie bzip2 cyrus-sasl-devel perl-ExtUtils-Embed \
autoconf automake libtool which patch bzip2-devel lsof glibc-headers kernel-devel expat-devel \
psmisc net-tools systemd-devel libdb-devel perl-DBI perl-libwww-perl xfsprogs rsyslog logrotate crontabs file \
kernel-headers hostname rsync
4) Instalar painel de controle:
Abaixo comando para que o DirectAdmin seja instalado::
wget https://www.directadmin.com/setup.sh
chmod 755 setup.sh
./setup.sh
OBS: Será solicitado 'Client ID', 'License ID', 'hostname', nome da interface de rede (exemplo: eno1) e IP.
Quando aparecer a informação abaixo, digitar 'y' para continuar
Would you like the default settings of apache 2.4 with mod_ruid2 and php 7.2 cli? (y/n): y
5) Apenas para VPS / VDS:
Muitos VPS o IP do servidor está definido em outra interface como venet0:0, eth0:0, eth0:1, eth1 e etc.
Veja pelo comnando
/sbin/ifconfig
Parta informar para o DirectAdmin a interface correta, basta:
1) Editar arquivo /usr/local/directadmin/conf/directadmin.conf:
2) Alterar linha
ethernet_dev=devicename
para
ethernet_dev=venet0:0
ou
ethernet_dev=eth0:0
ou
ethernet_dev= eth1
6) Ativar endereços /webmail, /cpanel /whm
Apesar do acesso ao DirectAdmin ser feito via http://www.seusite.com.br/config, os comandos abaixos habilitar endereços /webmail, /whm e /cpanel
echo 'Alias /webmail /var/www/html/roundcube' >> /etc/httpd/conf/extra/httpd-alias.conf
echo 'Alias /whm /var/www/html/redirect.php' >> /etc/httpd/conf/extra/httpd-alias.conf
echo 'Alias /cpanel /var/www/html/redirect.php' >> /etc/httpd/conf/extra/httpd-alias.conf
service httpd restart
7) Permitir a criação de usuários MySQL/MariaDB com 16 caracteres
Editar arquivo /usr/local/directadmin/conf/directadmin.conf
Alterar linha abaixo que permitirá que usuários MySQL/MariaDB sejam criados com até 16 caracteres:
vi /usr/local/directadmin/conf/directadmin.conf
alterar: max_username_length=10
para: max_username_length=30
Reinicializar o DirectAdmin
systemctl restart directadmin
9) Dovecot (serviço POP e IMAP), ampliar recursos
Caso for hospedar muitas contas de email no servidor, recomenda ampliar os parametros do Dovecote para evitar falhas neste serviço.
vi /etc/dovecot/conf/limits.conf
Alterar parametros para:
default_process_limit=5048
default_client_limit=22288
default_vsz_limit=2512M
Fazer restart do DOVECOTE:
service dovecot restart
8) Listar quota emails:
DirectAdmin demora muito tempo para listar as contas de emails quando as mesmas estão usando muito espaço físico. Para corrigir este problema, criamos regra para que a listagem sejam feita de forma programada (tarefa cron).
Editar arquivo /usr/local/directadmin/conf/directadmin.conf
e incluir parametro:
vi /usr/local/directadmin/conf/directadmin.conf
incluir linha:
pop_disk_usage_cache=1
Executar comando abaixo para criar regra que
echo '0 3 * * * root echo "action=cache&type=popquota" >> /usr/local/directadmin/data/task.queue' >> /etc/crontab
Reinicializar o DirectAdmin
systemctl restart directadmin
9) Desativer limite de renovações ssl::
/usr/local/directadmin/directadmin config-set letsencrypt_max_requests_per_week 0
service directadmin restart
10) Para servidores com muitos sites hospedados, recomendando o ajuste abaixo
vi /etc/sysctl.conf
incluir
##############
kernel.msgmni = 2512
kernel.sem = 550 128000 64 2512
##############
Ativar alteração
sysctl -p
Comando abaixo para consultar se alteração ocorreu:
cat /proc/sys/kernel/sem