Está en la página 1de 101

5to.

CONVIVIO
COMPUTACIONAL

Configuración de Servidores
con
GNU/LINUX
INSTRUCTORES:
Emmanuel Armando Arroyo López
Jorge Edgar Tapia Chávez
¿Qué es un Servidor?

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?
Principales Tipos de Servidores

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

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 Características de un
Servidor

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

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

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

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

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.
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.
¿Donde se puede obtener 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.
Distribuciones Linux Conocidas

SuSE
RedHat
Fedora
Mandrake
Debian
Ubuntu
Sistema Operativo Ubuntu

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.
Ubuntu Server

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.
¿Qué es un Servidor Web?

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é nos permite un Servidor Web?

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.
Servidor Web Apache

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

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.
¿Qué es HTML?

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 PHP?

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 MySQL?

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, Ja
va, Lisp, Perl, PHP, Python, Ruby, etc.
¿Qué es SSH?

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?

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 FPT?

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.
Servidor FTP

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.
Seguridad en Servidor 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

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

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

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

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

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.
Comandos más usados en
Ubuntu Server

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

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

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

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

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

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

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

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

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

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

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 – Editor vim

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
Comandos más usados en
Ubuntu Server – Editor vim

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

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 nano

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
Comandos más usados en
Ubuntu Server – Editor nano

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

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
Comenzando con la Instalación de
Ubuntu Server

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

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

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
Comenzando con la Instalación de
Ubuntu Server
Comenzando con la Instalación de
Ubuntu Server

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

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

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
Comenzando con la Instalación de
Ubuntu Server

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

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

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
Comenzando con la Instalación de
Ubuntu Server

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

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

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

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
Comenzando con la Instalación de
Ubuntu Server

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

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

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.
Configuración del Servidor

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

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

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
Superusuario

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 Servidor
Superusuario

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 Servidor
Preparando los paquetes

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 Servidor
Actualizando los paquete

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 Servidor
Instalación de SSH

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 del servidor Apache

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 Servidor
Instalación del servidor Apache

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 Servidor
Instalación de PHP

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 Servidor
Instalación de PHP

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 Servidor
Instalación de PHP

¿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 Servidor
Instalación de PHP

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 Servidor
Instalación de PHP

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 Servidor
Instalación de PHP

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 Servidor
Instalación de MySQL

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 Servidor
Instalación de MySQL

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 Servidor
Instalación de MySQL

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 Servidor
Instalación de MySQL

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 Servidor
Instalación de MySQL

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 Servidor
Instalación de MySQL

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;
Ver archivos de USB
en Ubuntu Server

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

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

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

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
Servidor Web listo para usarse

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 root@172.16.0.20:/direccion_enviar/
O si lo prefieres puedes copiar la pagina web desde una memoria
USB copiando el proyecto con el comando cp.
5to. CONVIVIO
COMPUTACIONAL

Configuración de Servidores
con
GNU/LINUX

«FIN DEL CURSO»

También podría gustarte