Ir al contenido principal

instalar el servidor web Apache en Ubuntu 18.04


Paso 1 — Instalar Apache


Apache se encuentra disponible dentro de los repositorios de software predeterminados de Ubuntu, haciendo posible la instalación mediante las herramientas convencionales de administración de paquetes.
Empezaremos por actualizar el índice de los paquetes locales. Esto, para garantizar que en él se refleje las cargas más recientes de las nuevas versiones de los paquetes.
  • sudo apt update
A continuación, instala el paquete apache2:
  • sudo apt install apache2
Después de confirmar la instalación, apt instalará Apache al igual que todas las dependencias requeridas.

Paso 2 — Configurar el cortafuegos

Antes de probar el Apache, es necesario modificar los ajustes del cortafuegos de tal manera que se garantice el acceso externo a los puertos web por defecto. Asumiendo que seguiste las instrucciones de los prerrequisitos, tendrás un cortafuegos UFW configurado para restringir el acceso a tu servidor.
Durante la instalación, Apache por sí mismo, se registra en el UFW para proveer los perfiles que permitan habilitar o deshabilitar su acceso a través del cortafuego.
Lista los perfiles de aplicación dentro ufw digitando:
  • sudo ufw app list
Se debería desplegar una lista de perfiles de aplicación:
Salida
Available applications: Apache Apache Full Apache Secure OpenSSH
Como te has podido dar cuenta, existen tres perfiles disponibles para Apache:
  • Apache: este perfil habilita únicamente el puerto 80 (normal, tráfico web sin encriptar).
  • Apache Full: este perfil habilita dos puertos: puerto 80 (normal, tráfico web sin encriptar) y el puerto 443 (tráfico encriptado mediante TLS/SSL).
  • Apache Secure: este perfil habilita únicamente el puerto 443 (tráfico encriptado mediante TLS/SSL).
Se recomienda que siempre habilites el perfil con más restricciones dependiendo del tráfico requerido y cómo se ha configurado tu máquina. Como aún no hemos configurado el SSL para nuestro servidor en esta guía, solo permitiremos el tráfico a través del puerto 80:
  • sudo ufw allow 'Apache'
Se puede verificar el cambio digitando:
  • sudo ufw status
Se te debería desplegar que el tráfico HTTP se encuentra permitido:
Salida
Status: active To Action From -- ------ ---- OpenSSH ALLOW Anywhere Apache ALLOW Anywhere OpenSSH (v6) ALLOW Anywhere (v6) Apache (v6) ALLOW Anywhere (v6)
Como puedes observar, el perfil ha sido activado, y el acceso al servidor web es permitido.

Paso 3 — Verificar el servidor web

Al finalizar el proceso de instalación, Ubuntu 18.04 inicia Apache. Entonces, el servidor web debería encontrarse activo y en ejecución.
Verifica con el sistema de base systemd que el servicio se está ejecutando al digitar:
  • sudo systemctl status apache2
Salida
● apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Drop-In: /lib/systemd/system/apache2.service.d └─apache2-systemd.conf Active: active (running) since Tue 2018-04-24 20:14:39 UTC; 9min ago Main PID: 2583 (apache2) Tasks: 55 (limit: 1153) CGroup: /system.slice/apache2.service ├─2583 /usr/sbin/apache2 -k start ├─585 /usr/sbin/apache2 -k start └─2586 /usr/sbin/apache2 -k start
Como se puede ver en esta salida, el servicio se ha iniciado exitosamente. Sin embargo, el mejor test para realizar esta comprobación es el de solicitar una página al servidor Apache.
Puedes acceder a la página por defecto de Apache para confirmar que éste se encuentra en correcta ejecución a través de tu dirección IP. Si no conoces la dirección IP de tu servidor, puedes obtenerla de diferentes maneras desde la línea de comandos.
Prueba digitando los siguiente en la línea de comandos de tu servidor:
  • hostname -I
Se te retornará algunas direcciones separadas por espacios. Pruébalas todas en tu navegador web para asegurar su funcionamiento.
Alternativamente, puedes digitar el siguiente comando, el cual te debería retornar la dirección IP pública de la manera que es percibida desde un lugar externo en internet:
  • curl -4 icanhazip.com
Cuando tengas la dirección IP de tu servidor, ingrésala en la barra de direcciones de tu navegador:
http://ip_de_tu_servidor


Comentarios

Post

Otorgar permisos en carpeta /var/www/html

  Si tenemos un servidor web apache sobre Linux que está recién instalado, es probable que al intentar guardar archivos en la carpeta /var/www/html (que es donde se alojan las páginas y aplicaciones web) tengamos problemas porque nuestra cuenta de usuario no cuenta con permisos de escritura. Una manera de solucionarlo es otorgar todos lo permisos sobre dicha carpeta con el comando chmod: sudo chmod 777 /var/www/html Sin embargo esta solución no es la mejor en términos de seguridad, ya que le estamos dando permisos de lectura y escritura a cualquier usuario del sistema, dando la posibilidad de que cualquiera pueda modificar los archivos de nuestras aplicaciones con o sin autorización. Una solución más segura es cambiar el propietario de la carpeta /var/www/html para que seamos nosotros mismos a través de nuestra cuenta de usuario. Suponiendo que nuestra cuenta es "webmaster", usando el comando chown podemos cambiar el propietario así: sudo chown w

crear un usuario en mysql ubuntu server

Vamos empezando por crear un usuario nuevo desde la consola de MySQL: mysql - h localhost - u root - p   CREATE USER ' nombre_usuario '@'localhost' IDENTIFIED BY ' tu_contrasena '; Lamentablemente, a este punto el nuevo usuario no tiene permisos para hacer algo con las bases de datos. Por consecuencia si el usuario intenta identificarse (con la contraseña establecida), no será capaz de acceder a la consola de MySQL. Por ello, lo primero que debemos hacer es porporcionarle el acceso requerido al usuario con la información que requiere. GRANT ALL PRIVILEGES ON * . * TO ' nombre_usuario '@'localhost'; Los asteriscos en este comando hacen referencia a la base de datos y la tabla (respectivamente) a la cual el nuevo usuario tendrá acceso; específicamente este comando permite al usuario leer, editar, ejecutar y realizar todas las tareas en todas las bases de datos y tablas. Una vez que has finalizado con los permi

Cómo instalar en Ubuntu 18.04 — Linux, Apache, MySQL y PHP

  Instala Apache usando el administrador de paquetes de Ubuntu, apt : sudo apt update ●         sudo apt install apache2 ●         Como éste es un comando sudo , estas operaciones son ejecutadas con los privilegios de superusuario. Te preguntará por la contraseña de tu cuenta regular para verificar tus intenciones. Una vez hayas autenticado tu contraseña, apt te informará cuáles paquetes se instalarán y cuánto espacio en disco será requerido. Digita Y y después Enter para continuar, así, la instalación procederá. Ajuste del cortafuegos para permitir el tráfico web Asumiendo que seguiste las instrucciones de configuración inicial del servidor y que habilitaste el cortafuegos UFW, ahora podrás asegurarte que tu cortafuegos permite el tráfico HTTP y HTTPS. Para hacerlo, verifica que el UFW tiene un perfil de aplicación para Apache mediante el comando: sudo ufw app list ●         Output Available applications:   Apache   Apache Full   Apache Secure   O