Sei sulla pagina 1di 60

Unidad #2

SERVIDOR WEB LINUX


SERVIDRORES INFORMATICOS
Ing. Timotea Guadalupe Menjivar
Introducción al contenido

Un servidor web o servidor HTTP es un programa


informático que procesa una aplicación del lado
del servidor, realizando conexiones
bidireccionales o unidireccionales y síncronas o
asíncronas con el cliente y generando o cediendo
una respuesta en cualquier lenguaje o Aplicación
del lado del cliente.

El código recibido por el cliente es renderizado


por un navegador web. Para la transmisión de
todos estos datos suele utilizarse algún
protocolo. Generalmente se usa el protocolo
HTTP para estas comunicaciones.
Desarrollo del
contenido
Servidor Web
Con Ubuntu
Ing. Timotea Guadalupe Menjivar
LINUX
•Kernel Libre (también llamado Núcleo Libre)
que se llama justamente Linux, siendo
derivados de la plataforma GNU Unix , y
siendo uno de los pilares en lo que respecta a
Software Libre en desarrollo, conociéndose
como uno de los más distribuidos y
desarrollados y contando con una gran
cantidad de modificaciones realizadas no solo
por programadores aficionados, sino por
grandes compañías especialistas en Sistemas
Operativos GNU/Linux.
VERSIONES DE
LINUX
VERSIONES DE
LINUX
Ubuntu está diseñado pensando en la seguridad.
Consigues actualizaciones de seguridad libremente por
lo menos 18 meses en la versión de escritorio y
servidor.

Con la versión con Long Term Support (LTS) tienes


soporte por tres años en la versión de escritorio, y
cinco años en la versión de servidor. No se requiere
de pagos extra por la versión LTS, ponemos lo mejor de
nuestro trabajo disponible a todos en los mismos
términos libres.
REQUERIMIENTOS EN
HARDWARE
• Procesador: x86 a 1 GHz.
• Memoria: 1 GB de RAM.
• Espacio en disco duro: 15 GB.
• Tarjeta gráfica: capaz de soportar
una resolución de 800 x 600.
• Puerto USB.
• Tarjeta de red.
• Conexión a Internet no
indispensable.
Virtualiza
ción
VENTAJAS Y DESVENTAJAS DE
VIRTUALIZAR

• Reducción de costos
• Optimización de
hardware
• Manejo de recursos
• Gestión y administración
• Manejo de controladores
• Recuperación y
respaldos
• VMtools
• Etcétera
Instalación del
sistema Operativo
INSTALACIÓN
Una vez haya cargado el instalador, lo primero es
elegir el idioma a utilizar.

Ubuntu ofrece la posibilidad de probar el sistema sin


instalarlo en disco y sin afectar a cualquier otro
sistema operativo que haya instalado. Si se escoge esa
opción se accederá al escritorio de Ubuntu, desde
donde es posible continuar la instalación.
INSTALACIÓN
Este es el paso más complejo de la instalación, pues su
configuración depende de varios factores según se precise.

Asimismo, las opciones que se observen no serán las


mismas si el equipo ya tiene instalado otro sistema
operativo.

En el siguiente ejemplo se muestra la instalación básica de


Ubuntu en un disco duro nuevo sin particionar.
INSTALAR

El siguiente paso es configurar la tarjeta de red, en algunos


casos el sistema operativo la reconocerá automáticamente, esto
depende de nuestro hardware físico.
Para verificar el estado de su tarjeta de red, abrimos la terminal
y ejecutamos el comando :

Ifconfig

Si aun no se encuentra configurada su tarjeta de red, le


aparecerá un error.
INSTALAR
El sistema no detecta el comando solicitado, por lo que nos
recomienda instalar las herramientas de red mediante el
comando:

sudo apt install net-tools

Es posible que al realizar la instalación nos aparezca un error de


las librerías
Vamos al navegador y buscamos el Source
List Generator de Ubuntu
Vamos al navegador y buscamos el Source
List Generator de Ubuntu

Seleccionamos el país y la
versión del sistema operativo
del cual necesitamos el
repositorio y seleccionamos
las opciones que necesitamos
y bajamos hasta el final
damos clic en Generar List.
Repositorios Creados

Copiamos el
repositorio que nos
crea y abrimos la
terminal.
INSTALAR
Para solucionarlo editaremos el archivo sources.list que se encuentra en la
ruta /etc/apt/ y colocaremos las direcciones oficiales de Ubuntu
Colocaremos la siguiente instrucción en la terminal:
sudo nano /etc/apt/sources.list
Sustituimos
el contenido
por el nuevo
INSTALAR
Realizaremos la actualización del sistema con el siguiente
comando

 sudo apt-get update -y && sudo apt-get upgrade -y


INSTALAR
Realizaremos la actualización del sistema con el siguiente comando

sudo apt-get update -y && sudo apt-get upgrade –y

Es recomendable reiniciar el sistema operativo para que los cambios se


vean reflejados
Ejecutamos el comando “ifconfig” y veremos nuestro adaptador
de red

INSTALAR
Servidor
Web
Instalando Servidor
Web en Ubuntu
(Apache2)
INSTALACIÓN
Es posible realizar la instalación mediante consola, el sistema
operativo nos permite realizar esta actividad dado que los
repositorios los tenemos en el archivo sources.list. El comando
que usaremos es:

sudo apt install apache2


INSTALACIÓN
Algunas indicaciones nos solicitan una validación (YES, NO) para
manejar el espacio en el disco. En este caso aceptaremos la
indicación y continuamos
service apache2
status
El servidor web ahora
cuenta con el web
Server de Apache, es
posible verificar el
estatus del servidor
mediante el siguiente
comando:

service apache2 status


IMPORTANTE
Las opciones que este comando nos proporciona son:

Opciones Servicio que proporciona


START inicia el servicio
STOP detiene el servicio
RESTART reinicia el servicio
STATUS nos permite identificar el estado del servicio

Verifique cada uno de los comandos


INSTALACIÓN
Para validar que su apache fue
instalado correctamente y que el
servicio se encuentra activo, abra
su navegador web e ingrese a la
URL de su equipo local:

http://localhost
http://<ip>

Deberá ver una imagen similar


INSTALACIÓN
Dentro de la estructura del sistema operativo se agregan las
rutas donde se almacenará el servidor web, para apache2, la
ruta es /var/www/html

Verifique que exista esa ruta en su sistema operativo


Directorios del
web server
apache
INSTALACIÓN
• etc/apache2: Refiere al directorio de configuración de Apache. Contiene
todos los archivos de configuración de Apache. Es responsable de cargar
otros archivos en un lugar llamado directorio de configuración.

• /etc/apache2/apache2.conf: Este es el fichero principal para configurar


Apache.

• /etc/apache2/ports.conf: Apache escuchará en los puertos especificados


por este archivo. Apache escucha en los puertos 80 y 443 (adicionalmente)
por defecto cuando el módulo de provisión de capacidad SSL está activo.
INSTALACIÓN

etc/apache2/sites-available/: Es el lugar de almacenamiento de los hosts


virtuales por sitio. A menos que los archivos de configuración estén enlazados
al directorio habilitado para sitios, Apache no los usará.

/etc/apache2/sites-enabled/: Aquí se almacenan los hosts virtuales


habilitados por sitio. Comúnmente, estos se hacen enlazando a los archivos de
configuración disponibles en el directorio disponible de los sitios usando el
a2ensite. Apache analiza los archivos de configuración así como los enlaces
disponibles en este directorio.
INSTALACIÓN

REGISTRO DEL SERVIDOR

/var/log/apache2/access.log: En este archivo de registro, cada petición a tu


servidor web se registra por defecto, a menos que se le pida a Apache que
haga lo contrario.

/var/log/apache2/error.log: Todos los errores se almacenan aquí, por defecto.


La directiva LogLevel especifica la capacidad de los registros de errores.
Mi sitio
Web
MI SITIO WEB
Para que los sitios web se puedan visualizar en el sistema
operativo de los clientes, es necesario colocar los archivos de la
página web en la ruta publica y accesible del servidor web.

La ruta donde los archivos se guardan es :

/var/www/html/

En esta ruta colocaremos los archivos necesarios


MI SITIO WEB
Colocaremos una pagina web muy simple, en donde el objetivo será que un
usuario pueda ver nuestro sitio web tan solo consultando la dirección IP en un
navegador alterno.

El código es el siguiente:
MI SITIO WEB
Si consultamos la dirección IP del servidor web y colocamos el nombre del
archivo que acabamos de crear, podremos consultar el sitio creado
MI SITIO WEB
En algunos casos es necesario realizar ajustes en el Firewall del sistema
operativo. Validaremos las aplicaciones que se encuentran
configuradas. Eso lo realizaremos con el siguiente comando:

sudo ufw app list


MI SITIO WEB
Daremos de alta los puertos HTTP y HTTP, por lo que será necesario
indicarle al firewall que acepte las peticiones de esos dos puertos por
medio del siguiente comando

sudo ufw allow 80/tcp


sudo ufw allow 443/tcp
sudo ufw reload
MI SITIO WEB

EJERCICIO

Descargue una plantilla HTML de internet


y realice la configuración necesaria para
que se visualice en su servidor web
Algunos comandos
de utilidad…
INFORMACIÓN DEL SISTEMA
• arch: mostrar la arquitectura de la máquina • cat /proc/version: mostrar la versión del
(1). kernel.
• uname -m: mostrar la arquitectura de la • cat /proc/net/dev: mostrar adaptadores de
máquina (2). red y estadísticas.
• uname -r: mostrar la versión del kernel • cat /proc/mounts: mostrar el sistema de
usado. ficheros montado.
• dmidecode -q: mostrar los componentes • lspci -tv: mostrar los dispositivos PCI.
(hardware) del sistema. • lsusb -tv: mostrar los dispositivos USB.
• hdparm -i /dev/hda: mostrar las • date: mostrar la fecha del sistema.
características de un disco duro. • cal 2011: mostrar el almanaque de 2011.
• hdparm -tT /dev/sda: realizar prueba de • cal 07 2011: mostrar el almanaque para el
lectura en un disco duro. mes julio de 2011.
• cat /proc/cpuinfo: mostrar información de la • date 041217002011.00: colocar (declarar,
CPU. ajustar) fecha y hora.
• cat /proc/interrupts: mostrar las • clock -w: guardar los cambios de fecha en la
interrupciones. BIOS.
• cat /proc/meminfo: verificar el uso de
memoria.
INFORMACIÓN DEL SISTEMA

1. cat /proc/version: mostrar la versión del kernel.


2. cat /proc/net/dev: mostrar adaptadores de red y estadísticas.
3. cat /proc/mounts: mostrar el sistema de ficheros montado.
4. lspci -tv: mostrar los dispositivos PCI.
5. lsusb -tv: mostrar los dispositivos USB.
6. date: mostrar la fecha del sistema.
7. cal 2011: mostrar el almanaque de 2011.
8. cal 07 2011: mostrar el almanaque para el mes julio de 2011.
9. date 041217002011.00: colocar (declarar, ajustar) fecha y hora.
10.clock -w: guardar los cambios de fecha en la BIOS.
APAGAR Y
REINICIAR
1. shutdown -h now: apagar el sistema (1).
2. init 0: apagar el sistema (2).
3. telinit 0: apagar el sistema (3).
4. halt: apagar el sistema (4).
5. shutdown -h hours:minutes &: apagado planificado del sistema.
6. shutdown -c: cancelar un apagado planificado del sistema.
7. shutdown -r now: reiniciar (1).
8. reboot: reiniciar (2).
9. logout: cerrar sesión
ARCHIVOS Y
1.
DIRECTORIOS
mkdir dir1: crear una carpeta o directorio con nombre ‘dir1’.
2. mkdir dir1 dir2: crear dos carpetas o directorios simultáneamente (Crear dos directorios a la
vez).
3. mkdir -p /tmp/dir1/dir2: crear un árbol de directorios.
4. rm -f file1: borrar el fichero llamado ‘file1’.
5. rmdir dir1: borrar la carpeta llamada ‘dir1’.
6. rm -rf dir1: eliminar una carpeta llamada ‘dir1’ con su contenido de forma recursiva. (Si lo
borro recursivo estoy diciendo que es con su contenido).
7. rm -rf dir1 dir2: borrar dos carpetas (directorios) con su contenido de forma recursiva.
8. mv dir1 new_dir: renombrar o mover un fichero o carpeta (directorio).
9. cp file1: copiar un fichero.
10. cp file1 file2: copiar dos ficheros al unísono.
11. cp dir /* .: copiar todos los ficheros de un directorio dentro del directorio de trabajo actual.
12. cp -a /tmp/dir1 .: copiar un directorio dentro del directorio actual de trabajo.
13. cp -a dir1: copiar un directorio.
14. cp -a dir1 dir2: copiar dos directorio al unísono.
15. ln -s file1 lnk1: crear un enlace simbólico al fichero o directorio.
ARCHIVOS Y DIRECTORIOS
1. ln file1 lnk1: crear un enlace físico al fichero o directorio.
2. touch -t 0712250000 file1: modificar el tiempo real (tiempo de
creación) de un fichero o directorio.
3. file file1: salida (volcado en pantalla) del tipo mime de un fichero
texto.
4. iconv -l: listas de cifrados conocidos.
5. iconv -f fromEncoding -t toEncoding inputFile > outputFile: crea una
nueva forma del fichero de entrada asumiendo que está codificado
en fromEncoding y convirtiéndolo a ToEncoding.
6. find . -maxdepth 1 -name *.jpg -print -exec convert ”{}” -resize 80×60
“thumbs/{}” \;: agrupar ficheros redimensionados en el directorio
actual y enviarlos a directorios en vistas de miniaturas (requiere
convertir desde ImagemagicK).
Recursos Complementarios

Recurso Título Cita Referencial

Sitio web Configuración de la Red (debian.org, 2019)


Marco de trabajo para la gestión ce (Joelsy Porven Rubier,
Sitio Web ntralizada de trazas de 2015)
seguridad usando Herramientas
Articulo Online Administración de Servidores
de código abierto (Labrador, 2014)

Libro Online The Linux Command Line (Moglen, 2010)


Actividad de la
semana
Nombre de la
actividad  Herramientas para Servidores Web

Tipo de
actividad Tarea

Tipo de
participación Colaborativa (3 integrantes)

Instrucciones
para la Después de haber dado lectura a los contenidos de esta semana, ingrese a: Tarea Actividad de la semana del
actividad
23 al 29 de marzo-Configurando mi Servidor Web, en la cual tomando ejemplo de la guía deberá Crear la
documentación para instalar y configurar un servidor web con Ubuntu, e instalar dentro de su servidor el
Gestor de contenidos o tienda virtual que seleccionaron en la actividad de la semana pasada.
Con la información recabada subir la documentación de la instalación del sistema.

Fecha de La fecha límite de participación será el día domingo a las 11: 55 p.m.
entrega

Criterios de  Seguimiento de instrucciones (2.0 puntos)


evaluación Coherencia y pertinencia (2.0 puntos)
Instalación de la herramienta (3.0 puntos)
Documentación (3.0 puntos)

Potrebbero piacerti anche