Como instalar e configurar o painel de controle DirectAdmin?

DirectAdmin é um painel de controle gráfico baseado na web projetado para melhorar a administração de sites.
DirectAdmin é frequentemente referido como DA em formato abreviado. DirectAdmin é conhecido por oferecer três camadas de acesso: Admin, Revendedor e Usuário.
As etapas para instalação do DirectAdmin são as seguintes:
- Em primeiro lugar temos que verificar se o nosso sistema operacional é compatível para instalar o DirectAdmin ou não. Para fazer isso, tenho uma imagem para você que descreve os sistemas operacionais que podem suportar DirectAdmin
Você pode consultar esta tabela e verificar novamente.
Em segundo lugar, você deve verificar novamente a estrutura de partição do seu sistema operacional
Sugerimos a estrutura de partição simples da seguinte forma:
Outras opções disponíveis para uma estrutura de partição simples são:
Sinta-se à vontade para modificar esses números conforme a necessidade do usuário. Os bancos de dados MySQL da loja FreeBSD e Debian estão presentes em/home/mysql/.
Para CentOS 7, use o sistema de cotas xfs. Se você estiver usando ext4, adicione use_xfs_quota=0 ao directadmin.conf.
É aconselhável que você tenha ferramentas básicas de desenvolvimento/compilação, como GCC, g++ e Perl.
É aconselhável não instalar serviços como Apache, PHP, MySQL, FTP, Sendmail, etc., pois faremos isso para você. Tudo o que precisamos é da instalação LIMPA do seu sistema operacional.
Não recomendamos instalar o DirectAdmin em um servidor de produção ativo existente. DirectAdmin não converte dados existentes durante a instalação.
Hardware
É altamente recomendável um processador de pelo menos 500 MHz, mesmo que o DirectAdmin seja executado em sistemas mais lentos. É necessário um mínimo de 1 GB de memória (de preferência 2+ GB), com pelo menos 2 GB de memória swap. Também é necessário um disco rígido com pelo menos 2 gigabytes de espaço livre (após a instalação do Linux). Se você espera altos níveis de tráfego, precisará de mais memória de acordo com os requisitos, potência do processador e espaço no disco rígido do que recomendamos aqui. Intel e AMD devem funcionar perfeitamente bem. Solaris/Sparc não.
Software
Certifique-se de que o SSH esteja instalado corretamente e funcionando.
Por favor, certifique-se de que o nome (Name Daemon) esteja selecionado durante a instalação do Redhat.
GCC e g++ são necessários para compilar o Apache e o PHP.
O kernel do sistema e o sistema de arquivos devem suportar as cotas. O kernel deve suportar o Ipv6.
Nível de Autoridade
Você deve ter pelo menos acesso root no servidor.
Endereços IP
No mínimo, seu servidor deve ter um endereço IP IPv4 estático. No entanto, para controlar o DNS, às vezes você precisará de pelo menos dois endereços IP. Com apenas um endereço IP, você pode ser forçado a usar um serviço DNS externo, dependendo do seu registrador. — isso significa que os sites criados por meio do painel de controle não serão propagados automaticamente.
O IP do seu servidor deve ter um endereço IP externo. Endereços IP locais (192.168.xx ou 10.0.xx) não podem ser definidos na sua licença. O IP que se conecta ao nosso sistema deve corrigir o IP da licença, ou os downloads não funcionarão.
Em terceiro lugar, você deve executar os comandos pré-instalados antes de iniciar a instalação
Antes de instalar o DirectAdmin, existem alguns programas básicos que você precisará. A seguir estão os comandos típicos que devem ser usados antes de instalarmos o DirectAdmin.
No CentOS 6
yum install wget 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 mailx bzip2-devel lsof Glibc-headers kernel-devel expat-devel db4-devel
No CentOS 7
yum install wget 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 mailx bzip2-devel lsof glibc-headers kernel-devel expat-devel \
psmisc net-tools systemd-devel libdb-devel perl-DBI perl-Perl4-CoreLibs perl-libwww-perl xfsprogs rsyslog logrotate crontabs file kernel-headers
No Debian 6
apt-get install gcc g++ make flex bison openssl libssl-dev perl perl-base perl-modules libperl-dev libaio1 libaio-dev \
zlib1g zlib1g-dev libcap-dev bzip2 automake autoconf libtool cmake pkg-config python libreadline-dev libdb4.8-dev libsasl2-dev patch
No Debian 7
apt-get install gcc g++ make flex bison openssl libssl-dev perl perl-base perl-modules libperl-dev libaio1 libaio-dev \
zlib1g zlib1g-dev libcap-dev bzip2 automake autoconf libtool cmake pkg-config python libdb-dev libsasl2-dev libncurses5-dev patch libjemalloc-dev
No Debian 8
apt-get install gcc g++ make flex bison openssl libssl-dev perl perl-base perl-modules libperl-dev libaio1 libaio-dev \
zlib1g zlib1g-dev libcap-dev cron bzip2 automake autoconf libtool cmake pkg-config python libdb-dev libsasl2-dev \
libncurses5-dev libsystemd-dev bind9 dnsutils quota libsystemd-daemon0 patch libjemalloc-dev logrotate rsyslog libc6-dev
No Debian 9
apt-get update apt-get install gcc g++ make flex bison openssl libssl-dev perl perl-base perl-modules libperl-dev libperl4-corelibs-perl libaio1 libaio-dev \
zlib1g zlib1g-dev libcap-dev cron bzip2 automake autoconf libtool cmake pkg-config python libdb-dev libsasl2-dev \
libncurses5-dev libsystemd-dev bind9 dnsutils quota patch libjemalloc-dev logrotate rsyslog libc6-dev libexpat1-dev \
libcrypt-openssl-rsa-perl libnuma-dev libnuma1 bsd-mailx
- Nesta etapa, você deve certificar-se de que as informações da licença estão corretas ou não
Para isso, você precisa fazer login na sua conta de cliente em https://www.directadmin.com/clients e clique no link “visualizar” que está ao lado de sua licença.
- Comece a instalação
É um aviso especial para logins ssh não-root
Se você estiver fazendo login como um usuário diferente de admin ou root (usando su para obter acesso root):
Vocês *devo* adicione o “nome de usuário AllowUsers” a /etc/ssh/sshd_config antes de sair do root ou você perderá o root no servidor para sempre e terá que formatar.
1. Faça login como root e baixe o arquivo setup.sh usando o comando
wget https://www.directadmin.com/setup.sh
2. Você precisa alterar as permissões no arquivo setup.sh
chmod 755 setup.sh
3. Você precisa executar o script
./setup.sh auto
O método automático será o mais adequado para a maioria das pessoas. É conhecido por instalar tudo automaticamente para você, incluindo o firewall CSF.
Também pode ser chamado de './setup.sh' sem opções, o que requer entrada, mas permite a personalização.
Importante: O nome do host não deve ser o mesmo que o nome principal domain nome. por exemplo, o. gary.com não é um bom nome de host, enquanto server.gary.com é. Ter o mesmo host/principal domain name sempre causará problemas de e-mail e FTP. Além disso, certifique-se de que o nome do host seja resolvido assim que você configurar o DNS.
Aviso especial para instalações VPS/VDS:
Após a instalação, você deve adicionar o seguinte ao
/usr/local/directadmin/conf/directadmin.conf:ethernet_dev=devicename
Por exemplo, em muitos dos sistemas VPS será:
ethernet_dev=venet0:0
Outros sistemas onde o IP não é o IP base desse dispositivo, basta definir o número correto:
ethernet_dev=eth0:1
Ou para outros sistemas com IP em um dispositivo diferente, pode ser:
ethernet_dev=eth1
Tipo:
/sbin/ifconfig
para ver em qual dispositivo seu IP está, substitua o nome do dispositivo pelo nome COMPLETO do dispositivo relatado pelo ifconfig. Se o seu sistema VDS ou VPS emular eth0, você pode pular esta etapa.
Configurar certificados SSL
Esta etapa só é necessária quando você deseja usar o DirectAdmin através de SSL. Você também terá que alterar o conjunto SSL=1 no arquivo directadmin.conf: http://help.directadmin.com/item.php?id=15
Acessando o Painel de Controle DirectAdmin
DirectAdmin pode ser acessado em http://server.ip.address:2222 – use o nome de usuário/senha de administrador especificado no arquivo setup.txt no diretório de scripts.
Lidando com erros de RPM
Ao instalar os RPMs, às vezes podem ocorrer erros. Não entre em pânico, resolvê-los geralmente é bastante fácil. Se você não sabia o que instalar durante a instalação do RedHat, você pode ter instalado alguns serviços, como Apache e Sendmail. Esses serviços devem ser removidos antes que o rpm seja instalado.
Por exemplo, digamos que você está tentando instalar o Exim e obtém o seguinte:
# rpm -ivh exim-3.36-2.i386.rpm
Preparando… #################################### [100%]
arquivo /somefile da instalação do exim-3.36-2 entra em conflito com arquivo do pacote sendmail-8.1
Isso significaria que o Sendmail já está instalado no seu servidor e você deve removê-lo. Isso pode ser feito facilmente executando o seguinte:
rpm -e --nodeps sendmail
Só então você poderá instalar seu rpm. Isso segue para outros serviços como Apache, apache-devel, wu-FTP, PHP, MySQL e assim por diante. Se você precisar descobrir se já possui um serviço instalado, poderá executar
rpm -q servicename
or
rpm -qa | grep substring
Onde substring é apenas uma palavra. Por exemplo, usar “apache” pode retornar:
# rpm -qa | grep apache
apache-fp-1.3.27-2
apache-fp-devel-1.3.27-2
apache-fp-manual-1.3.27-2