0

como instalar y configurar web server en fedora



como instalar y configurar web server en fedora

como instalar y configurar web server en fedora, el cual permite a un cliente tener acceso a contenido en la web. Un servidor web también puede ser conocido como servidor HTTP ya que su principal protocolo es HTTP (Hyper Text Transport Protocol – Protocolo de Transporte de Hipertexto).

En Fedora el servidor web que tenemos disponible es Apache HTTP, httpd, el cual es un servidor web de código abierto para que los desarrolladores puedan agregar mejoras o corregir falencias.

mas tutoriales de informatica y programacion

Temas mas vistos

Cambios de Apache en Fedora 23
El control de servicio httpd
Se han modificado algunos comandos para realizar tareas específicas, ahora como administradores podemos usar los comandos apachectl y systemctl. Por ejemplo, el comando configtest servicio httpd se cambia por apachectl configtest
Archivo privado / tmp
Con el fin de incrementar la seguridad del sistema, systemd usa un directorio privado / tmp distinto al del sistema /tmp
Configuración
En Fedora 23 los archivos de configuración se encuentran ubicados en la ruta /etc/httpd/conf.modules.d

Podemos instalar Web Server usando dos (2) métodos:

  • Durante el proceso de instalación del sistema operativo.
  • A través de la línea de comandos.

Antes de iniciar es importante recordar que el proceso de instalación del servidor web se conoce como LAMP (Linux-Apache-MySQL/MariaDB-PHP), estos son los componentes esenciales del servidor web.

1. Cómo instalar Web Server en la instalación de Fedora

Esta opción es gráfica, ya que se produce durante la instalación del sistema operativo. Para ello debemos descargar la imagen desde la siguiente página web.

Paso 1

Comenzaremos la instalación de Fedora.

Opciones de la ventana inicial
  • Install Fedora 23: Inicia la instalación del sistema operativo Fedora 23 de manera inmediata
  • Test this media & install Fedora 23: Nos permite realizar una prueba de la configuración del sistema antes de comenzar la instalación, si la prueba es satisfactoria se iniciará la instalación
  • Troubleshooting: Soluciona problemas asociados al proceso de instalación

En nuestro ejemplo seleccionamos la primera opción Install Fedora 23:

Paso 2

Veremos que comienza el proceso de instalación, descargándose los paquetes necesarios para la instalación. A continuación se desplegará la ventana de bienvenida donde en primera medida debemos seleccionar el idioma y el país a instalar en nuestro sistema operativo Fedora 23:

Una vez hayamos seleccionado la opción necesaria procedemos a dar clic en Siguiente.

Paso 3

Se desplegará la siguiente ventana:

Opciones de configuración
Teclado
Con esta opción podremos determinar el idioma y distribución del teclado para nuestro Fedora 23
Soporte de idioma
Nos brinda la posibilidad de elegir el idioma con el cual se instalarán el sistema operativo
Hora & Fecha
Con esta opción podremos determinar la hora del sistema y todo lo relacionado a la configuración regional del mismo
Origen de Instalación
A través de esta opción podremos observar el origen desde el cual estamos instalando el sistema Fedora 23 y si deseamos cambiarlo lo podremos realizar desde allí
Destino de instalación
Es muy importante esta opción ya que a través de ella debemos configurar el particionado de nuestro disco duro, añadir más discos entre otras opciones
Red & Nombre de equipo
Permite configurar los parámetros de la red, añadir nuevas conexiones y cambiar, si lo deseamos, el nombre de nuestro servidor

La opción clave para nuestro servidor web radica en Selección de software.

Paso 4

Al dar clic en dicha opción se despliega la siguiente ventana:

Como nuestro deseo es crear un servidor web, es lógico que la opción que debemos seleccionar es Web Server. Veremos en el panel derecho que se despliegan los roles que podremos añadir, depende de nosotros las opciones que deseemos instalar, simplemente las seleccionamos y damos clic en Hecho.

Paso 5

Una vez seleccionado esto procedemos a dar clic en Empezar Instalación:

Esperamos que se complete el proceso de instalación.

Paso 6

Una vez se complete debemos reiniciar el sistema para completar el proceso:

Paso 7

Iniciamos sesión son el usuario creado durante la instalación:

webserver-7.jpg

2. Cómo instalar Web Server desde la Terminal

Para ello ingresaremos en el sistema con nuestro usuario root:

webserver-8.jpg

Paso 1

Como primera medida es aconsejable actualizar los paquetes del sistema usando el siguiente comando:

  1. sudo dnf update

webserver-9.jpg

Iniciará el proceso de actualización, esperamos a que concluya dicho proceso y veremos un resumen de la tarea ejecutada:

webserver-11.jpg

Paso 2

A continuación comenzaremos la instalación de Apache Web Server, este servidor es usado por millones en el mundo y nos brinda seguridad y un asombroso despliegue. Para realizar la instalación correremos el siguiente comando:

  1. sudo dnf install httpd

Comenzará el proceso de descarga e instalación de Apache httpd:

webserver-12.jpg

3. Configurar e instalar paquetes necesarios

LLegamos a la parte de configuración e instalación de los paquetes necesarios para nuestro Web Server.

Paso 1

Vamos a configurar Apache http para que inicie de manera automática cuando se inicia el sistema, para ello ejecutaremos los siguientes comandos:

    1. Sudo systemctl enable httpd.service
    1. Sudo systemctl start httpd
  1. Sudo systemctl status httpd

Con estos comandos, ya debería inciarse cada vez que encendamos Fedora.

Paso 2

El siguiente paso es habilitar el acceso sobre HTTP o HTTPS, para ello debemos habilitar dicha tarea en el firewall usando los comandos:

    1. Sudo firewallcmd permanent addservice=http
    1. Sudo firewallcmd permanent addservice=https
  1. Sudo systemctl reload firewalld

webserver-14.jpg

Paso 3

A continuación vamos a realizar la verificación de Apache a través del navegador web; Para ello primero validaremos que dirección IP tiene nuestro Fedora 23, usaremos el comando:

  1. ip a 1 grep inet

webserver-15.jpg

Como vemos en nuestro caso, la dirección IP es 192.168.0.8, esta dirección la ingresaremos en la barra de dirección de nuestro navegador:

webserver-16_agrandar.jpg

Pincha en la imagen para agrandar

Veremos que Apache httpd está correctamente instalado. El directorio por defecto de Apache http es el siguiente: /var/www/html/, allí debemos ingresar los archivos que necesitemos tener en la web:

webserver-17.jpg

Paso 4

Una vez tengamos correctamente instalado nuestro Apache httpd vamos a realizar la instalación de MariaDB, esta es una base de datos relacional soportada por MySQL. MaríaDB cuenta con licencia libre para el público en general. Para realizar la instalación ejecutaremos el siguiente comando:

  1. dnf install mariadbserver

webserver-18.jpg

Aceptamos la instalación y comenzará la descarga y posterior instalación de los paquetes de MariaDB, veremos que se ha descargado e instalado de manera satisfactoria mariadb:

webserver-20.jpg

Paso 5

Nuestro siguiente paso será configurar que nuestra base de datos mariadb inicie de manera automática cuando arranca el sistema, para ello ejecutaremos los siguientes comandos:

    1. Systemctl enable mariadb
    1. Systemctl start mariadb.service
  1. Systemctl status mariadb

webserver-21.jpg

Paso 6

Existen algunos parámetros que debemos modificar para que la instalación de MariaDB sea efectiva. Ejecutemos el siguiente comando:

  1. mysql_secure_installation

webserver-22.jpg

Veremos que una vez ejecutemos el comando se desplegarán una serie de preguntas, inicialmente nos solicita el password de root, damos enter y se desplegará la siguiente ventana:

webserver-23.jpg

En la pregunta si deseamos establecer password del usuario root ingresamos y (yes) e ingresamos la contraseña y la confirmamos, se despliega lo siguiente:

webserver-24.jpg

Es una serie de preguntas donde debemos indicar y (yes) o n (no) para confirmarlas. Estas preguntas están relacionadas con parámetros de seguridad. Una vez hayamos seleccionado nuestras respuestas se desplegará la siguiente ventana informativa:

webserver-25.jpg

Paso 7

A continuación realizaremos la instalación de PHP, sabemos que PHP es un lenguaje de programación muy utilizado en páginas web. Debemos ejecutar el siguiente comando para instalar PHP en nuestro servidor web Fedora 23:

  1. dnf install php phpcommon

Comenzará el proceso de instalación de PHP:

webserver-26.jpg

Descargamos los paquetes y esperamos que se realice el proceso de instalación

Paso 8

El próximo paso es instalar los módulos necesarios para poder correr de manera correcta PHP/MySQL; para ello usaremos el siguiente comando:

  1. dnf install phpmysql phppdo phpgd phpmbstring

Una vez ejecutemos este comando veremos que comienza la instalación de los módulos:

webserver-28.jpg

Hasta este momento hemos instalado de manera correcta Apache, MariaDB y PHP con sus respectivos módulos. Ahora debemos reiniciar Apache httpd para poder usar satisfactoriamente PHP, para ello ejecutemos el comando

  1. systemctl restart httpd
Paso 9

Ha llegado la hora de probar nuestra configuración; Vamos a crear un archivo llamado php.info en la ruta /var/www/html. Ingresaremos a la ruta indicada usando:

  1. cd /var/www/html

Una vez estemos en esa ruta ejecutaremos el comando:

  1. nano info.php

Nos sirve para poder crear y editar dicho archivo, ingresaremos lo siguiente:

    1. <?php
    1. phpinfo();
  1. ¿>

webserver-30.jpg

Guardamos los cambios con:

Ctrl + O

Paso 10

Finalmente nos dirigimos a nuestro navegador e ingresamos la dirección IP seguido del nombre de nuestro archivo. Veremos que se despliega la siguiente ventana con toda la información relacionada al sistema y demás configuraciones.

webserver-31_agrandar.jpg

Pincha en la imagen para agrandar

Podremos observar que tenemos la información de Apache:

webserver-32.jpg

Así mismo vemos la información relacionada con MySQL:

Pincha en la imagen para agrandar

Con esto podemos comprobar que nuestro PHP, Apache y MariaDB están correctamente instalados y configurados.

Tareas alternativas en Apache httpd

Algunas tareas que podemos realizar
  • Iniciar el servicio httpd: systemctl start httpd.service
  • Detener el servicio httpd: systemctl stop httpd.service
  • Reiniciar el servicio httpd: systemctl restart httpd.service
  • Recargar la configuración (como root): systemctl reload httpd.service
  • Recargar la configuración sin afectar los requerimientos activos (como root): apachectl graceful
  • Verificar el estado del sistema: systemctl is-active httpd.service
  • Ver posibles errores: apachectl configtest
Edición de los archivos de configuración .conf
/etc/httpd/conf/httpd.conf
Esta es la configuración principal del archivo
/etc/httpd/conf.d/
Es un directorio auxiliar para configuración de archivos el cual está incluido en el directorio principal

Para ingresar al archivo httpd.conf y ver su contenido usaremos el comando nano httpd.conf. Veremos que se despliega la siguiente ventana, donde podemos movernos usando las flechas de desplazamiento para ver que existen diferentes parámetros:

webserver-37.jpg

Algunos de los parámetros que podemos configurar
Directory
Nos permite aplicar configuraciones a directorios en particular
IfDefine
Nos permite usar directivas específicas solamente cuando especificamos un parámetro particular en la línea de comando
Location
Permite aplicar directivas a una URL en especial
Proxy
Permite aplicar directivas a un servidor proxy
VirtualHost
Nos brinda la posibilidad de aplicar directivas a host virtuales específicos. Podemos establecer dos opciones: * (Aplican todas las Ips) y _default_ (Una IP en particular)
AddDescription
Nos permite establecer cortas descripciones para ser desplegadas
AddLanguaje
Nos permite asociar la extensión de un archivo a un idioma específico
Allow
Nos permite establecer que clientes tendrán acceso a los archivos
CacheDisable
Nos brinda la posibilidad de deshabilitar la caché en algunas URLs
CacheEnable
Nos brinda la posibilidad de habilitar la caché en algunas URLs
CacheMaxExpire
Podemos establecer una cantidad de tiempo específico que debe durar la caché en un documento
CustomLog
Nos brinda la opción de establecer el nombre y el formato de un log
Deny
Nos permite establecer que clientes no tendrán acceso a los archivos
ErrorDocument
Nos brinda la opción de especificar un mensaje que será desplegado cuando suceda un error en particular
ExtendedStatus
Nos permite habilitar información detallada del servidor; Contamos con dos (2) opciones en la sintaxis On (Habilita los reportes) y Off (Deshabilita los reportes)
Group
Permite establecer el grupo sobre el cual httpd correrá
LanguajePriority
Nos permite personalizar la procedencia de los lenguajes
Listen
Con esta opción podremos determinar un puerto o una dirección IP que servirá como puerto de escucha
StartServers
Gracias a esta opción podremos determinar el número de procesos que se crearán al momento de iniciarse el servicio

Los servicios de Apache httpd son distribuidos gracias a un número de DSOs (Dynamic Shared Objects), estos módulos se encuentran ubicados en /usr/lib64/httpd/modules/. Podremos cargar y escribir módulos.

Para cargar un módulo usaremos el comando Loadmodule, por ejemplo, LoadModule ssl_module modules/mod_ssl.so. Para escribir un módulo debemos tener instalado el paquete httpd-devel, para instalarlo ejecutemos dnf install httpd-devel. Este paquete incluye la utilidad apxs (APache eXtenSion) la cual permite editar el módulo.

Podemos habilitar SSL, como bien sabemos el protocolo SSL (Secure Sockets Layer) es un método que nos brinda seguridad al momento de la comunicación entre el servidor y el cliente. Apache httpd es una combinación que incluye el protocolo SSL. Para habilitar el módulo SSL en Apache usaremos el siguiente comando:

  1. dnf install mod_ssl openssl

webserver-38.jpg

Esta tarea creará un archivo que estará ubicado en la ruta etc/httpd/conf.d/ssl. Si deseamos modificar algún parámetro para SSL debemos ingresar, en modo root, al archivo antes indicado.







comparte con tus amigos

codigo fuente

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *