3. ISPConfig y sitios web
Con la pila instalada, el siguiente paso es desplegar ISPConfig 3.2, el panel que unificará la gestión de sitios, correo, DNS y FTP desde una interfaz web.
3.1 Descarga e instalación de ISPConfig. Se descarga el paquete oficial y se ejecuta el instalador interactivo:
cd /tmp
wget https://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
tar xzf ISPConfig-3-stable.tar.gz
cd ispconfig3_install/install/
php -q install.php
El instalador solicita las credenciales de MariaDB, el puerto del panel (por defecto 8080) y si se desea generar certificado SSL para el propio panel. Aceptando los valores por defecto la instalación finaliza sin incidencias.
3.2 Acceso al panel. Una vez terminada la instalación, el panel queda accesible en:
https://servidor.exileware.com:8080
Usuario inicial: admin. Contraseña: admin (debe cambiarse inmediatamente en el primer inicio de sesión).
3.3 Configuración del DNS en el registrador. Antes de publicar sitios, los dominios deben resolver a la IP del servidor. En el panel del proveedor del dominio se crean los registros A correspondientes:
exileware.com A 82.223.70.173
www.exileware.com A 82.223.70.173
servidor.exileware.com A 82.223.70.173
chaosorb.exileware.com A 82.223.70.173
La propagación puede tardar desde minutos hasta varias horas. Se puede comprobar con dig exileware.com o ping exileware.com.
3.4 Creación de los sitios web. Dentro del panel, en Sites → Website, se crea un registro por cada dominio. ISPConfig genera automáticamente un usuario de sistema (web1, web2, web3...), el VirtualHost de Apache, los permisos y la carpeta correspondiente en /var/www/clients/client1/webN/web/.
3.5 Estructura resultante. Los tres sitios creados en este servidor son:
/var/www/clients/client1/web1/web → servidor.exileware.com
/var/www/clients/client1/web2/web → exileware.com
/var/www/clients/client1/web3/web → chaosorb.exileware.com
3.6 Subida de contenido por FTP. En Sites → FTP-Accounts se crea una cuenta por cada sitio. La conexión se realiza con un cliente FTP como FileZilla:
Servidor: servidor.exileware.com
Puerto: 21
Usuario: webX
Password: (la definida al crear la cuenta)
Los archivos subidos aparecen automáticamente bajo el DocumentRoot del sitio correspondiente, servidos por Apache en el dominio configurado.