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.