Académique Documents
Professionnel Documents
Culture Documents
Fecha: 05/09/18
LINUX
Índice
Introducción …………………………………………………………………………2
Historia de Linux …………………………………………………………………...3
Características ……………………………………………………………………4-5
Ventajas y desventajas .. ……………………………………………………………6
Distribuciones para un servidor Linux ……………………………………………7-8
Creación de un servidor …………………………………………………………9-13
Configuración de red……………………………………………………………14-15
Web server lamp ……………………………………………………………….16-20
Ftp server………………………………………………………………………. 21-23
Dominios ……………………………………………………………………….24-26
Bibliografía ………………………………………………………………………..27
pá g. 1
LINUX
Introducción
Linux es un sistema operativo de la familia Unix, gratuito, creado mediante la política de
“código abierto”. Estas características implican un gran ahorro en los costes de
instalación de los equipos, pero también una mayor especialización por parte del
personal informático.
¿Qué es un server?
Un servidor es una aplicación en ejecución (software) capaz de atender las peticiones de
un cliente y devolverle una respuesta en concordancia. Los servidores se pueden ejecutar
en cualquier tipo de computadora, incluso en computadoras dedicadas a las cuales se les
conoce individualmente como «el servidor». En la mayoría de los casos una misma
computadora puede proveer múltiples servicios y tener varios servidores en
funcionamiento. La ventaja de montar un servidor en computadoras dedicadas es la
seguridad. Por esta razón la mayoría de los servidores son procesos diseñados de forma
que puedan funcionar en computadoras de propósito específico.
pá g. 2
LINUX
Historia de Linux
En 1983, Richard Stallman desarrolla un sistema operativo completamente libre y
compatible con UNIX y de esta manera permitir ejecutar los programas ya existentes.
En 1991, Linus Torvalds empezó a escribir el núcleo Linux y decidió distribuirlo bajo la
licencia GPL. Rápidamente, múltiples programadores se unieron a Linus en el
desarrollo, colaborando a través de Internet y consiguiendo paulatinamente que Linux
llegase a ser un núcleo compatible con UNIX. En 1992, el núcleo Linux fue combinado
con el sistema GNU, resultando en un sistema operativo libre y completamente
funcional. El Sistema Operativo formado por esta combinación es usualmente conocido
como GNU/Linux o como una DISTRIBUCIÓN LINUX.
pá g. 3
LINUX
Características
Aquí una lista bastante completa con las características de Linux server:
pá g. 4
LINUX
Todo el código fuente está disponible, incluyendo el núcleo completo y todos los
drivers, las herramientas de desarrollo y todos los programas de usuario; además todo
ello se puede distribuir libremente. Hay algunos programas comerciales que están
siendo ofrecidos para Linux actualmente sin código fuente, pero todo lo que ha sido
gratuito sigue siendo gratuito.
Control de tareas POSIX.
Pseudo-terminales (pty's).
Emulación de 387 en el núcleo, de tal forma que los programas no tengan que hacer su
propia emulación matemática. Cualquier máquina que ejecute Linux parecerá dotada de
coprocesador matemático. Por supuesto, si el ordenador ya tiene una FPU (unidad de
coma flotante), esta será usada en lugar de la emulación, pudiendo incluso compilar tu
propio kernel sin la emulación matemática y conseguir un pequeño ahorro de memoria.
Soporte para muchos teclados nacionales o adaptados y es bastante fácil añadir nuevos
dinámicamente.
Consolas virtuales múltiples: varias sesiones de login a través de la consola entre las
que se puede cambiar con las combinaciones adecuadas de teclas (totalmente
independiente del hardware de video). Se crean dinámicamente y puedes tener hasta 64.
Soporte para varios sistemas de archivo comunes, incluyendo minix-1, Xenix y todos
los sistemas de archivo típicos de System V, y tiene un avanzado sistema de archivos
propio con una capacidad de hasta 4 Tb y nombres de archivos de hasta 255 caracteres
de longitud.
Acceso transparente a particiones MS-DOS (o a particiones OS/2 FAT) mediante
un sistema de archivos especial: no es necesario ningún comando especial para usar la
partición MS-DOS, esta parece un sistema de archivos normal de Unix (excepto por
algunas restricciones en los nombres de archivo, permisos, y esas cosas). Las
particiones comprimidas de MS-DOS 6 no son accesibles en este momento, y no se
espera que lo sean en el futuro. El soporte para VFAT (WNT, Windows 95) ha sido
añadido al núcleo de desarrollo y estará en la próxima versión estable.
Un sistema de archivos especial llamado UMSDOS que permite que Linux sea
instalado en un sistema de archivos DOS.
Soporte en sólo lectura de HPFS-2 del OS/2 2.1
Sistema de archivos de CD-ROM que lee todos los formatos estándar de CD-ROM.
TCP/IP, incluyendo ftp, telnet, NFS, etc.
AppleTalk.
Software cliente y servidor NetWare.
Lan Manager / Windows Native (SMB), software cliente y servidor.
Diversos protocolos de red incluidos en el kernel: TCP, IPv4, IPv6, AX.25, X.25, IPX,
DDP, Netrom, etc.
pá g. 5
LINUX
Ventajas Desventajas
El mejor costo del mercado, Pero no todo es perfecto, también cuenta con
gratuito o un precio varias desventajas, como el soporte para
simbólico por el cd. hardware nuevo (se trabaja intensamente
para darle soporte).
Tienes una enorme cantidad
de software libre para este No tiene disponible muchos de los
sistema. programas más usados en otras plataformas
Mayor estabilidad por algo (tiene alternativas libres, o permite
lo usan en servidores de alto emularlos).
rendimiento.
La poca cantidad de juegos (actualmente se
Entorno grafico (beryl) está desarrollando STEAM para Linux, la
mejor que el Aero de plataforma de juegos más popular hasta
Windows… momento).
Existen distribuciones de
Linux para diversos tipos de La falta de promoción.
equipo, hasta para máquinas
de 64 bits. El mal concepto sobre el mismo al hablar de
Linux se imagina que todo es complicado,
Las vulneralidades son que solo lo usan programadores y fanáticos.
detectadas y corregidas más
rápidamente que cualquier Otro punto importante, es que Linux muy
otro sistema operativo. pocas veces viene pre-instalado en las
nuevas computadoras(Linux no le paga a los
fabricantes para promocionarlo).
pá g. 6
LINUX
pá g. 7
LINUX
Debian
Es una distribución Linux gratuita, abierta y
estable mantenida por sus usuarios. Se envía con
más de 51000 paquetes y utiliza un potente
sistema de embalaje. Está siendo utilizado por
instituciones educativas, empresas comerciales,
organizaciones sin fines de lucro y
gubernamentales.
Por lo general, es compatible con una gran
cantidad de arquitecturas de computadora, incluyendo PC de 64 bits (amd64), PC de 32
bits (i386), IBM System z, ARM de 64 bits (Aarch64), procesadores POWER y muchos
más. Tiene un sistema de seguimiento de errores y puede obtener soporte para Debian
leyendo su documentación y recursos web gratuitos.
pá g. 8
LINUX
Creación de un servidor
Requisitos mínimos:
- Placa base ( 2 Puertos USB mínimo )
- Microprocesador ( mínimo 500 MHz Intel o AMD )
- Tarjeta gráfica
- Tarjeta de red
- Memoria Ram ( mínimo 128 Mb )
- Fuente de alimentación
- Disco duro ( 10 Gb mínimo recomendado )
- Lector de CD
Instalación
Una vez tengamos el CD con el archivo de imagen ISO grabado lo insertamos la unidad
lectora y arrancamos el ordenador. La primera pantalla que aparece nada más arrancar
nos pregunta el lenguaje que queremos para la instalación y seleccionaremos nuestro
idioma.
pá g. 9
LINUX
A continuación, seleccionaremos el
disco duro donde queremos instalar
la Ubuntu Server.
pá g. 10
LINUX
pá g. 11
LINUX
En la siguiente pantalla
podemos elegir qué servicios queremos que vengan instalados por defecto una vez
concluya la instalación del sistema. En mi caso voy a seleccionar LAMP server para
que nos instale automáticamente el servidor web Apache, MySQL y PHP además de
otros soportes con los que podremos montar webs o blogs. También
instalaremos OpenSSH para poder conectarnos desde otro PC de nuestra red y así no
necesitaremos que el ordenador que estamos montando no disponga de monitor ni
teclado. Con la opción Print server podemos montar un servidor de impresión con
este ordenador y una impresora a la que podremos acceder via red desde otro
ordenador e imprimir lo que queramos. Samba File server también lo activaremos ya
que con el podremos compartir carpetas o particiones completas en nuestra red y
serán compatibles con Windows, Linux y Mac.
pá g. 12
LINUX
A continuación,
introducimos una
contraseña para el
administrador de las
bases de
datos MySQL (root).
pá g. 13
LINUX
Configuración de red
Después de haber creado el servidor o primero que haremos es configurar la red. En
la instalación del sistema operativo se nos configuró automáticamente el
servicio DHCP para que nuestro router nos asigne automáticamente una IP. Eso está
muy bien y nos ha sido muy cómodo ya que no hemos tenido que configurar nuestra
tarjeta de red para nada durante la instalación del sistema, pero vamos a tener que
configurarla manualmente.
¿Porque? Pues muy sencillo …
Vamos a necesitar que nuestra tarjeta de red tenga una IP estática ya que cuando
compartamos un servicio Web o Ftp deberemos abrir y redireccionar el puerto 80
para el Web y el 21 para el Ftp hacia nuestro servidor y por consecuente a una IP que
a continuación la configuraremos para que podamos hacerlo.
Si no configuramos una IP estática y por el contrario se nos asigna automáticamente
una IP por el servicio DHCPcuando queramos abrir puertos en nuestro router no
vamos a poder decirle hacia que ip tiene que redireccionarse el puerto en si ya que
la IP de nuestro servidor siempre será diferente. Así que no os queda otra que pasar
por aquí.
Vemos que nuestra tarjeta de red primaria está configurada para que se nos asigne
una IP automáticamente vía DHCP. Para empezar, vamos a cambiar esa palabra por
la palabra (static) y a
continuación la
especificaremos cual va a ser
nuestra IP fija, mascara de
subred, puerta de enlace o
Gateway y resolvedor de
nombres DNS. En la
siguiente imagen os expongo
mi configuración
estática que le he asignado,
aunque no necesariamente
tiene que ser igual que la mía
puede variar dependiendo de
vuestro rango de IP y
proveedor de internet para el
apartado DNS.
pá g. 14
LINUX
Ahora cada vez que arranquemos tendremos la misma IP y no una dinámica como
teníamos antes.
pá g. 15
LINUX
pá g. 16
LINUX
Si nos sale esta pantalla es que de momento todo va bien y el Servidor Web
Apache funciona correctamente …
¿ Pero, tenemos soporte para PHP ?Para comprobar esto vamos a acceder a una
terminal y nos identificaremos con nuestro usuario. (En mi caso www).
Seguidamente vamos hacia el directorio ( /var/www ) con cd /var/www
Y crearemos un fichero llamado prueba.php con el editor nano. sudo nano
prueba.php. Ahora tendremos que incluir el código que veréis en la siguiente
imagen:
Una vez introducidas estas líneas guardamos el fichero y salimos del editor pulsando
la tecla F2 -> Y -> Enter.
Ahora tan solo nos queda abrir ese fichero en el navegador introduciendo la
dirección IP de tu servidor seguido del fichero prueba.php ( En mi
caso http://192.168.1.71/prueba.php ) …
pá g. 17
LINUX
Ahora sí que podemos estar seguros de que nuestro servidor Web funciona y tiene
soporte para PHP. Una vez visto esto vamos a configurar MySQL que formará parte
de este servidor Web en el que podremos montar un Blog con WordPress o usar las
bases de datos para lo que cada uno quiera.
Para ello lo primero que haremos es editar el fichero de configuración
de MySQL llamado my.cnf ubicado en la ruta /etc/mysql con sudo nano
/etc/mysql/my.cnf
Una vez editado tenemos que buscar la línea bind-address = 127.0.0.1
Y la modificamos por la IP de nuestro servidor ( En mi caso 192.168.1.71 )
quedando así …
bind-address = 192.168.1.71
Una vez modificada esta línea guardamos el fichero y salimos del editor pulsando la
tecla F2 -> Y -> Enter.
Seguidamente instalaremos PhpMyAdmin para poder administrar nuestras bases de
datos con sudo apt-get install phpmyadmin. Durante la instalación veremos una
pantalla como esta:
pá g. 18
LINUX
pá g. 19
LINUX
pá g. 20
LINUX
FTP Server
Para poder subir y bajar archivos hacia nuestro servidor en Linux Ubuntu
Server necesitamos instalar un software que sea capaz de ofrecernos este servicio. He
utilizado varios servidores FTP y siempre acabo quedándome con el
mismo. Proftpd para mi es el mejor software para servidor FTP que he probado
nunca y esta vez voy a usarlo para este servidor que nos estamos montando …
A continuación vamos a instalarlo y configurarlo para que podamos subir y bajar
archivos de nuestro servidor en Linux Ubuntu Server. Para ello vamos a
identificarnos con nuestro usuario de sistema (En mi caso www) e instalaremos el
software Proftpd sudo apt-get install proftpd.
Durante la instalación veremos una pantalla como esta:
pá g. 21
LINUX
pá g. 22
LINUX
pá g. 23
LINUX
Dominios
Para todos los que no tenemos una IP estática nos es necesario registrarnos en alguna
web que ofrezca un servicio de redireccionamiento de DNS gratuito. Necesitamos
esto para que cuando nuestra IP cambie podamos localizar nuestro servidor desde
Internet. Para poder ver lo que tengamos por el apartado web o transferir archivos a
nuestro FTP o conectarnos directamente por SSH y tomar el control de la maquina
allí donde estemos. Para ello vamos a usar el servicio que nos ofrece No-IP.com.
Si todavía no tienes un dominio de No-IP.com puedes registrarlo directamente desde
aquí. Si necesitas detalles sobre cómo hacerlo te invito a que visites el articulo
( Redireccionamiento DNS de No-IP ) que fue creado para el servidor en Linux
Debian y aunque la configuración del cliente es diferente los pasos para el registro en
la web de No-IP son totalmente iguales. ( Si eres de los que te pierdes ya sabes )
Una vez tengas lo siguientes datos …
Email de usuario ( Nombre de usuario )
Password ( Contraseña )
Dominio registrado ( En mi caso hsnet.sytes.net )
Puedes continuar por instalar el cliente de no-ip en Linux Ubuntu Server accediendo a
una terminal con nuestro usuario de sistema y teclear lo siguiente: sudo apt-get
install no-ip
Durante la instalación veremos una pantalla como esta:
pá g. 24
LINUX
Introducimos en minutos con qué frecuencia queremos que nuestro servidor envíe
nuestra IP hacia no-ip.com (30 es un buen numero)
Este apartado lo podemos dejar en blanco sin problemas ya que se supone que solo
tenemos esta cuenta para solo nuestro servidor
pá g. 25
LINUX
Aquí debemos introducir el nombre con el que está identificada nuestra tarjeta de red.
(Esto podemos verlo con el comando ifconfig)
Y para esta última opción seleccionamos No y listo. Una vez completados todos los
pasos ya podemos estar seguros de que cuando nuestra IP cambie nuestro servidor
mandará un aviso con nuestra IP hacia el servicio de No-IP y relacionará el dominio
que registramos (En mi caso hsnet.sytes.net) con nuestra IP actual.
pá g. 26
LINUX
Bibliografía
https://www.monografias.com/trabajos/solinux/solinux.shtml
https://www.rackspace.com/es-ar/library/what-is-a-linux-server
https://es.wikihow.com/utilizar-linux
https://openwebinars.net/blog/La-guia-definitiva-para-aprender-a-usar-la-terminal-de-
Linux/
https://www.redeszone.net/2017/12/25/5-interesantes-distribuciones-servidores-linux-
empezar-ano/
https://maslinux.es/las-7-mejores-distribuciones-de-servidores-gnu-linux-que-
necesitas-usar/
https://www.serverwatch.com/columns/slideshows/top-10-linux-server-
distributions.html
https://www.ovh.com/world/es/servidores-dedicados/distribuciones/
https://es.slideshare.net/lestty/instalacin-de-linux-ubuntu-server-ppt
https://cacharrerosdelaweb.com/2018/04/linux-para-servidores-mejores-distros.html
http://www.pinceladasglobales.com/los-7-mejores-distribuciones-de-servidor-linux-
que-necesitas-usar-en-el-2018/
pá g. 27
LINUX
https://www.ochobitshacenunbyte.com/2015/09/30/crear-servidor-correo-gnu-linux-
desde-cero/
https://www.taringa.net/posts/hazlo-tu-mismo/14195664/Crear-servidor-en-Linux-
Ubuntu-Server-P1.html
https://www.tecmint.com/10-best-linux-server-distributions/
pá g. 28