You are on page 1of 26

Servidor en Linux Ubuntu Server Vol 4 ( 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 mas lejos y ahora
veremos porque. Al seleccionar ( LAMP Server ) durante la instalacin se nos ha
instalado en nuestra maquina un conjunto de aplicaciones para poder usar nuestra
maquina como un autentico servidor web listo para poder ofrecer contenido Web en
nuestra red de rea local o hacia internet.
Durante la instalacin del sistema operativo Linux Ubuntu Server le indicamos que
queramos montar un servidor Web y para ello activamos la casilla ( LAMP Server )
como podis ver en la siguiente imagen

La opcin ( LAMP Server ) instala automticamente Apache HTTP Server, MySQL


y soporte para PHP necesario para montar un Blog como este que estis leyendo ahora
mismo creado con WordPress el cual ser una de las finalidades de este manual
llamado ( Como montar un Servidor en Linux Ubuntu Server ).
Una vez efectuada la instalacin 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 .

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 cdigo que veris en la siguiente imagen

Una vez introducidas estas lineas 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 direccin
IP de tu servidor seguido del fichero prueba.php ( En mi caso
http://192.168.1.71/prueba.php )

Ahora si 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 configuracin 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 linea

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 linea 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 instalacin veremos una pantalla como esta ..

Marcamos la opcin ( Apache2 ) y continuamos con la opcin ( Ok ). Una vez


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

Una vez veamos esa pantalla vamos a configurar el idioma y el nombre de usuario para
poder acceder a PhpMyAdmin. Respecto al nombre de usuario y el password vamos a
introducir el nombre de usuario ( root ) y el password que le dimos al administrador de
las bases de datos MySQL durante la instalacin del sistema operativo Linux
Ubuntu Server

Si en vez de haber accedido a PhpMyAdmin con el usuario ( root ) accediramos con


el usuario ( admin ) y dejramos la casilla para el password vaca tambin podriamos
acceder al panel de administracin 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 opcin ( Privilegios ) y .

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


pinchamos sobre el botn ( Continuar )

Una vez borrados veremos una pantalla como esta

Ahora solo el usuario ( root ) con la contrasea que introducimos durante la instalacin
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.
En el prximo capitulo instalaremos el servidor FTP y conduciremos el directorio del
Apache Web Server hacia nuestra cuenta de usuario para que podamos subir y bajar
cosas directamente en la raz del directorio que compartimos va Web.
Si estas siguiendo el manual sobre Como montar un Servidor en Linux Ubuntu
Server te invito a que contines por el siguiente capitulo llamado ( FTP Server )

Servidor en Linux Ubuntu Server Vol 5 ( 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 quedndome 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 continuacin 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 instalacin veremos una pantalla como esta

Seleccionamos la opcin ( independiente ) para que nos haga funcionar el servidor


FTP como servidor independiente. Una vez instalado vamos a aadirle una linea al
archivo de configuracin 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 ~ ) quedndonos as

Una vez hagamos esto guardamos el fichero de configuracin y salimos del editor nano
pulsando la tecla ( F2 ), despus 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 esta muy bien pero tambin estara bien el poder tener la raz de nuestro
servidor Web accesible desde el FTP para poder manejar los archivos que queremos
compartir va Web en nuestro servidor.
Para esto vamos a configurar uno de los ficheros de configuracin que Apache Web
Server y le indicaremos que la raz 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 va 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 esta pero con /var/vuestro_usuario

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 configuracin y salimos del editor nano
pulsando la tecla ( F2 ), despus 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
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 )

Para finalizar este articulo me gustara que instalaseis el programa llamado Fail2Ban
que evitar a quien quiera jugar con vuestro servidor bloqueando los ataques por fuerza
bruta que puedan haceros. Aqu os dejo un manual detallado sobre como hacerlo.
Recomendado pero no necesario para continuar con el montaje del servidor en Linux
Ubuntu Server.
Si estas siguiendo el manual sobre Como montar un Servidor en Linux Ubuntu Server
te invito a que continues por el siguiente capitulo llamado ( Dominios ).

Servidor en Linux Ubuntu Server Vol 6 ( Dominios )

Para todos los que no tenemos una IP esttica 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 todava no tienes un dominio de No-IP.com puedes registrarlo directamente desde
aqu. Si necesitas detalles sobre como 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 configuracin 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 ( Contrasea )
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 instalacin veremos una pantalla como esta

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

Seguidamente introducimos la contrasea

Introducimos en minutos con que frecuencia queremos que nuestro servidor enve
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

Aqu debemos introducir el nombre con el que est identificada nuestra tarjeta de red. (
Esto podemos verlo con el comando ifconfig )

Y para esta ultima opcin 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.
Si estas siguiendo el manual sobre Como montar un Servidor en Linux Ubuntu Server
te invito a que continues por el siguiente capitulo llamado ( Estadisticas Hardware ).

Servidor en Linux Ubuntu Server Vol 9 ( Entorno grafico )

Hace varios aos que monto servidores y he probado prcticamente de todo tanto en
sistemas como aplicaciones pero lo que nunca he hecho a la hora de montar un servidor
es ponerle un entorno grfico.
Porque ahora si ?
Nunca he montado un servidor que fuera muy potente en cuanto hardware se refiere
por lo tanto he instalado solo las aplicaciones minimas y necesarias para que el sistema
fuera lo mas fluido posible. El servidor que estoy montando con todo este montn de
manuales es un Pentium 4 a 2.4Ghz con 2 Gb de memoria ram con 2 Gb de SWAP.
La tarjeta grfica no es que sea del todo una maravilla pero para lo que se va a ver en el
monitor tampoco va a ser nada que necesite mucha grfica.
Otro de los motivos por el que voy a instalar un entorno grfico a este servidor es
porque la placa base de mi actual estacin de trabajo ha muerto y no consigo reanimarla
de ninguna de las maneras. En el momento que quebr no tenia mi porttil en casa y
necesitaba un simple navegador web para mirar el correo. Todos los que me leis os
estaris preguntando que como es que solo tienen entorno grfico 2 de mis 13
ordenadores . la respuesta es tan sencilla como que tengo 8 maquinas operativas y 5
para pruebas e invento raros que se me ocurren. De las 8 dos tienen entorno grfico y las
dems las controlo desde la terminal por ssh por lo que no tienen ni entorno ni pantalla
ni ratn, tan solo tienen conectados a ellas un cable de red y otro de corriente.
Si montamos un entorno grfico en este servidor no es para usarlo sin mas como si fuera
un ordenador normal si no que lo usaremos cuando lo necesitemos as cuando necesite
un navegador y no tenga otra maquina disponible podre salir del apuro
El instalarle un entorno grfico o no a tu servidor en Linux Ubuntu Server es algo
opcional ya que no es necesario para que todo funcione correctamente pero he pensado
en instalar un entorno grfico minimalista y que sobrecargue lo mas mnimo la maquina
por si en algn momento lo necesitamos podamos ejecutarlo con un simple comando
como si de una utilidad mas se tratase.
En realidad no pens en incluirle un entorno grfico pero como voy bien de recursos de
hardware me a parecido bien instalarlo para mas adelante usarlo con alguna aplicacin
que otra que tengo bajo la manga, as que vosotros veris. Si os parece lo instalis y si
no pues no.
Acordaros que no estamos montando una estacin de trabajo si no un servidor y
tenemos que tener en cuenta que si instalamos muchas aplicaciones y lo usamos como si
fuera un pc de escritorio puede no dar muy buenos resultados. ( Este Volumen 9 de el
manual sobre el Servidor en Linux Ubuntu Server tiene sus contra indicaciones ) ahora
os dejo a vosotros elegir entre si lo instalamos y nos leemos el articulo o pasamos al
prximo Volumen 10 de el manual
Yo voy a instalar un entorno grfico minimalista como os dije anteriormente y para ello
voy a usar FluxBox que te instala solo lo justo para que puedas tener un entorno grfico
mas agradable que la terminal a secas. Si instalas Gnome, Kde o incluso Xfce que

sepas que sobrecargaras el sistema y no es que se vaya a morir nuestro servidor si no


que todo ira mas lento, y mas si sumamos que hay usuarios visitando nuestras paginas,
subiendo archivos y bajando desde el ftp o imprimiendo algo con nuestra impresora. Si
tu ordenador no es potentillo no lo instales pero si crees que est bien montatelo
Antes de instalar el entorno grfico hay que instalar el servidor grfico Xorg. La
instalacin de estos dos programas es muy sencilla. Para hacerlo accedemos a una
Terminal con nuestro usuario de sistema e introducimos lo siguiente

sudo apt-get install xorg


Ahora instalamos el entorno grfico FluxBox con

sudo apt-get install fluxbox


Una vez terminada la instalacin de Xorg y FluxBox vamos a iniciar el entorno grfico
haber que tal

startx
Como podris ver en la imagen o en vuestras pantallas estamos ante un entorno super
sencillo sin iconos y con 4 escritorios ademas de algunas utilidades que podremos
descubrir con un solo click con el botn derecho de vuestro ratn

Si necesitamos una Terminal tenemos que hacer click con el botn derecho del ratn y
seguir el men Aplicaciones -> Consolas -> Bash una vez all podemos usarla para
seguir con los manuales como lo hemos estado haciendo hasta ahora.
Como os comentaba anteriormente este entorno grfico lo he montado solo para
momentos puntuales donde necesite de un navegador pueda usarlo sin problemas. Como
navegador he elegido Galeon por lo completito que es y por su poco peso para el
sistema.
Lo instalamos con

sudo apt-get install galeon


Una vez instalado lo podemos ejecutar desde una Terminal con solo teclear la palabra (
galeon ) o clickar con el botn derecho del ratn y seguir el men Aplicaciones -> Red
-> Galeon.
Para salir del entorno grfico y volver al modo Terminal de siempre tan solo tendremos
que clickar sobre el botn derecho del ratn y ( Exit )
Ahora cuando necesitemos un entorno grfico y ligero que nos permita navegar tan solo
tendremos que teclear el comando startx y usarlo sin problemas, eso si solo cuando lo
necesitemos as nuestra maquina ir mas desahogada.
Si estas siguiendo el manual sobre Como montar un Servidor en Linux Ubuntu Server
te invito a que continues por el siguiente capitulo llamado ( Servidor de archivos
Samba )

Servidor en Linux Ubuntu Server Vol 12 ( Blog con WordPress )

Al igual que finalice el Servidor en Linux Debian voy a finalizar este con Linux
Ubuntu Server montando un Blog con WordPress para poder montarnos un sitio
donde empezar con esto de los Blogs.
En mi caso no voy a montar un Blog profesional que hable de las cosas que mas me
gustan y que genere un gran trafico en mi ADSL Esto seria perjudicial para mi ya
que es muy posible que no pueda ni navegar por Internet por quedarme sin ancho de
banda. Esta vez tan solo voy a montar un Blog que hable del servidor que lo hospeda.
Seguramente el Blog oficial de este servidor que estamos montando con estos captulos
no estar listo hasta finales de Agosto ya que me voy de vacaciones y voy a dejar
encendido mi actual servidor en Linux Debian y no este nuevo con Linux Ubuntu
Server que lo tengo destripado encima de la mesa de operaciones y no lo tengo acabado

Si estis siguiendo el manual sobre como montar un servidor en Linux Ubuntu Server
tenis una maquina preparada para funcionar y servir al publico lo que vosotros queris.
A continuacin vamos a instalar WordPress para montar un Blog y tenerlo como
pagina principal al acceder a nuestro servidor. Para que funcione correctamente
necesitamos un servidor Apache Web Server, soporte para PHP y bases de datos
MySQL pero no os preocupis porque si habis llegado hasta aqu todo esto ya lo
tenemos instalado.
Para empezar arrancamos nuestro servidor y nos identificamos con nuestro usuario de
sistema. La carpeta raz de mi servidor Web es /home/usuario/web y es justo aqu
donde tenemos que montar WordPress y as lo veremos directamente al introducir la IP

local o desde Internet con el dominio http://usuario.sytes.net que registramos en el


Volumen 6 ( Dominios ) .
Vamos a situarnos una carpeta mas arriba que la que comparte el servidor Web. En mi
caso /home/usuario/

cd /home/usuario
Descargamos la ultima versin de WordPress con

wget http://wordpress.org/latest.tar.gz
Lo descomprimimos con

tar xvzf latest.tar.gz


Como veris nos ha creado una carpeta llamada wordpress. Este programa para
funcionar necesita una base de datos MySQL que vamos a crear a continuacin. Vamos
a abrir un navegador desde otro ordenador de nuestra red y vamos a introducir la
siguiente direccin http://ipdetuservidor/phpmyadmin

A continuacin introducimos el nombre de usuario y el password tal y como hicimos en


el Volumen 4 ( Web Server LAMP )

Para crear una base de datos tan solo tenemos que introducir el nombre que queramos
en la casilla

Y pulsamos sobre el botn ( Crear )

Una vez creada la base de datos volvemos a nuestra Terminal en el servidor y vamos a
acceder al directorio que nos creo llamado wordpress

cd /home/usuario/wordpress/
Creamos una copia de el fichero wp-config-sample.php y la llamaremos wpconfig.php

cp wp-config-sample.php wp-config.php
Ahora vamos a editarlo con el editor nano y lo configuraremos para que WordPress
coja la base de datos que creamos anteriormente

nano wp-config.php
En este fichero tan solo tenemos que modificar tres lineas para que use nuestra base de
datos MySQL

define(DB_NAME, putyourdbnamehere); // Nombre de la base de datos


define(DB_USER, usernamehere); // Nombre de usuario de MySQL
define(DB_PASSWORD, yourpasswordhere); // Password del usuario
Una vez modificados estos datos en negrita por los nuestros guardamos el fichero y
salimos con la tecla F2 -> Y -> Enter.
Ahora vamos a copiar todo el contenido de la carpeta wordpress a el directorio raz de
nuestro servidor Web

cp -r /home/usuario/wordpress/* /home/usuario/web/
Ahora volvemos a abrir un navegador en un ordenador cliente o desde nuestro entorno
grfico e introducimos http://ipdetuserver, veremos la siguiente pantalla

Rellenamos las dos casillas con el nombre y correo electrnico continuando por pulsar
el botn ( Install WordPress )

De momento y para que podamos entrar al panel de administracin de wordpress el


sistema nos asigna un nombre de usuario y password que debemos copiar.
Continuamos con el botn ( Log In )

Nos identificamos con el nombre de usuario y password que anteriormente nos


copiamos y veremos el siguiente panel de administracin

Lo primero que aremos es cambiar el password de el usuario admin para que cuando
queramos acceder a el podamos entrar sin sustos
Pinchamos sobre el enlace de texto llamado users

Y pinchamos sobre el usuario admin

Aqu podemos editar la configuracin de el usuario admin. Si bajamos hasta abajo del
formulario veremos la casilla New Password. En las dos casillas introducimos el
password que mas nos guste

Pulsamos el botn ( Update Profile ) y listo !!!


Ahora bien . Esto esta en ingles no ?. lo cambiamos al espaol ?
Para que se muestre el rea de administracin en espaol tenemos que acceder a una
Terminal en nuestro servidor en Linux Ubuntu Server y situaremos en la carpeta wpincludes

cd /home/usuario/web/wp-includes
Creamos un directorio donde hospedaremos nuestro fichero de lenguajes con

mkdir languages
Entramos a el

cd languages
Y nos descargamos los archivos para la traduccin de la mano de Carrero de la
siguiente manera

wget http://carrero.es/wp-content/uploads/2008/07/wp-es-2-6.zip
Una vez descargado lo tenemos que descomprimir pero resulta que viene con una
extensin .zip. Como estaris en las mismas que yo no os queda mas remedio que
instalar un descompresor compatible con este formato. A continuacin instalamos el
programa UnZip con

sudo apt-get install unzip


Descomprimimos el fichero con
unzip wp-es-2-6.zip
Una vez descomprimido vamos a editar el fichero wp-config.php para indicarle que nos
muestre todo en espaol
y buscamos la siguiente linea

He introducimos dentro de las comillas la extensin es_ES quedndonos as

Guardamos y salimos de el editor nano con las teclas F2 -> Y -> Enter.
Ahora lo tenemos todo para comenzar a editar un Blog y poder explicarle al mundo que
te gusta o que no te gusta de la forma que mas te guste.
Podemos acceder a su contenido desde http://ipdetuservidor y acceder a tu panel de
control desde http://ipdetuservidor/wp-admin al igual que desde Internet cambiando
la ip de tu servidor por la direccin de dominio usuario.sytes.net.

Es duro, pero engancha.

You might also like