GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo instalar ISPConfig 3 en CentOS 7

En este artículo, le mostraremos cómo instalar ISPConfig 3 en un VPS CentOS 7, así como la configuración inicial.

ISPConfig es un panel de control de alojamiento de código abierto para Linux que tiene una interfaz web fácil de usar:con él, los usuarios pueden administrar sus sitios web, direcciones de correo electrónico, cuentas FTP, registros DNS, bases de datos y cuentas shell.

ISPConfig tiene cuatro niveles diferentes de acceso de usuario, que son los siguientes:Administrador, Revendedor, Cliente y Usuario de correo electrónico. Cada uno de estos tiene diferentes niveles de acceso a los menús de ISPConfig.

Requisitos

  • Un servidor que ejecuta CentOS 7
  • Acceso al usuario root, o acceso a un usuario con privilegios sudo.

Paso 1:Conéctese a su servidor

Antes de comenzar, debe conectarse a su servidor a través de SSH como usuario root o como usuario con privilegios sudo. Para hacer esto, use el siguiente comando:

ssh root@IP_address -p Port_number

Por supuesto, deberá reemplazar IP_address y Port_number con la dirección IP de su servidor real y el número de puerto SSH.

Una vez que haya iniciado sesión en el servidor, puede escribir los siguientes comandos para actualizar todos los paquetes instalados actualmente a sus últimas versiones disponibles. Después de eso, habilitará los paquetes necesarios para ISPConfig instalando el paquete "Herramientas de desarrollo":

yum install yum-priorities
yum update
yum groupinstall 'Development Tools'

Habilite el repositorio EPEL si aún no lo ha hecho:

yum install epel-release

Instale los siguientes paquetes:

yum install NetworkManager-tui awstats bzip2 getmail quota mailman nano net-tools openssl perl-DateTime-Format-Builder perl-DateTime-Format-HTTP postgrey re2c rkhunter unzip yum-utils webalizer wget
rpm -Uvh ftp://ftp.pbone.net/mirror/rpmfusion.org/nonfree/el/updates/7/x86_64/u/unrar-5.4.5-1.el7.x86_64.rpm

Reinicie el servidor para que los cambios surtan efecto.

Paso 2:Instale la pila LAMP

Una vez que el sistema esté actualizado, podemos continuar instalando la pila LAMP con Apache, MariaDB, PHP, NTP y phpMyAdmin:

cd opt/
wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm
rpm -Uvh remi-release-7.rpm
yum-config-manager --enable remi-php72
yum install ntp httpd mod_ssl mariadb-server php php-mysql php-mbstring phpmyadmin

Para iniciar sesión en phpMyAdmin desde cualquier dirección IP, edite el archivo de configuración de phpMyAdmin (/etc/httpd/conf.d/phpMyAdmin.conf) y elimine las siguientes líneas:

<RequireAny>
Require ip 127.0.0.1
Require ip ::1
</RequireAny>

Además, edite el archivo /etc/phpMyAdmin/config.inc.php y cambie la autenticación, es decir, reemplace:

$cfg['Servers'][$i]['auth_type'] = 'cookie';

con:

$cfg['Servers'][$i]['auth_type'] = 'http';

Edite el archivo de configuración /etc/httpd/conf.d/awstats.conf Awstats y reemplace "Requerir local" por "Requerir todo concedido".
Reinicie el servicio Apache para que los cambios surtan efecto:

service httpd restart

Una vez que la pila LAMP se haya instalado correctamente en su servidor, puede usar los siguientes comandos para iniciar y habilitar el servicio MariaDB en el servidor.

systemctl start mariadb.service
systemctl enable mariadb.service

El siguiente comando es opcional pero recomendado por nosotros. Puede ejecutar este comando si desea proteger su servidor MariaDB deshabilitando el acceso raíz remoto, eliminando la base de datos de prueba y creando una contraseña raíz.

mysql_secure_installation

Cuando se le solicite, responda las siguientes preguntas siguiendo la guía.

Enter current password for root (enter for none): Press the [Enter] key - we do not have a password currently set.
Set root password? [Y/n]: Y
New password: Enter your password
Re-enter new password: Repeat your password
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y

Reinicie el servidor MariaDB para que los cambios surtan efecto.

Paso 3:Instalar Dovecot

Puede ejecutar el siguiente comando para instalar Dovecot en su servidor:

yum -y install dovecot dovecot-mysql dovecot-pigeonhole

Cuando se complete la instalación, cree un dovecot-sql.conf archivo usando el siguiente comando, después de lo cual creará un enlace simbólico que apunta al archivo que acaba de crear:

touch /etc/dovecot/dovecot-sql.conf
ln -s /etc/dovecot/dovecot-sql.conf /etc/dovecot-sql.conf

Ahora use los siguientes comandos para reiniciar y habilitar el servicio Dovecot en el servidor.

systemctl restart dovecot.service
systemctl enable dovecot.service

Paso 4:Instale Amavisd-new, ClamAV y SpamAssassin

Al usar el siguiente comando, instalará ClamAV, Amavisd y SpamAssassin, junto con todos estos paquetes adicionales necesarios, todo de una sola vez.

yum -y install amavisd-new spamassassin clamav clamd clamav-data clamav-devel clamav-update perl-DBD-mysql

Paso 5:Instale los módulos PHP y Apache2

En este paso, instalaremos algunos módulos Apache y PHP necesarios, como mod_php, mod_fcgid, php-mysql, etc. Para continuar con la instalación de los módulos, utilice el siguiente comando:

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

Paso 6:Instale PureFTPd

El método más popular para transferir archivos de un servidor a otro o de un lugar a otro es a través del protocolo FTP. Para utilizar este protocolo, primero deberá instalar un servidor FTP. Instalaremos el servidor PureFTP porque es simple de instalar y fácil de usar. Para instalarlo en tu servidor solo necesitas ejecutar el siguiente comando:

yum -y install pure-ftpd

Paso 7:Instalar BIND

BIND, o named , es uno de los paquetes de software de sistema de nombres de dominio más utilizados disponibles en Internet. Para que ISPConfig pueda administrar y configurar los ajustes de DNS, debe instalar los siguientes paquetes en el servidor:

yum -y install bind bind-utils

Edite el archivo /etc/named.conf, elimine todas las líneas y agregue las siguientes líneas:

options {
        listen-on 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; };
allow-recursion {"none";};
        recursion no;
};
logging {
        channel default_debug {
                file "data/named.run";
                severity dynamic;
        };
};
zone "." IN {
        type hint;
        file "named.ca";
};
include "/etc/named.conf.local";

Cree un nuevo archivo 'named.conf.local' en el directorio /etc de su servidor:

touch /etc/named.conf.local

Reinicie el servicio nombrado para que los cambios surtan efecto:

service named restart

Paso 8:Instalar Let's encrypt

Podemos agregar fácilmente soporte para Let's Encrypt en Apache usando:

yum -y install certbot-apache

Agregue un cronjob para que los certificados SSL de Let's Encrypt se puedan renovar automáticamente:

* 4 * * * /usr/bin/certbot renew >/dev/null 2>&1

Paso 9:Instalar fail2ban

Detenga y deshabilite el servicio firewalld:

systemctl stop firewalld.service
systemctl disable firewalld.service

Luego, instale fail2ban:

yum install iptables-services fail2ban fail2ban-systemd

Paso 10:Instalar ISPConfig

Después de terminar todos los pasos anteriores, es hora de descargar e instalar ISPConfing 3 en el servidor. Usaremos el wget Comando para hacer una copia del enlace web oficial en el sitio web de ISPConfig. Para cambiar el directorio a /opt/ y descargar los paquetes ISPConfig, ejecute los siguientes dos comandos:

cd /opt/
wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz

Una vez descargado el paquete, tendremos que descomprimirlo para poder utilizarlo. Descomprímalo con el comando:

tar -zxvf ISPConfig-3-stable.tar.gz

Luego use el siguiente comando para cambiar el directorio donde se coloca el script de instalación.

cd ispconfig3_install/install/

Para iniciar la instalación, debe ejecutar este comando:

php -q install.php
Output:

Las instrucciones de instalación se explican por sí mismas, y cada mensaje describe exactamente qué tipo de entrada espera ISPConfig. Una vez completada la configuración, puede continuar con el siguiente paso.

Paso 11:Iniciar sesión en ISPConfig

Una vez que se completó la instalación, debería poder acceder al panel de control de ISPConfig en su navegador web. Abra su navegador web preferido y escriba la dirección IP de su servidor con el puerto predeterminado configurado para ISPConfig, como se muestra a continuación.
https://server_IP_address:8080/

Ingrese las credenciales de inicio de sesión para que pueda iniciar sesión.

Al iniciar sesión en el panel ISPConfig, verá el tablero del panel, como se muestra en la imagen a continuación.

En este artículo, le mostramos cómo instalar LAMP, Dovecot, Amavisd-new, ClamAV, SpamAssassin, PureFTPd, BIND y, por supuesto, ISPConfig. Ahora puedes seguir explorando este panel de control de código abierto y comprobar las posibilidades que ofrece.

Por supuesto, si usted es uno de nuestros clientes de Managed CentOS Hosting, no tiene que instalar ISPConfig 3 en su CentOS 7 VPS; simplemente pregúntele a nuestros administradores, siéntese y relájese. Nuestros administradores instalarán y configurarán ISPConfig 3 en CentOS 7 inmediatamente. También puede usar uno de nuestros planes de hospedaje ISPConfig administrado, donde ISPConfig viene preinstalado y configurado listo para usar, listo para usar.

PD. Si le gustó esta publicación sobre cómo instalar ISPConfig 3 en un CentOS 7 VPS, compártala con sus amigos en las redes sociales usando los botones de compartir a continuación, o simplemente deje un comentario en la sección de comentarios. Gracias.


Cent OS
  1. Cómo instalar el servidor de Minecraft en CentOS 7

  2. Cómo instalar Nginx en CentOS 8

  3. Cómo instalar PostgreSQL en CentOS 8

  4. Cómo instalar el servidor Teamspeak 3 en CentOS 8

  5. Cómo instalar ProFTPD en CentOS 7

Cómo instalar Lighttpd en CentOS

Cómo instalar VestaCP en CentOS 6

Cómo instalar el servidor VNC en CentOS 7

Cómo instalar el servidor de Minecraft en CentOS 6

Cómo instalar el servidor VNC en CentOS 6

Cómo instalar ISPConfig en CentOS 7