servidor en linux ubuntu server

32
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 instalación 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 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 el cual será una de las finalidades de este manual llamado ( Como montar un Servidor en Linux Ubuntu Server ).

Upload: mauricio-dreckmann

Post on 24-Sep-2015

258 views

Category:

Documents


2 download

DESCRIPTION

servidor ubuntu

TRANSCRIPT

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/wwwY crearemos un fichero llamado prueba.php con el editor nano .

sudo nano prueba.phpAhora 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.cnfUna vez editado tenemos que buscar la linea

bind-address = 127.0.0.1Y la modificamos por la IP de nuestro servidor ( En mi caso 192.168.1.71 ) quedando as bind-address = 192.168.1.71Una 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 phpmyadminDurante 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 proftpdDurante 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.confY 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/webUna 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/defaultVeremos 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 restartSeguidamente 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.htmlAhora 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-ipDurante 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 xorgAhora instalamos el entorno grfico FluxBox con

sudo apt-get install fluxboxUna vez terminada la instalacin de Xorg y FluxBox vamos a iniciar el entorno grfico haber que tal

startxComo 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 galeonUna 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/usuarioDescargamos la ultima versin de WordPress con

wget http://wordpress.org/latest.tar.gzLo descomprimimos con

tar xvzf latest.tar.gzComo 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 wp-config.php

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

nano wp-config.phpEn 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 datosdefine(DB_USER, usernamehere); // Nombre de usuario de MySQLdefine(DB_PASSWORD, yourpasswordhere); // Password del usuarioUna 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 wp-includes

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

mkdir languagesEntramos a el

cd languagesY 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.zipUna 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 unzipDescomprimimos el fichero con unzip wp-es-2-6.zipUna 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.