Sábado, 30 Mayo 2020 18:58

Ubuntu: Cómo instalar Apache ( Paso a Paso )

Rate this item
(0 votes)
Ubuntu: Cómo instalar Apache ( Paso a Paso ) Ubuntu: Cómo instalar Apache ( Paso a Paso ) www.andromedacomputer.net

instala_apache_en_ubuntu.png

 

Estas instrucciones deberían funcionar en cualquier distribución basada en Ubuntu, incluidas Ubuntu 16.04, Ubuntu 18.04 e incluso las versiones de Ubuntu no LTS como 19.10. 20.04 +

se probó y escribió para Ubuntu 18.04.

Apache (también conocido como httpd) es el servidor web más popular y más utilizado, por lo que debería ser útil para todos.

 

 

Antes de comenzar a instalar Apache

Algunos requisitos y notas antes de comenzar:

  • Es posible que Apache ya esté instalado en su servidor, así que verifique si es el primero. Puede hacerlo con el comando "apachectl -V" que genera la versión de Apache que está utilizando y alguna otra información.
  • Necesitarás un servidor Ubuntu. Puedes comprar uno de Nixihost, son uno de los mejores y más baratos proveedores de alojamiento en la nube. Sus servidores comienzan desde
  • $ 2.5 por mes.
  • Necesitará el usuario root o un usuario con acceso sudo. Todos los comandos a continuación son ejecutados por el usuario root, por lo que no tuvimos que agregar "sudo" a cada comando.
  • Necesitará SSH habilitado si usa Ubuntu o un cliente SSH como MobaXterm si usa Windows.

Eso es todo. Pasemos a la instalación.

Instalar Apache en Ubuntu

Lo primero que siempre debe hacer es actualizar Ubuntu antes de hacer cualquier otra cosa. Puede hacerlo ejecutando:

apt-get update && apt-get upgrade

 

A continuación, para instalar Apache, ejecute el siguiente comando:

apt-get install apache2

 

Si lo desea, también puede instalar la documentación de Apache y algunas utilidades de Apache. Necesitará las utilidades de Apache para algunos de los módulos que instalaremos más adelante.

apt-get install apache2-doc apache2-utils
Y eso es. Has instalado correctamente Apache.

 

Aún deberá configurarlo.

Configurar y optimizar Apache en Ubuntu

Hay varias configuraciones que puede hacer en Apache, pero las principales y más comunes se explican a continuación.

Compruebe si Apache se está ejecutando

De forma predeterminada, Apache está configurado para iniciarse automáticamente en el arranque, por lo que no tiene que habilitarlo. Puede verificar si se está ejecutando y otra información relevante con el siguiente comando:

systemctl status apache2

corriendo_apache.jpg

 

Y puedes verificar qué versión estás usando con

apachectl -V

Una forma más sencilla de verificar esto es visitando la dirección IP de su servidor. Si obtiene la página de Apache predeterminada, todo funciona bien.

Actualiza tu firewall

Si usa un firewall (que debería), probablemente necesite actualizar las reglas de su firewall y permitir el acceso a los puertos predeterminados. El firewall más común utilizado en Ubuntu es UFW, por lo que las instrucciones a continuación son para UFW.

Para permitir el tráfico a través de los puertos 80 (http) y 443 (https), ejecute el siguiente comando:

ufw permite 'Apache Full'

 

Instalar módulos comunes de Apache

Algunos módulos se recomiendan con frecuencia y debe instalarlos. Incluiremos instrucciones para los más comunes:

Acelere su sitio web con el módulo PageSpeed
El módulo PageSpeed ​​optimizará y acelerará su servidor Apache automáticamente.

Primero, vaya a la página de descarga de PageSpeed ​​y elija el archivo que necesita. Estamos usando un servidor Ubuntu de 64 bits e instalaremos la última versión estable. Descárguelo usando wget:

wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_amd64.deb

 

Luego, instálelo con los siguientes comandos:

dpkg -i mod-pagespeed-stable_current_amd64.deb
apt-get -f install

 

Reinicie Apache para que los cambios surtan efecto:

systemctl reiniciar apache2

 

Habilite reescrituras / redirecciones usando el módulo mod_rewrite
Este módulo se utiliza para reescrituras (redirecciones), como su nombre indica. Lo necesitará si usa WordPress o cualquier otro CMS para el caso. Para instalarlo, solo ejecuta:

reescritura de a2enmod
Y reinicie Apache nuevamente. Es posible que necesite algunas configuraciones adicionales dependiendo de qué CMS esté utilizando, si corresponde. Busca en Google las instrucciones específicas para tu configuración.

Asegure su Apache con el módulo ModSecurity
ModSecurity es un módulo utilizado para seguridad, nuevamente, como su nombre lo indica. Básicamente actúa como un firewall y monitorea su tráfico. Para instalarlo, ejecute el siguiente comando:

apt-get install libapache2-modsecurity

Y reinicie Apache nuevamente:

systemctl restart apache2

ModSecurity viene con una configuración predeterminada que es suficiente por sí sola, pero si desea ampliarla, puede usar el conjunto de reglas OWASP.

Bloquee los ataques DDoS utilizando el módulo mod_evasive
Puede usar el módulo mod_evasive para bloquear y prevenir ataques DDoS en su servidor, aunque es discutible lo útil que es para prevenir ataques. Para instalarlo, use el siguiente comando:

apt-get install libapache2-mod-evasive

 

Por defecto, mod_evasive está deshabilitado, para habilitarlo, edite el siguiente archivo:

nano /etc/apache2/mods-enabled/evasive.conf
Y elimine el comentario de todas las líneas (elimine #) y configúrelo según sus requisitos. Puede dejar todo como está si no sabe qué editar.

 

modo_evasivo.jpg

 

Y crea un archivo de registro:

mkdir / var / log / mod_evasive
chown -R www-data: www-data / var / log / mod_evasive

Eso es. Ahora reinicie Apache para que los cambios surtan efecto:

systemctl reiniciar apache2

 

Hay módulos adicionales que puede instalar y configurar, pero todo depende de usted y del software que esté utilizando. Por lo general, no son necesarios. Incluso los 4 módulos que incluimos no son necesarios. Si se requiere un módulo para una aplicación específica, entonces probablemente lo notarán.

Optimice Apache con el script Apache2Buddy

Apache2Buddy es un script que ajustará automáticamente su configuración de Apache. Lo único que debe hacer es ejecutar el siguiente comando y el script hace el resto automáticamente:

 curl -sL https://raw.githubusercontent.com/richardforth/apache2buddy/master/apache2buddy.pl | perl

  Es posible que deba instalar curl si aún no lo tiene instalado. Use el siguiente comando para instalar curl:

apt-get install curl

 

Configuraciones adicionales

Hay algunas cosas adicionales que puede hacer con Apache, pero las dejaremos para otro tutorial. Cosas como habilitar la compatibilidad con http / 2, apagar (o encender) KeepAlive y ajustar aún más su Apache. No tiene que hacer nada de esto, pero puede encontrar tutoriales en línea y hacerlo si no puede esperar a nuestros tutoriales.

Crea tu primer sitio web con Apache
Ahora que hemos terminado con todos los ajustes, pasemos a crear un sitio web real. Siga nuestras instrucciones para crear una página HTML simple y un host virtual que se ejecutará en Apache.

Lo primero que debe hacer es crear un nuevo directorio para su sitio web. Ejecute el siguiente comando para hacerlo:

mkdir -p /var/www/example.com/public_html
Por supuesto, reemplace example.com con su dominio deseado. Puede obtener un nombre de dominio barato de Namecheap.

No olvide reemplazar example.com en todos los comandos a continuación.

A continuación, cree una página web simple y estática. Crea el archivo HTML:

nano /var/www/example.com/public_html/index.html

Y pegue esto:

etiqueta.png

Si está viendo esto en su navegador, entonces todo funciona.

Guarde y cierre el archivo.

 

Configure los permisos del directorio:

chown -R www-data: www-data /var/www/example.com
chmod -R og-r /var/www/example.com

Cree un nuevo host virtual para su sitio:

nano /etc/apache2/sites-available/example.com.conf

Y pegue lo siguiente:

ServerAdmin Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.
ServerName example.com
ServerAlias ​​www.example.com

DocumentRoot /var/www/example.com/public_html

ErrorLog $ {APACHE_LOG_DIR} /error.log
CustomLog $ {APACHE_LOG_DIR} /access.log combined

 

Este es un host virtual básico. Es posible que necesite un archivo .conf más avanzado según su configuración.

Guarde y cierre el archivo después de actualizar todo en consecuencia.

Ahora, habilite el host virtual con el siguiente comando:

a2ensite example.com.conf

Y finalmente, reinicie Apache para que los cambios surtan efecto:

systemctl reiniciar apache2

Eso es. Ya terminaste. Ahora puede visitar example.com y ver su página.

                       DONACIONES EN BTC                        

QRDONACIONESBTC

  bc1q2y2cnh920tzd59r49pewpt3p77wn08t79zxw98

 

 

PUEDE BUSCAR MAS INFORMACIÓN RELEVANTE SOBRE EL TEMA JUSTO AQUI
Last modified on Viernes, 23 Abril 2021 15:31

Leave a comment

Make sure you enter all the required information, indicated by an asterisk (*). HTML code is not allowed.