Instalar Apache2 en un VPS Linux BoxToPlay es una excelente base para alojar sitios web, aplicaciones web o herramientas internas. En este artículo te guiamos paso a paso, desde la preparación del VPS hasta las primeras pruebas.
1. Requisitos en tu VPS BoxToPlay
Antes de empezar, asegúrate de:
- Tener un VPS Linux BoxToPlay ya creado.
- Poder acceder al VPS:
- por SSH desde tu equipo local, o
- desde la consola disponible en tu panel BoxToPlay.
- Disponer de una cuenta con derechos de administrador (root o usuario con
sudo).
Los comandos siguientes están pensados para sistemas basados en Debian/Ubuntu, muy habituales en nuestros VPS Linux.
2. Conexión a tu VPS
Desde tu máquina local, conéctate por SSH:
ssh usuario@IP_DE_TU_VPS
- Sustituye
usuariopor tu nombre de usuario. - Sustituye
IP_DE_TU_VPSpor la IP de tu VPS (visible en tu panel BoxToPlay).
Una vez conectado, puedes preparar el sistema para instalar Apache2.
3. Actualizar el sistema
Antes de instalar Apache2, actualiza la lista de paquetes y los paquetes instalados:
sudo apt update
sudo apt upgrade
Confirma si se te solicita. Tras la actualización, ya puedes instalar Apache2.
4. Instalar Apache2
En Debian/Ubuntu, instala Apache2 con:
sudo apt install apache2
Confirma la instalación si es necesario. Al finalizar:
- Apache2 estará instalado.
- El servicio se iniciará normalmente de forma automática.
- Quedará configurado para arrancar con el VPS.
5. Comprobar el estado del servicio Apache2
Verifica que Apache2 está funcionando correctamente:
sudo systemctl status apache2
Deberías ver el estado active (running).
Comandos útiles:
- Iniciar Apache2 si está detenido:
sudo systemctl start apache2 - Habilitar Apache2 al inicio del sistema:
sudo systemctl enable apache2
6. Probar el acceso a Apache2
6.1. Desde el navegador
En tu ordenador, abre un navegador e introduce la IP de tu VPS en la barra de direcciones:
http://IP_DE_TU_VPS
Si todo está correcto, verás la página de bienvenida por defecto de Apache2.
6.2. Desde el propio VPS (línea de comandos)
También puedes probar desde el propio VPS:
curl http://localhost
Deberías ver el código HTML de la página por defecto.
7. Ubicación de los archivos del sitio por defecto
En Debian/Ubuntu, el sitio por defecto se encuentra en:
- Directorio raíz del sitio:
/var/www/html - Archivo principal por defecto:
/var/www/html/index.html
Para sustituir la página por defecto:
sudo nano /var/www/html/index.html
Ejemplo de contenido mínimo:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Mi sitio en BoxToPlay</title>
</head>
<body>
<h1>¡Apache2 está funcionando en mi VPS BoxToPlay!</h1>
</body>
</html>
Guarda, cierra el editor y recarga la página en el navegador.
8. VirtualHosts para alojar varios sitios
Apache2 permite alojar varios sitios en el mismo VPS mediante VirtualHosts.
8.1. Crear la estructura de directorios
Ejemplo para un sitio llamado misitio:
sudo mkdir -p /var/www/misitio/public_html
sudo chown -R $USER:$USER /var/www/misitio/public_html
Crea un archivo index.html:
nano /var/www/misitio/public_html/index.html
Con contenido sencillo:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Mi sitio Apache</title>
</head>
<body>
<h1>Bienvenido a mi sitio alojado en BoxToPlay</h1>
</body>
</html>
8.2. Crear el archivo de configuración del sitio
Los archivos de configuración de sitios se guardan en:
/etc/apache2/sites-available/
Crea un nuevo archivo, por ejemplo misitio.conf:
sudo nano /etc/apache2/sites-available/misitio.conf
Ejemplo de configuración básica (sustituye misitio.com por tu dominio si tienes uno):
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName misitio.com
ServerAlias www.misitio.com
DocumentRoot /var/www/misitio/public_html
ErrorLog ${APACHE_LOG_DIR}/misitio_error.log
CustomLog ${APACHE_LOG_DIR}/misitio_access.log combined
</VirtualHost>
Guarda y cierra.
8.3. Activar el sitio
Activa el nuevo sitio:
sudo a2ensite misitio.conf
Recarga Apache2:
sudo systemctl reload apache2
Para desactivar el sitio más adelante:
sudo a2dissite misitio.conf
sudo systemctl reload apache2
9. Configuración del cortafuegos (si se usa)
Si utilizas ufw como cortafuegos, asegúrate de que el tráfico HTTP está permitido.
Comprueba el estado:
sudo ufw status
Permite Apache:
sudo ufw allow 'Apache'
sudo ufw reload
Cuando añadas HTTPS, podrás permitir también:
sudo ufw allow 'Apache Full'
10. Activar módulos útiles de Apache
Algunos módulos de Apache2 son muy utilizados. Por ejemplo, el módulo rewrite para la reescritura de URL:
sudo a2enmod rewrite
sudo systemctl restart apache2
Después podrás definir reglas de reescritura en la configuración del sitio o en un archivo .htaccess (si tu configuración lo permite).
11. Recargar y reiniciar Apache2
Tras modificar los archivos de configuración, normalmente tendrás que recargar o reiniciar Apache2:
- Recargar (aplica los cambios sin interrumpir conexiones activas):
sudo systemctl reload apache2 - Reiniciar:
sudo systemctl restart apache2
12. Problemas frecuentes y cómo resolverlos
-
Apache2 no arranca tras un cambio
Comprueba la sintaxis de la configuración:sudo apache2ctl configtestCorrige los errores indicados y después recarga o reinicia Apache.
-
Sigue apareciendo la página por defecto en lugar de tu sitio
- Verifica que tu sitio está activado con
a2ensite. - Comprueba que la directiva
ServerNamecoincide con el dominio o la dirección que usas en el navegador. - Asegúrate de que el sitio por defecto (
000-default.conf) no esté teniendo prioridad sobre tu configuración.
- Verifica que tu sitio está activado con
Siguiendo estos pasos, tendrás un servidor web Apache2 plenamente funcional en tu VPS Linux BoxToPlay, listo para alojar tus sitios y aplicaciones web. A partir de aquí, puedes avanzar con HTTPS, optimización de rendimiento o la instalación de lenguajes de servidor como PHP según tus necesidades.
Más Artículos
¿Qué es un servidor VPS?
09 de junio de 2025¡Descubre las últimas novedades de BoxToPlay!
28 de marzo de 2025¡Feliz Navidad! Un repaso de 2024 y promociones que no te puedes perder
19 de diciembre de 2024