Está en la página 1de 6

Instalar el servidor web Apache en Debian 12

¿Ha instalado Debian 12 y desea ejecutar algunas aplicaciones web en él? Puede
instalar Apache, el número de servidor HTTP en Internet y configurarlo para que el
servidor de su aplicación web.
Entonces, ¿cómo se puede instalar fácilmente el servidor web Apache en Debian
12? Los pasos son los que se describen a continuación;
Ejecutar actualización del sistema
Para asegurarse de que está instalando paquetes actualizados en Debian 12,
actualice la caché del paquete ejecutando el siguiente comando;
sudo apt update
Instalar el servidor web Apache en Debian 12
Ejecute el siguiente comando para instalar el servidor web Apache en Debian 12;

apt install apache2

Reading package lists... Done


Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
apache2-data apache2-utils
Suggested packages:
apache2-doc apache2-suexec-pristine | apache2-suexec-custom
The following NEW packages will be installed:
apache2 apache2-data apache2-utils
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 577 kB of archives.
After this operation, 1,890 kB of additional disk space will be used.
Do you want to continue? [Y/n] y

Iniciar el servicio Apache


Una vez finalizada la instalación, Apache se inicia y se habilita para ejecutarse en el
arranque del sistema.
Por lo tanto, puede confirmar el estado utilizando el siguiente comando;
systemctl status apache2

● apache2.service - The Apache HTTP Server


Loaded: loaded (/lib/systemd/system/apache2.service; enabled; preset: enabled)
Active: active (running) since Tue 2023-06-13 22:16:40 EAT; 2min 3s ago
Docs: https://httpd.apache.org/docs/2.4/
Main PID: 3835 (apache2)
Tasks: 55 (limit: 2285)
Memory: 10.6M
CPU: 50ms
CGroup: /system.slice/apache2.service
├─3835 /usr/sbin/apache2 -k start
├─3837 /usr/sbin/apache2 -k start
└─3838 /usr/sbin/apache2 -k start

Jun 13 22:16:40 bookworm systemd[1]: Starting apache2.service - The Apache HTTP Server...
Jun 13 22:16:40 bookworm systemd[1]: Started apache2.service - The Apache HTTP Server.

Si no se inicia ni se habilita para ejecutarse en el arranque del sistema, ejecute el


siguiente comando para iniciar el servicio Apache;

systemctl enable --now apache2


Verificar la instalación de Apache2
Ahora puede intentar acceder a Apache desde el navegador para verificar su
instalación.
Puede utilizar la dirección http://server-IP.
Si Apache está instalado y funciona correctamente, verá la página de prueba de
Apache2;

Creación de sitios personalizados con Apache


The media could not be loaded, either because the server or network failed or because the format is
not supported.

Cómo instalar Nagios en Ubuntu 20.04


Puede crear y crear su propio sitio usando Apache.
De forma predeterminada, Apache utiliza /var/www/html como directorio raíz del
documento. También se conoce como directorio raíz web, es el directorio principal
donde el servidor web busca archivos para servir a los clientes.
Por lo tanto, si desea servir su propia página, puede crear su directorio de
aplicaciones en /var/www/.
En esta demo, creamos un directorio llamado kifarunix donde pondremos nuestro
contenido html básico del sitio.
mkdir /var/www/kifarunix
Entonces estas son nuestras configuraciones html;

vim /var/www/kifarunix/index.html

<!DOCTYPE html>
<html>
<head>
<title>Welcome to Kifarunix.com</title>
<style>
body {
display: flex;
justify-content: center;
align-items: flex-start;
min-height: 100vh;
text-align: center;
font-family: Arial, sans-serif;
margin: 0;
}
.container {
max-width: 600px;
margin-top: 20vh;
}
h1 {
font-size: 28px;
margin-bottom: 20px;
}
p{
font-size: 18px;
line-height: 1.5;
margin-bottom: 10px;
}
a{
color: #007bff;
}
</style>
</head>
<body>
<div class="container">
<h1>Welcome to Kifarunix.com</h1>
<p>This is a sample HTML page for my website.</p>
<p>Feel free to customize this page with your own content.</p>
<p>For more information, visit <a
href="https://www.kifarunix.com">kifarunix.com</a>.</p>
</div>
</body>
</html>

A continuación, actualice la propiedad del directorio;


chown -R www-data: /var/www/kifarunix/
Configure Apache para servir su sitio. Del mismo modo, cree su propia configuración
de host virtual Apache para el servidor del contenido de su sitio;

cat > /etc/apache2/sites-available/kifarunix.conf << 'EOL'


<VirtualHost *:80>
ServerName kifarunix.com
DocumentRoot /var/www/kifarunix

<Directory /var/www/kifarunix>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>

ErrorLog ${APACHE_LOG_DIR}/mywebsite_error.log
CustomLog ${APACHE_LOG_DIR}/mywebsite_access.log combined
</VirtualHost>
EOL

Compruebe Apache en busca de errores de sintaxis de configuración;

apachectl -t
La salida debe ser, Sintaxis OK si todo está bien.
A continuación, habilite su sitio;
a2ensite kifarunix.conf
Deshabilite el sitio Apache predeterminado;

a2dissite 000-default.conf
Reinicie y verifique la instalación de Apache
Reinicie el servicio Apache2;
systemctl restart apache2
Verifique el procesamiento de su sitio desde el navegador web, http://server-IP-or-
resolvable-domain-name.

Permitir Apache en Firewall


Si el firewall está activado en su sistema y desea acceder a su servidor web
externamente, abra los puertos en el firewall;
UFW;
ufw allow "WWW"
IPTABLES;
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
Cortafuegos;
firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --reload
Configurar Apache con HTTPS
Si desea habilitar HTTPS en Apache, ¿cómo puede hacerlo?
Generar certificados SSL/TLS
En primer lugar, debe generar los certificados SSL / TLS.
Usaremos certificados SSL autofirmados en esta guía. El proceso para usar
certificados comerciales está fuera del alcance de esta guía.
Generar clave privada
mkdir /etc/ssl/kifarunix
openssl genrsa -out /etc/ssl/kifarunix/kifarunix-private.key 4096
Generar RSC
openssl req -new -key /etc/ssl/kifarunix/kifarunix-private.key \
-out /etc/ssl/kifarunix/kifarunix-csr.pem \
-subj "/C=US/ST=CA/L=San Francisco/O=Organization/CN=kifarunix.com"
Dónde;
/C=: País (código ISO de 2 letras)
/ST=: Estado o provincia
/L=: Localidad o ciudad
/O=:Organización
/CN=: Nombre común (por ejemplo, el nombre de dominio)
Generar certificado SSL/TLS;
openssl x509 -req -days 3650 -in /etc/ssl/kifarunix/kifarunix-csr.pem \
-signkey /etc/ssl/kifarunix/kifarunix-private.key -out /etc/ssl/kifarunix/kifarunix-cert.crt
Salida de muestra;
Certificate request self-signature ok
subject=C = US, ST = CA, L = San Francisco, O = Organization, CN = kifarunix.com
Instalar/habilitar módulos SSL Apache
Ejecute el siguiente comando para instalar los módulos SSL de Apache;
Cuando instala Apache, instala junto con sí mismo los módulos SSL.
Todo lo que necesita hacer es habilitar los módulos SSL para apache;
a2enmod ssl
Confirmar con;
apachectl -M | grep ssl
ssl_module (shared)
Configurar Apache para usar certificados SSL/TLS
Ahora, actualice su configuración para usar SSL / TLS.
Actualizaremos nuestra configuración anterior. Así que actualiza el tuyo en
consecuencia.
vim /etc/apache2/sites-available/kifarunix.conf

<VirtualHost *:80>
ServerName kifarunix.com
Redirect permanent / https://kifarunix.com/
</VirtualHost>

<VirtualHost *:443>
ServerName kifarunix.com

SSLEngine on
SSLCertificateFile /etc/ssl/kifarunix/kifarunix-cert.crt
SSLCertificateKeyFile /etc/ssl/kifarunix/kifarunix-private.key

DocumentRoot /var/www/kifarunix

<Directory /var/www/kifarunix>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>

</VirtualHost>

Algunas de las configuraciones;


Redirect: redirige cualquier solicitud HTTP a HTTPS
SSLEngine on habilita el cifrado SSL/TLS.
SSLCertificateFile y apunte a las rutas de su certificado SSL y archivos de clave
privada, respectivamente.SSLCertificateKeyFile
Guarde y salga del archivo.
Habilitar módulos de reescritura de Apache;
a2enmod rewrite
Verifique Apache para detectar errores;
apachectl -t
si no hay errores, reinicie;
systemctl restart apache2
Verifique que ahora puede acceder a su sitio a través de HTTPS visitando
el https://domain-name.com.
Del mismo modo, debe abrir el puerto HTTPS en el firewall. Sustituya los comandos
anteriores con la aplicación correcta (UFW) y los puertos (iptables / firewalld);
UFW;
ufw allow "WWW Secure"
IPTABLES;
iptables -I INPUT -p tcp --dport 443 -j ACCEPT
Cortafuegos;
firewall-cmd --add-port=443/tcp --permanent
firewall-cmd --reload
Conclusión
Eso es todo sobre cómo instalar el servidor web Apache en Debian 12. ¡También
tiene cómo crear un sitio básico personalizado y cómo habilitar SSL / TLS en
Apache!

También podría gustarte