Vous êtes sur la page 1sur 29

Linux Server

Monografía para ser presentada en la asignatura de: Redes de datos

Profesor: Miguel Alejos Zapata

Curso: 3° de tecnicatura superior en informática aplicada

Grupo: Emanuel Chamorro, Rodrigo Gazzola y Oscar Diez

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.

Richard Matthew Stallman (nacido en Manhattan,


Nueva York, 16 de marzo de 1953), con frecuencia
abreviado como "rms", es un programador estadounidense
y fundador del movimiento por el software libre en el
mundo. Entre sus logros destacados como programador se
incluye la realización del editor de texto GNU Emacs, el
compilador GCC, y el depurador GDB, bajo la rúbrica del
Proyecto GNU. Sin embargo, es principalmente conocido
por el establecimiento de un marco de referencia moral,
político y legal para el movimiento del software libre,
como una alternativa al desarrollo y distribución del software no libre o privativo. Es
también inventor del concepto de copyleft (aunque no del término), un método para
licenciar software de tal forma que su uso y modificación permanezcan siempre libres y
queden en la comunidad de usuarios y desarrolladores.

Linus Benedict Torvalds (28 de diciembre de 1969,


Helsinki, Finlandia) es un ingeniero de software
finlandés, conocido por iniciar y mantener el desarrollo
del "kernel" (en español, núcleo) Linux, basándose en el
sistema operativo libre Minix creado por Andrew S.
Tanenbaum y en algunas herramientas, varias utilidades
y los compiladores desarrollados por el proyecto GNU.
Actualmente Torvalds es responsable de la coordinación
del proyecto. Pertenece a la comunidad sueco-parlante de
Finlandia.

pá g. 3
LINUX

Características

Aquí una lista bastante completa con las características de Linux server:

 Multitarea: La palabra multitarea describe la habilidad de ejecutar varios programas al


mismo tiempo. LINUX utiliza la llamada multitarea preventiva, la cual asegura que
todos los programas que se están utilizando en un momento dado serán ejecutados,
siendo el sistema operativo el encargado de ceder tiempo de microprocesador a cada
programa.
 Multiusuario: Muchos usuarios usando la misma maquina al mismo tiempo.
 Multiplataforma: Las plataformas en las que en un principio se puede utilizar Linux
son 386-, 486-. Pentium, Pentium Pro, Pentium II, Amiga y Atari, también existen
versiones para su utilización en otras plataformas, como Alpha, ARM, MIPS, PowerPC
y SPARC.
 Multiprocesador: Soporte para sistemas con más de un procesador está disponible para
Intel y SPARC.
 Funciona en modo protegido 386.
 Protección de la memoria entre procesos, de manera que uno de ellos no pueda colgar el
sistema.
 Carga de ejecutables por demanda: Linux sólo lee del disco aquellas partes de un
programa que están siendo usadas actualmente.
 Política de copia en escritura para la compartición de páginas entre ejecutables:
esto significa que varios procesos pueden usar la misma zona de memoria para
ejecutarse. Cuando alguno intenta escribir en esa memoria, la página (4Kb de memoria)
se copia a otro lugar. Esta política de copia en escritura tiene dos beneficios: aumenta la
velocidad y reduce el uso de memoria.
 Memoria virtual usando paginación (sin intercambio de procesos completos) a
disco: A una partición o un archivo en el sistema de archivos, o ambos, con la
posibilidad de añadir más áreas de intercambio sobre la marcha un total de 16 zonas de
intercambio de 128Mb de tamaño máximo pueden ser usadas en un momento dado con
un límite teórico de 2Gb para intercambio. Este límite se puede aumentar fácilmente
con el cambio de unas cuantas líneas en el código fuente.
 La memoria se gestiona como un recurso unificado para los programas de usuario y
para el caché de disco, de tal forma que toda la memoria libre puede ser usada para
caché y ésta puede a su vez ser reducida cuando se ejecuten grandes programas.
 Librerías compartidas de carga dinámica (DLL's) y librerías estáticas.
 Se realizan volcados de estado (Core dumps) para posibilitar los análisis post-mortem,
permitiendo el uso de depuradores sobre los programas no sólo en ejecución sino
también tras abortar éstos por cualquier motivo.
 Compatible con POSIX, System V y BSD a nivel fuente.
 Emulación de iBCS2, casi completamente compatible con SCO, SVR3 y SVR4 a nivel
binario.

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

Distribuciones para servidores de Linux


Ubuntu Server
Un sistema operativo Linux de fuente abierta
basado en Debían, desarrollado
por Canonical. Es, sin duda, la distribución de
Linux más popular que existe, y muchas otras
distribuciones se han derivado de ella. El
servidor de Ubuntu es eficiente para construir
centros de datos empresariales de alto
rendimiento, altamente escalables, flexibles y
seguros.
Ofrece un soporte notable para big data,
visualización y contenedores, IoT (Internet Of
Things); puede usarlo desde la mayoría, si no todas, las nubes públicas comunes. El
servidor de Ubuntu puede ejecutarse en las arquitecturas x86, ARM y Power.
Con Ubuntu Advantage, puede obtener soporte comercial y servicios tales como la
herramienta de administración de sistemas para auditoría de seguridad, cumplimiento y
el servicio de parche en vivo de Canonical, que le ayuda a aplicar correcciones del
kernel y mucho más. Esto se combina con el apoyo de una comunidad robusta y
creciente de desarrolladores y usuarios.

Red Hat Enterprise Linux (RHEL)


Distribución de Linux de código abierto
desarrollada por Red Hat, para uso comercial. Se
basa en Fedora, que es un proyecto impulsado por
la comunidad: la gran cantidad de software que está
disponible en RHEL primero se desarrolla y prueba
en Fedora.
El servidor RHEL es un software potente, estable y
seguro para alimentar centros de datos modernos
con almacenamiento orientado a software. Tiene
soporte increíble para cloud, IoT, big data,
visualización y contenedores.
El servidor RHEL es compatible con las máquinas x86, x86-64, Itanium, PowerPC e
IBM System z. La suscripción a Red Hat le permite obtener el último software listo para
la empresa, el conocimiento confiable, la seguridad del producto y el soporte técnico de
los ingenieros.

pá g. 7
LINUX

SUSE Linux Enterprise Server


Es una plataforma de servidor de código abierto,
estable y segura creada por SUSE. Está
desarrollado para alimentar servidores físicos,
virtuales y basados en la nube. Es ideal para
soluciones en la nube con soporte para
visualización y contenedores.
Se ejecuta en los entornos de hardware modernos
para ARM System on Chip, Intel, AMD, SAP
HANA, z Systems y NVM Express over
Fabrics. Los usuarios pueden obtener soporte
técnico y servicios en diversas categorías, incluido
soporte prioritario, ingeniero dedicado, entre otros, con la Suscripción SUSE.

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.

CentOS (Community OS) Servidor Linux


Es un derivado estable y de código abierto de Red
Hat Enterprise Linux (RHEL). Es una distribución
general respaldada por la comunidad y, por lo tanto,
es operacionalmente compatible con RHEL. Si
desea utilizar RHEL sin pagar una cantidad
considerable de dinero a través de una suscripción,
debe usar CentOS.
Como es software libre, también puede obtener el
apoyo de otros miembros de la comunidad, usuarios y recursos en línea.

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.

Seleccionamos (Install Ubuntu Server) 

pá g. 9
LINUX

A continuación, necesitamos indicarle cual va


a ser el nombre que le vamos a dar a la
maquina (En este caso hsnet).
Configuramos el reloj:

Llegados a este punto vamos a crear las


particiones para nuestro Linux Ubuntu
Server y para ello vamos a usar todo el
disco completo ya que se supone que esta
máquina que estamos montando es un
servidor y va a estar 24 horas funcionando y
no la vamos a usar para otra cosa que no sea
un servidor. ( Esta es la opción más
sencilla ) 

A continuación, seleccionaremos el
disco duro donde queremos instalar
la Ubuntu Server.

pá g. 10
LINUX

En la siguiente pantalla podemos


ver todos los cambios que se van a
realizar en nuestro disco duro. Si
estamos de acuerdo seleccionamos
(Si) si por el contrario no lo tienes
claro siempre puede volver atrás
pulsando (No).

Seguidamente introduciremos un nombre para nuestro usuario

Introduce una contraseña para el usuario que anteriormente creamos 

pá g. 11
LINUX

Si nos encontramos detrás de


un Proxy ahora es el
momento de indicarle la
dirección, si no es tu caso
sigue con el botón
(Continuar).

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).

Una vez terminada la


instalación el sistema
expulsara el CD de
instalación y lo
extraemos de la unidad
lectora. A continuación,
seleccionamos
(Continuar) y la
maquina se reiniciará ella
sola.

Una vez llegados a este


punto podemos logearnos con el usuario que creamos anteriormente y darnos un
paseo por los directorios para conocer un poco más de esta última versión de Linux
Ubuntu Server 8.04. 
En esta instalación que acabamos de hacer hemos instalado servicios para que nuestra
maquina haga de servidor de varias cosas. Con este servidor vamos a poder compartir
una o varias webs o blogs, archivos e impresoras en nuestra red de área local o desde
internet. 

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

Como veis le he asignado la IP 192.168.1.71 ya que mi servidor en Linux


Debian tiene actualmente
la 192.168.1.70 y procuro
tenerlo todo ordenado.
Respecto a los servidores
DNS he usado las
direcciones de OpenDNS un
servicio de revolvedores de
nombres que nos ofrecen
gratuitamente desde
Internet. 
Una vez hechas todas las
modificaciones al fichero
(interfaces) guardamos el
archivo pulsando la tecla
( F2 ), después la ( Y ) y después ( Enter ). Con esto hemos guardado los cambios en
el fichero y salimos del editor nano. 
Ahora deberíamos tener la IP que configuramos anteriormente. (En mi caso la
192.168.1.71 ) Esto podemos verlo ejecutando el comando ( ifconfig ) de la siguiente
manera :

Ahora cada vez que arranquemos tendremos la misma IP y no una dinámica como
teníamos antes. 

pá g. 15
LINUX

Web Server LAMP


Si hay algo que caracterice a Linux Ubuntu de otras distribuciones Linux es por su
facilidad de manejo. El tema de Linux Ubuntu Server no va mucho más lejos y ahora
veremos porque. Al seleccionar
(LAMP Server) durante la
instalación se nos ha instalado
en nuestra maquina un conjunto
de aplicaciones para poder usar
nuestra maquina como un
auténtico servidor web listo para
poder ofrecer contenido Web en
nuestra red de área local o hacia
internet. 
Durante la instalación del
sistema operativo Linux Ubuntu
Server le indicamos que
queríamos montar un servidor
Web y para ello activamos la
casilla ( LAMP Server ) como
podéis ver en la siguiente
imagen .
La opción ( LAMP Server ) instala automáticamente Apache HTTP Server, MySQL y
soporte para PHP necesario para montar un Blog como este que estáis leyendo ahora
mismo creado con WordPress.
Una vez efectuada la instalación de LAMP Server tenemos que configurar algunas
cosas para que todo funcione a nuestro gusto y podamos tener control sobre ello. 
Antes de nada, vamos a comprobar que nuestro Servidor Web Apache y el soporte
para PHP funcionan bien. Para ello abriremos un navegador e introduciremos la IP
que tenga nuestro servidor. (En mi caso http://192.168.1.71). 
Veremos la siguiente pantalla …. 

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:

Marcamos la opción (Apache2) y continuamos con la opción (Ok). Una vez


terminada la instalación abriremos un navegador e introducimos la url de nuestro
servidor seguido de la ruta /phpmyadmin/ 
(En mi caso http://192.168.1.71/phpmyadmin/) 

pá g. 18
LINUX

Si en vez de haber accedido a PhpMyAdmin con el usuario (root) accediéramos con


el usuario (admin) y dejáramos la casilla para el password vacía también podríamos
acceder al panel de administración, aunque sin privilegios. No es bueno que nadie
pueda entrar así por la cara y ver que bases de datos tenemos en el servidor. Para
tapar esta vulnerabilidad del sistema vamos a clickar sobre la opción (Privilegios)

pá g. 19
LINUX

Ahora marcamos los tres primeros usuarios llamados ( cualquiera ) y seguidamente


pinchamos sobre el botón ( Continuar )

Una vez borrados veremos una pantalla como esta:

Ahora solo el usuario (root) con la contraseña que introducimos durante la


instalación del sistema operativo podrá acceder a PhpMyAdmin para administrar las
bases de datos que necesitemos. Esto tan solo ha sido una medida de seguridad no
necesaria para el correcto funcionamiento del servidor, pero si es recomendable ya
que si no hacemos esto nuestras bases de datos pueden verse comprometidas en un
momento dado. 
Una vez completados estos pasos ya tenemos la certeza de que todo funciona bien y
de que tenemos acceso a el programa PhpMyAdmin para administrar las bases de
datos. 

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:

Seleccionamos la opción (independiente) para que nos haga funcionar el servidor


FTP como servidor independiente. Una vez instalado vamos a añadirle una línea al
archivo de configuración de proftpd.conf con la que aremos que cuando un usuario
se conecte a nuestro servidor con una
cuenta propia no pueda navegar por mas
directorios que por los suyos propios.
No es necesario, pero así nos
aseguramos de que nadie nos tocará
nada en el disco duro. 
Editamos el
fichero proftpd.conf con sudo nano
/etc/proftpd/proftpd.conf 
Y agregamos al final del archivo
( DefaultRoot ~ ) quedándonos así:

pá g. 21
LINUX

Una vez hagamos esto guardamos el fichero de configuración y salimos del


editor nano pulsando la tecla (F2), después la (Y) y el (Enter). 
Ya tan solo nos queda reiniciar el servidor Proftpd y empezar a subir y bajar archivos
desde donde queramos sudo /etc/init.d/proftpd restart 

Si accedemos a nuestra cuenta FTP con nuestro usuario podremos navegar por


nuestro directorio /home/usuario y tendremos permisos suficientes para hacer lo que
nos venga en gana. Esto está muy bien pero también estaría bien el poder tener la raíz
de nuestro servidor Web accesible desde el FTP para poder manejar los archivos que
queremos compartir vía Web en nuestro servidor. 
Para esto vamos a configurar uno de los ficheros de configuración que Apache Web
Server y le indicaremos que la raíz de nuestro servidor Web va a ser uno de los
directorios que se encuentra dentro de nuestra cuenta de usuario. 
Para empezar, vamos a crear un directorio dentro de nuestro home donde todo lo que
copiemos lo podremos compartir vía web. (Yo le voy a llamar web) mkdir
/home/usuario/web. 
Una vez creado el directorio vamos a editar el archivo default ubicado en la
ruta /etc/apache2/sites-available/con sudo nano /etc/apache2/sites-
available/default 
Veremos una pantalla como está pero con /var/vuestro_usuario :

pá g. 22
LINUX

Tan solo tenemos que modificar la ruta /var/www/ por la ruta de vuestro


directorio /web. En mi caso:

Una vez hagamos esto guardamos el fichero de configuración y salimos del


editor nano pulsando la tecla (F2), después la (Y) y el (Enter). 
Reiniciamos nuestro Servidor Web Apache para que los cambios surjan efecto con
sudo /etc/init.d/apache2 restart .Seguidamente borramos el fichero index.html de la
ruta /var/www para que podamos ver todos los ficheros que subamos al
directorio web sudo rm /var/www/index.html 

pá g. 23
LINUX

Ahora todo lo que subamos al directorio /web podremos verlo desde nuestro


navegador simplemente con poner la ip de nuestro servidor ( En mi
caso http://192.168.1.71 ) … 

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

Aquí tenemos que introducir nuestra cuenta de correo de usuario en no-ip.com 


Seguidamente introducimos la contraseña 

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

Vous aimerez peut-être aussi