Servidores GNU/LINUX

101

Transcript of Servidores GNU/LINUX

Page 1: Servidores GNU/LINUX
Page 2: Servidores GNU/LINUX

5to. CONVIVIO COMPUTACIONAL

Configuración de Servidores con

GNU/LINUXINSTRUCTORES:

Emmanuel Armando Arroyo López

Jorge Edgar Tapia Chávez

Page 3: Servidores GNU/LINUX

 Es una computadora que al formar parte de una red, provee servicios a otras computadoras denominadas clientes.

 Un servidor puede ser desde una computadora común (uso personal), hasta una máquina sumamente potente (servidores web con bases de datos grandes; los cuales pueden contener varios terabytes de memoria).

¿Qué es un Servidor?

Page 4: Servidores GNU/LINUX

¿Qué es un Servidor?

Page 5: Servidores GNU/LINUX

Servidor de impresiones: controla una o más impresoras y acepta trabajos de impresión de otros clientes de la red.

Servidor de correo: almacena, envía, recibe, enruta y realiza otras operaciones relacionadas con email para los clientes de la red.

Principales Tipos de Servidores

Page 6: Servidores GNU/LINUX

Servidor web: almacena documentos HTML, imágenes, archivos de texto, escrituras, y demás material Web compuesto por datos.

Servidor de base de datos: provee servicios de base de datos a otros programas u otras computadoras, como es definido por el modelo cliente-servidor.

Principales Tipos de Servidores

Page 7: Servidores GNU/LINUX

Procesador:Se elegirá si se usara un Intel o AMD. Un solo núcleo, doble núcleo, 4 núcleos, etc. Normalmente para servidores se llegan a utilizar los Intel Xeon, o los AMD Opteron.

Principales Características de un Servidor

Page 8: Servidores GNU/LINUX

Memoria RAM: Es muy importante, ya que al manejar gran cantidad de datos, es conveniente no quedarnos con poca RAM. Una vez agotada la RAM se empieza a utilizar memoria virtual (o swap), la cual ralentiza los procesos. Lo recomendable son 2GB o más.

Principales Características de un Servidor

Page 9: Servidores GNU/LINUX

Disco Duro:La capacidad del Disco Duro dependerá de cuanta información almacenes, con mínimo 80gb se puede utilizar de manera correcta. La velocidad (RPM) y la marca del disco duro también es muy importante. Preferentemente SATA.

Principales Características de un Servidor

Page 10: Servidores GNU/LINUX

Velocidad del Internet: En caso de usarse como servidor web, se necesita una velocidad confiable de subida y bajada.

Principales Características de un Servidor

Page 11: Servidores GNU/LINUX

Sistema operativo: Hablando en términos de software, también se tiene que decidir que sistema operativo llevará. Ya sea Linux o Windows Server, que son los más usados, dependiendo el ambiente de trabajo en donde se usará, la seguridad que sea necesaria, y el presupuesto con el que se cuenta.

Principales Características de un Servidor

Page 12: Servidores GNU/LINUX

Linux es un núcleo libre de sistema operativo basado en Unix, desarrollado por el finés Linus Torvalds en 1991. Linux se distribuye bajo la Licencia Pública General GNU (GPL), por lo tanto, el código fuente tiene que estar siempre accesible.

GNU/LINUX

Page 13: Servidores GNU/LINUX

Aunque se podrían hacer un sistema Linux desde el principio, lo más normal es obtener una distribución ya empaquetada y que suele contener el propio sistema operativo más centenares de programas, ya listos para su uso.

Existen cientos de distribuciones Linux en el mundo; la mayoría se pueden obtener a través de Internet, aunque también se pueden comprar algunas de ellas.

¿Donde se puede obtener Linux?

Page 14: Servidores GNU/LINUX

SuSE RedHat Fedora

Mandrake Debian Ubuntu

Distribuciones Linux Conocidas

Page 15: Servidores GNU/LINUX

Es un sistema operativo. Utiliza un núcleo Linux, y su origen está basado en Debian. Ubuntu está orientado al usuario novel y promedio, con un fuerte enfoque en la facilidad de uso y mejorar la experiencia de usuario. Está compuesto de múltiple software normalmente distribuido bajo una licencia libre o de código abierto.

Sistema Operativo Ubuntu

Page 16: Servidores GNU/LINUX

Orientado exclusivamente a servidores. Permite instalar Ubuntu en una computadora usada como servidor. No instala una interfaz gráfica de usuario por defecto, esto quiere decir que solo se utiliza mediante líneas de comandos.

Ubuntu Server

Page 17: Servidores GNU/LINUX

Programa que se ejecuta de forma continua en un ordenador, manteniéndose a la espera de peticiones por parte de un cliente y que contesta a estas peticiones de forma adecuada, sirviendo una página web que será mostrada en el navegador. 

¿Qué es un Servidor Web?

Page 18: Servidores GNU/LINUX

Instalar un servidor web en nuestro PC nos permitirá, entre otras cosas, poder montar nuestra propia página web sin necesidad de contratar hosting, probar nuestros desarrollos en local o acceder a los ficheros de nuestro ordenador desde un PC remoto.

¿Qué nos permite un Servidor Web?

Page 19: Servidores GNU/LINUX

Uno de los servidores web más populares del mercado, y el más utilizado actualmente, es Apache, de código abierto y gratuito, disponible para Windows y GNU/Linux, entre otros. Su instalación es bastante sencilla.

Servidor Web Apache

Page 20: Servidores GNU/LINUX

Apache es usado principalmente para enviar páginas web estáticas y dinámicas en la World Wide Web. Muchas aplicaciones web están diseñadas asumiendo como ambiente de implantación a Apache, o que utilizarán características propias de este servidor web. Apache es el componente de servidor web en la popular plataforma de aplicaciones LAMP, junto a MySQL y los lenguajes de programación PHP/Perl/Python.

Servidor Web Apache

Page 21: Servidores GNU/LINUX

Predominante para la elaboración de páginas web que se utiliza para describir y traducir la estructura y la información en forma de texto, así como para complementar el texto con objetos tales como imágenes.

¿Qué es HTML?

Page 22: Servidores GNU/LINUX

Lenguaje de programación de uso general de script del lado del servidor, originalmente orientado al desarrollo de aplicaciones web dinámicas con acceso a información almacenada en una base de datos. Tiene la capacidad de conexión con la mayoría de los motores de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL y PostgreSQL.

¿Qué es PHP?

Page 23: Servidores GNU/LINUX

Es un sistema de gestión de bases de datos relacional, multihilo y multiusuario. Existen varias interfaces de programación de aplicaciones que permiten, a aplicaciones escritas en diversos lenguajes de programación, acceder a las bases de datos MySQL, incluyendo C, C++, C#, Pascal, Delphi, Java, Lisp, Perl, PHP, Python, Ruby, etc.

¿Qué es MySQL?

Page 24: Servidores GNU/LINUX

Secure Shell es un protocolo que facilita las comunicaciones seguras entre dos sistemas usando una arquitectura cliente/servidor y que permite a los usuarios conectarse a un host remotamente. A diferencia de otros protocolos de comunicación remota tales como FTP o Telnet, SSH encripta la sesión de conexión, haciendo imposible que alguien pueda obtener contraseñas no encriptadas.

¿Qué es SSH?

Page 25: Servidores GNU/LINUX

Para la comunicación remota hacia el servidor se utilizará el software PuTTY, el cual es un cliente SSH, Telnet, rlogin, y TCP raw con licencia libre. Disponible originalmente sólo para Windows, ahora también está disponible en varias plataformas Unix, y se está desarrollando la versión para Mac OS clásico y Mac OS X.

¿Qué es SSH?

Page 26: Servidores GNU/LINUX

Es un protocolo de red para la transferencia de archivos entre sistemas conectados a una red TCP (Transmission Control Protocol), basado en la arquitectura cliente-servidor. Desde un equipo cliente se puede conectar a un servidor para descargar archivos desde él o para enviarle archivos, independientemente del sistema operativo utilizado en cada equipo.

¿Qué es FPT?

Page 27: Servidores GNU/LINUX

Es un programa especial que se ejecuta en un equipo servidor normalmente conectado a Internet. Su función es permitir el intercambio de datos entre diferentes servidores/ordenadores.

Por lo general, los programas servidores FTP no suelen encontrarse en los ordenadores personales, por lo que un usuario normalmente utilizará el FTP para conectarse remotamente a uno y así intercambiar información con él.

Servidor FTP

Page 28: Servidores GNU/LINUX

Rotación de registros: Normalmente, Linux hace circular los registros del kernel, del servidor Web, y de otras muchas aplicaciones, guardando las cuentas antiguas bajo nombres alternativos. Deberías consultar el archivo /var/log y asegurarte de que está funcionando correctamente.

Sistema de archivos: Realiza un chequeo básico (con fsck) para ver si hay algún error en el disco. Es importante encontrarlos antes de que nos den problemas serios y comencemos a perder información.

Seguridad en Servidor Linux

Page 29: Servidores GNU/LINUX

Actualizaciones: Si no has instalado las últimas actualizaciones de software que deberías, especialmente si se trata de parches del kernel, hazlo cuanto antes. Cualquier momento que encuentres es bueno para aprovechar y hacer un reinicio obligatorio resolviendo las actualizaciones.

Seguridad en Servidor Linux

Page 30: Servidores GNU/LINUX

Chequeo de seguridad: Haz una búsqueda general para localizar rootkits, vulnerabilidades, virus, o scripts conflictivos.

Memoria y CPU: Pon a prueba el rendimiento de la CPU y la memoria de tu servidor Linux. Comprueba los tiempos medios de carga de la información y asegúrate que cumplen con los parámetros deseados.

Seguridad en Servidor Linux

Page 31: Servidores GNU/LINUX

Controlar el acceso a nuestro sistema cuando se use el servicio de subir y bajar archivos (FTP).

Implementar un FIREWALL (Pared de Fuego o Control de Acceso Seguro) para proteger el servidor y toda la red local a través de políticas y reglas de seguridad. Los accesos a los servicios pueden ser controlados mediante este firewall de acuerdo a lineamientos institucionales.

Seguridad en Servidor Linux

Page 32: Servidores GNU/LINUX

Este enterado diariamente de los posibles ataques, alarmas del sistema y cualquier evento fuera de lo normal, todo esto en su correo electrónico. De esta forma usted puede tomar acciones preventivas y correctivas.

Aprenda trucos para acceder de una forma rápida y segura a su sistema, establezca túneles y/o VPNs (accesos privados encriptados) desde cualquier lugar de internet, cuando algún ejecutivo o un miembro del personal necesite acceder a la red local y usar los recursos de la institución.

Seguridad en Servidor Linux

Page 33: Servidores GNU/LINUX

Antispam y antivirus para nuestro sistema de correo

Creación y configuración de certificados de seguridad SSL para acceso de los clientes de correo electrónico

Creación y configuración de certificados para acceso seguro a nuestra Web que puede contener información muy sensible y segmentada de acuerdo a las políticas de la Institución.

Seguridad en Servidor Linux

Page 34: Servidores GNU/LINUX

Al momento de instalar Ubuntu Server nos pedirá crear un usuario y una contraseña por defecto (cuenta de administrador). Cuando se requiera hacer alguna operación dentro del servidor, antes de cada línea de comando se teclea la palabra sudo, el cual es un programa que permite a los usuarios ejecutar programas con los privilegios de seguridad.

Comandos más usados en Ubuntu Server

Page 35: Servidores GNU/LINUX

Para evitar teclear la palabra sudo durante cada línea de comando se puede entrar con la cuenta de superusuario la cual contiene todos los privilegios dentro del servidor, esta cuenta es llamada root, hay que verificar el manejo apropiado de esta cuenta ya que podemos ocasionar algún imperfecto dentro del sistema. Para cambiar a la cuenta de superusuario hay que teclear sudo passwd root y agregar una contraseña para este usuario.

Comandos más usados en Ubuntu Server

Page 36: Servidores GNU/LINUX

Si se necesita cerrar la sesión en Ubuntu Server y poder entrar a otra con otro nombre de usuario existente se teclea el comando logout, al realizar esto el sistema nuevamente pedirá el nombre del usuario y después la contraseña para poder iniciar nuevamente la sesión.

Comandos más usados en Ubuntu Server

Page 37: Servidores GNU/LINUX

Existe un archivo "/etc/apt/sources.list" que contiene direcciones de bases de datos en internet con la dirección de los paquetes (aplicaciones y librerías). Estas listas son actualizadas a medida que cambian los paquetes, cuando esto sucede Linux nos advierte y propone las actualizaciones pertinentes. Esto significa que con un solo sistema se actualiza todo el Software. 

Comandos más usados en Ubuntu Server

Page 38: Servidores GNU/LINUX

apt-get update: este comando se ejecuta después de cambiar /etc/apt/sources.list o /etc/apt/preferences. También debe ejecutarlo periódicamente para asegurarse que sus fuentes están actualizadas. aptitude: puede usarse desde la línea de comandos de manera similar a apt-get pero solo para algunos comandos instalar y remover serían los más comunes. Sin embargo, ya que aptitude muestra más información que apt-get, puede considerarse una mejor para las operaciones de instalar y remover. 

Comandos más usados en Ubuntu Server

Page 39: Servidores GNU/LINUX

apt-get install nombre_paquete: Instala un nuevo paquete.

apt-get upgrade: Actualiza todos los paquetes.

apt-get dist-upgrade: Actualiza a la siguiente versión de la distribución.

apt-get remove nombre_paquete: elimina un paquete que ha sido instalado con anterioridad.

Comandos más usados en Ubuntu Server

Page 40: Servidores GNU/LINUX

apt-file search nombre_archivo: Busca los paquetes (no necesariamente instalados) que contengan archivos que incluyan la cadena nombre_archivo. 

mkdir: sirve para crear carpetas (directorios), no trabaja si existe un directorio con el mismo nombre. Acrónimo del ingles "make directory", que en español significa hacer directorios.

Comandos más usados en Ubuntu Server

Page 41: Servidores GNU/LINUX

fdisk: suministra información sobre las particiones, con él es posible crear o eliminar particiones y unidades lógicas y definir la partición activa, si es que no lo está.

cd: se utiliza para navegar por los directorios. cp: copia archivos de un lugar a otro. Si el destino

es un archivo existente, el archivo se sobreescribe; si el destino es un directorio existente, el archivo se copia al directorio (el directorio no se sobreescribe).

Comandos más usados en Ubuntu Server

Page 42: Servidores GNU/LINUX

cp -R: Copia carpetas y subcarpetas. mysql –u «usuario» -p –D«nombreBD» --

password=«password del administrador» < «dirección donde esta el sql» : Restaura el respaldo de una base de datos en mysql desde una localidad de Ubuntu Server.

Comandos más usados en Ubuntu Server

Page 43: Servidores GNU/LINUX

chmod: Este comando se aplica sobre ficheros o carpetas, en el caso de que sean carpetas podemos usar la opción -R para dar permisos recursivamente a todas las carpetas y ficheros que contenga. En este comando se puede especificar que tipo de permisos se puede otorgar a dicha carpeta y para ello se tienen los siguientes:

Comandos más usados en Ubuntu Server

Page 44: Servidores GNU/LINUX

0 = Ningún permiso (Lectura = 0 + Escritura = 0 + Ejecución= 0)1 = Permiso de Ejecución (Lectura = 0 + Escritura = 0 +Ejecución = 1)2 = Permiso de Escritura (Lectura = 0 + Escritura = 2 +Ejecución = 0)3 = Permiso de Escritura y Ejecución (Lectura = 0, Escritura =2, Ejecución = 1)4 = Permiso de Lectura (Lectura = 4 + Escritura = 0 +Ejecución = 0)5 = Permiso de Lectura y Ejecución (Lectura = 4 + Escritura = 0 + Ejecución = 1)6 = Permiso de Lectura y Escritura (Lectura = 4 + Escritura =2 + Ejecución = 0)7 = Permiso de Lectura, Escritura y Ejecución (Lectura = 4 +Escritura = 2 + Ejecución = 1)

Comandos más usados en Ubuntu Server

Page 45: Servidores GNU/LINUX

El vim es el editor estándar de UNIX, y tiene bastantes años ya. Hay otros editores más amigables en UNIX, como por ejemplo el EMACS, pero el vim es probablemente el único que sabes que vas a tener en cualquier máquina que trabaje con UNIX. El vim se basa en órdenes, al contrario que la mayoría de los otros editores, esto es, que cuando se pulsan teclas, éstas no se escriben, sino que son órdenes para que el editor lleve a cabo determinadas acciones. 

Comandos más usados en Ubuntu Server – Editor vim

Page 46: Servidores GNU/LINUX

Comandos más usados en Ubuntu Server – Editor vim

Page 47: Servidores GNU/LINUX

Las órdenes más importantes que hay que saber en el editor vim son: Moverse a la izquierda - h Moverse a la derecha - l Moverse arriba - k Moverse abajo - j Insertar texto - i Borrar caracter (como Supr.) - x 

Comandos más usados en Ubuntu Server – Editor vim

Page 48: Servidores GNU/LINUX

Para poder guardar el archivo en el editor y salir de el se utilizan los siguientes comandos, pero antes de insertarlos se teclea «esc» seguido de teclear « : »

Salir sin grabar los cambios - q Salir grabando los cambios – x ó wq Salvar los cambios actuales - w Salvar como fichero - w nombre_fichero 

Comandos más usados en Ubuntu Server – Editor vim

Page 49: Servidores GNU/LINUX

Nano es un sencillo editor de textos para la terminal que viene instalada por defecto en Ubuntu. No es tan potente como Vim o Emacs pero es mucho más fácil de manejar que estos. Así cualquier usuario por poco experimentado que sea es capaz de empezar a usar nano desde el primer momento gracias a las dos líneas de ayuda que mantiene en su parte inferior.

Comandos más usados en Ubuntu Server – Editor nano

Page 50: Servidores GNU/LINUX

Comandos más usados en Ubuntu Server – Editor nano

Page 51: Servidores GNU/LINUX

Para editar un archivo con nano tenemos que ejecutar el siguiente comando: nano nombre_archivo si el archivo no existe lo crea con el nombre que se le asigne.

Para guardar los cambios, pulsaremos la combinación de teclas ctrl+o. Y para salir, ctrl+x.

Comandos más usados en Ubuntu Server – Editor nano

Page 52: Servidores GNU/LINUX

Algunas combinaciones de teclas en nano: Ctrl+g o F1: muestra la ayuda Ctrl+x o F2: salir sin guardar Ctrl+o o F3: guardar el archivo actual Ctrl+w o F6: busca una cadena de texto

Comandos más usados en Ubuntu Server – Editor nano

Page 53: Servidores GNU/LINUX

Como se había comentado anteriormente, Ubuntu Server es gratis y se puede descargar directamente desde la página de Oficial de Ubuntu http://www.ubuntu.com/download

Al descargar el S.O. estará en formato .ISO lo cual solo resta grabarlo en un CD o directamente desde una memoria USB (1gb como mínimo) y bootearla en ella para que pueda ser reconocida por la PC.

Comenzando con la Instalación de Ubuntu Server

Page 54: Servidores GNU/LINUX

Para hacer más rápida la instalación se recomienda grabar la imagen del Ubuntu Server en un CD, cuando se tenga a la mano solo es necesario colocarlo en la bandeja de disco del PC encendido, después reiniciar la PC y dejar que ella empiece a leerlo (para las máquinas que se usarán es necesario oprimir la tecla F9 al momento en que se esta reiniciando para que la PC pueda leer los datos del CD y empiece a iniciarlo).

Comenzando con la Instalación de Ubuntu Server

Page 55: Servidores GNU/LINUX

Al empezar a leer la PC el CD aparecerá una lista para escoger el idioma de la instalación y después la pantalla de inicio de Instalación de Ubuntu Server:

Comenzando con la Instalación de Ubuntu Server

Page 56: Servidores GNU/LINUX

Comenzando con la Instalación de Ubuntu Server

Page 57: Servidores GNU/LINUX

Comenzando con la Instalación de Ubuntu Server

Page 58: Servidores GNU/LINUX

Una de las opciones que aparecen en la imagen anterior es «Comprobar defectos en el disco», esta opción es de mucha ayuda ya que nos verifica si en el CD se encuentran errores al momento de su grabación desde la imagen .ISO de la cual se descargó.

Comenzando con la Instalación de Ubuntu Server

Page 59: Servidores GNU/LINUX

La opción «Arrancar desde el primero disco duro» se utiliza para hacer una muestra del sistema operativo sin instalarlo en la PC, esto es si queremos tener una muestra de como sería el sistema operativo una vez instalado.

La opción «Recuperar un sistema dañado» como lo dice nos ayuda a reconfigurar el sistema operativo para solucionar algún fallo que se halla tenido.

Comenzando con la Instalación de Ubuntu Server

Page 60: Servidores GNU/LINUX

Para instalar la versión de Ubuntu Server solo basta con hacer clic en «Instalar Ubuntu Server», la cual es la primera opción de la pantalla de inicio.

Al momento de darle clic a esa opción, nos aparecerá una nueva pantalla la cual nos pedirá que escojamos el país donde nos encontramos.

Comenzando con la Instalación de Ubuntu Server

Page 61: Servidores GNU/LINUX

Comenzando con la Instalación de Ubuntu Server

Page 62: Servidores GNU/LINUX

Al seleccionar el país nos pedirá si deseamos detectar la disposición del teclado, daremos la respuesta <No> para que nosotros mismos podamos elegir la distribución correcta.

Comenzando con la Instalación de Ubuntu Server

Page 63: Servidores GNU/LINUX

Al negar la detección automática del teclado nos aparece una lista en la cual basta con elegir <Latinoamérica> y así nuestro teclado detectará todas las teclas que normalmente se utilizan sin tener ningún fallo en la distribución.

Comenzando con la Instalación de Ubuntu Server

Page 64: Servidores GNU/LINUX

Ya terminando de configurar la distribución del teclado llega el momento de configurar la red para ello podemos dejar que el sistema configure de manera automática, pero en nuestro caso elegiremos la opción «configurar la red manualmente»

Comenzando con la Instalación de Ubuntu Server

Page 65: Servidores GNU/LINUX

Comenzando con la Instalación de Ubuntu Server

Page 66: Servidores GNU/LINUX

La configuración de la red de manera manual nos llevara a introducir una serie de números, siendo estos las dirección IP de la maquina, la mascara de subred, la puerta de enlace y el servidor de nombres (DNS).

Comenzando con la Instalación de Ubuntu Server

Page 67: Servidores GNU/LINUX

Terminando con la configuración de la red, teclearemos el nombre que deseemos ponerle a la máquina (este nombre puede ser cualquiera elegido).

Comenzando con la Instalación de Ubuntu Server

Page 68: Servidores GNU/LINUX

Ya que se inserto el nombre llegamos al particionado de los discos, como muestro servidor abarcara todo el disco duro de nuestra PC aplicaremos el método «Guiado – utilizar todo el disco» y verificamos los cambios.

Comenzando con la Instalación de Ubuntu Server

Page 69: Servidores GNU/LINUX

Terminando con toda la configuración necesaria, el sistema empezará con la instalación del sistema base esperaremos a que termine de hacerlo, seguido de esto nos pedirá introducir el nombre del usuario administrador seguido de su contraseña. Es importante no olvidar estos datos ya que los utilizaremos mas adelante al momento de iniciar sesión dentro del sistema operativo.

Comenzando con la Instalación de Ubuntu Server

Page 70: Servidores GNU/LINUX

Comenzando con la Instalación de Ubuntu Server

Page 71: Servidores GNU/LINUX

Nos pedirá después configurar el gestor de paquete mediante proxy, esta vez elegiremos <<continuar>> dejando en blanco la información del proxy.

Comenzando con la Instalación de Ubuntu Server

Page 72: Servidores GNU/LINUX

Después nos pedirá elegir la selección e instalación de programas, pero esto lo haremos de manera manual directamente desde el servidor, así que elegiremos «Sin actualizaciones automáticas». Una vez hecho esto nos pedirá que programas deseamos instalar, lo cual también los instalaremos directamente desde el servidor, tecleando tabulador no nos seleccionará ningún software y daremos en continuar.

Comenzando con la Instalación de Ubuntu Server

Page 73: Servidores GNU/LINUX

Pues hasta aquí llega toda la configuración necesaria del Ubuntu Server, solo nos resta esperar a que termine de hacer la instalación, una vez terminada, la PC automáticamente expulsará el CD y comenzará con el inicio del sistema.

Comenzando con la Instalación de Ubuntu Server

Page 74: Servidores GNU/LINUX

Ya que se ha instalado todo el sistema operativo Ubuntu Server iniciará con la pantalla, como se mencionó anteriormente, Ubuntu Server carece en si de entorno gráfico, por lo cuál nos aparecerá una pantalla en negro muy parecida a la consola de comando de Windows (CMD). Así que cualquier configuración al servidor se realizará mediante los comandos ya explicados anteriormente.

Configuración del Servidor

Page 75: Servidores GNU/LINUX

Para iniciar sesión en el sistema basta con colocar el nombre de usuario administrador, hay que recordar que este nombre se pidió al hacerse la instalación, al momento de teclearlo nos pedirá que ingresemos el password o contraseña igual definida en la instalación. Cuando se este tecleando la contraseña no aparecerá en la pantalla, esto es por seguridad del servidor.

Configuración del Servidor

Page 76: Servidores GNU/LINUX

El usuario administrador insertado anteriormente carece de todos los beneficios que puede tener el superusuario, así que al momento de instalar o hacer una modificación al sistema es necesario poner al principio de la línea de comando la palabra sudo, por ejemplo sudo apt-get install nombre_programa.

Configuración del Servidor

Page 77: Servidores GNU/LINUX

Si deseamos evitar poner a cada momento la palabra sudo, nosotros podemos utilizar la cuenta de superusuario normalmente es el usuario root, para cambiar a esta cuenta es necesario teclear esta linea de codigo.

sudo passwd root Al dar enter, nos pedirá una contraseña

varias veces (se puede poner la que sea).

Configuración del ServidorSuperusuario

Page 78: Servidores GNU/LINUX

En este momento el usuario root ha sido configurado, para poder entrar como este usuario es necesario salir de la sesión del usuario administrador, para ello se teclea logout.

Una vez hecho esto nos pedirá iniciar sesión nuevamente, ahora lo haremos tecleando root como el nuevo usuario y después la contraseña que se le indicó.

Configuración del ServidorSuperusuario

Page 79: Servidores GNU/LINUX

Una vez hecho lo anterior estaremos usando el servidor como superusuario, esto indica que tenemos todas las prioridades en el sistema.

Después tendremos que preparar los repositorios de paquetes de Ubuntu para instalar aplicaciones, ejecutando la siguiente dirección:

vim /etc/apt/sources.list

Configuración del ServidorPreparando los paquetes

Page 80: Servidores GNU/LINUX

En este archivo se elimina el caracter «#» de las líneas con terminación universe multiverse y hardy partner.

Una vez hecho lo anterior guardamos las modificaciones del archivo y empezamos con la actualización de los paquetes de Ubuntu Server tecleando

apt-get update

Configuración del ServidorActualizando los paquete

Page 81: Servidores GNU/LINUX

Como se había dicho anteriormente podemos manipular Ubuntu Server desde otra PC con Windows u otro sistema operativo, para ello utilizamos SSH instalándolo directamente desde el Servidor de la siguiente manera:

apt-get install ssh una vez hecho lo anterior podemos proceder con la configuración desde el servidor o utilizar el software PuTTY desde Windows para manejar remotamente el servidor.

Configuración del Servidor Instalación de SSH

Page 82: Servidores GNU/LINUX

Se instalará el servidor Apache con sus utilidades mediante el siguiente comando:

apt-get install apache2 apache2.2-common apache2-utils ssl-cert

Configuración del ServidorInstalación del servidor Apache

Page 83: Servidores GNU/LINUX

Una vez terminada la instalación de Apache, verificamos que funcione correctamente abriendo un navegador en otra PC conectada a la misma red, en este navegador se pone la IP del servidor, si fue correcta su instalación aparecerá el texto It Works!

Configuración del ServidorInstalación del servidor Apache

Page 84: Servidores GNU/LINUX

Como lenguaje de programación web se ha escogido PHP. Se ejecuta su instalación de la siguiente manera:

apt-get install php5 libapache2-mod-php5 php5-common php5-dev

Para que puedan funcionar todas las librerías de PHP se ejecuta el siguiente comando.

apt-get install php5-gd php5-curl php5-xmlrpc

Configuración del ServidorInstalación de PHP

Page 85: Servidores GNU/LINUX

Se asegura que los ficheros de configuración de PHP5 existen para que pueda ser interpretado por el servidor Apache, para lograrlo se ejecutan las siguientes direcciones:

vim /etc/apache2/mods-enabled/php5.conf

vim /etc/apache2/mods-enabled/php5.load

Configuración del ServidorInstalación de PHP

Page 86: Servidores GNU/LINUX

¿Cómo sabremos que PHP funciona? Para contestar a esta pregunta necesitamos crear un simple fichero .php, para ello nos dirigimos a la siguiente dirección:

cd /var/www Dentro de esa dirección crearemos una

carpeta a la cual le llamaremos prueba tecleando lo siguiente:

mkdir prueba

Configuración del ServidorInstalación de PHP

Page 87: Servidores GNU/LINUX

Una vez hecha la carpeta nos dirigimos hacia ella con cd prueba y dentro de ella crearemos el fichero de php llamándolo como queramos de la siguiente manera:

vim ejemplo.php

Configuración del ServidorInstalación de PHP

Page 88: Servidores GNU/LINUX

En el editor de texto vim en el cual creamos el archivo ejemplo.php escribiremos el siguiente codigo simple de PHP:

<?php echo ‘’hola mundo’’; ?> Cuando lo terminemos guardamos los

cambios.

Configuración del ServidorInstalación de PHP

Page 89: Servidores GNU/LINUX

Ahora nuevamente desde un navegador de internet tecleamos la dirección IP del servidor seguido del nombre de la carpeta de prueba creada anteriormente y enseguida el nombre del archivo PHP

Ejemplo http://172.16.0.20/prueba/ejemplo.php

Si lo hicimos correctamente veremos que en el navegador nos aparecerá la palabra hola mundo

Configuración del ServidorInstalación de PHP

Page 90: Servidores GNU/LINUX

Como servidor de base de datos se escogió MySQL. Su instalación se ejecuta de la siguiente manera:

apt-get install mysql-server mysql-client php5-mysql

Al momento de la instalación nos aparecerá la pantalla donde escribiremos la contraseña para el usuario root de MySQL.

Configuración del ServidorInstalación de MySQL

Page 91: Servidores GNU/LINUX

Realizado lo anterior y ya que termine la instalación del gestor de base de datos, lo iniciaremos de la siguiente manera:

/etc/init.d/mysql start Esperemos a que se inicie MySQL sin ningún

error.

Configuración del ServidorInstalación de MySQL

Page 92: Servidores GNU/LINUX

Después de iniciar MySQL verificamos que este funcionando de manera correcta, para ello tendremos que meternos a la consola del gestor de base de datos de la siguiente manera:

mysql –u root –p Tecleamos enter y después teclearemos la

contraseña del usuario root del MySQL

Configuración del ServidorInstalación de MySQL

Page 93: Servidores GNU/LINUX

Si la contraseña es la correcta y no tenemos un error al entrar, veremos que ahora estamos en MySQL y no en el servidor de Ubuntu porque nos aparecerá la línea de comando de la siguiente manera

mysql> Con esta línea ya podremos crear nuestras

propias bases de datos con sus correspondientes tablas.

Configuración del ServidorInstalación de MySQL

Page 94: Servidores GNU/LINUX

Para verificar si existen bases de datos se teclea el comando:

show databases; Si deseamos acceder a una base de datos

especifica tecleamos: use nombre_bd; Para crear una base de datos nueva

tecleamos: create database nombre_bd;

Configuración del ServidorInstalación de MySQL

Page 95: Servidores GNU/LINUX

Para crear una tabla dentro de una base de datos tecleamos:

create table nombre_tabla (dato1 tipodedato(), dato2 tipodedato());

Si queremos agregar datos a la tabla anterior insert into nombre_tabla (dato1) values

(‘por ejemplo nombre’); Para verificar que hay datos en la tabla select * from nombre_tabla;

Configuración del ServidorInstalación de MySQL

Page 96: Servidores GNU/LINUX

1. Ejecutar el siguiente comando Linux sin la USB conectada, este comando nos devolverá las particiones de las unidades de disco actuales:

sudo ls /dev/sd* podremos comprobar los

dispositivos USB actuales del sistema con el comando Linux:

lsusb

Ver archivos de USB en Ubuntu Server

Page 97: Servidores GNU/LINUX

2. Insertar la memoria USB en el servidor y nuevamente comprobamos con los siguientes comandos:

lsusb sudo ls /dev/sd* Haciendo esto verificamos en la terminal el

nuevo dispositivo instalado.

Ver archivos de USB en Ubuntu Server

Page 98: Servidores GNU/LINUX

3. Crearemos un directorio en el sistema, que será el punto de montaje, para crear la carpeta ejecutaremos el comando:

sudo mkdir /direccion_montar/directorio Ahora montaremos la unidad USB para poder utilizarla de

forma normal: copiar, eliminar, modificar y crear ficheros y carpetas. Para montarla ejecutaremos el siguiente comando:

sudo mount -t vfat /dev/sdb1 /direccion_montar/directorio

Podremos comprobar que el USB se ha montado correctamente con el comando:

df -h

Ver archivos de USB en Ubuntu Server

Page 99: Servidores GNU/LINUX

Ya que tengamos montada la unidad USB, ahora si podremos usarla, para ello nos dirigimos a la carpeta donde se monto la unidad:

cd /direccion_montar/directorio ls para hacer un listado de los archivos y

ficheros que contiene la USB. Si ya queremos quitar la USB del servidor, la

desmontamos de la siguiente manera: sudo umount /direccion_montar/directorio

Ver archivos de USB en Ubuntu Server

Page 100: Servidores GNU/LINUX

Ya teniendo todo lo anterior configurado, podemos decir que tenemos un servidor web funcionando.

Si necesitas verificar que todo esta en perfecto funcionamiento, crea tu propia pagina web dinámica con acceso a bases de datos de MySQL.

Utiliza HTML, PHP y MySQL, guarda el proyecto en el servidor dentro de la carpeta prueba y verifica que funcione la página web desde un navegador de tu computadora personal. Desde Ubuntu puedes enviar el proyecto hacia el servidor mediante SSH de la siguiente manera:

scp nombre_archivo [email protected]:/direccion_enviar/ O si lo prefieres puedes copiar la pagina web desde una memoria

USB copiando el proyecto con el comando cp.

Servidor Web listo para usarse

Page 101: Servidores GNU/LINUX

Configuración de Servidores con

GNU/LINUX

5to. CONVIVIO COMPUTACIONAL

«FIN DEL CURSO»