Upload
lalo-salazar
View
62
Download
0
Embed Size (px)
Citation preview
En este tutorial vamos a montar un servidor en Linux Ubuntu Server que ofrezca servicios hacia
internet o a nuestra red local. Con el podremos tener un servidor web con todas las aplicaciones
necesarias para montar un Blog con WordPress ademas de cualquier tipo de web en HTML o PHP con
bases de datos MySQL. Tambien incluye programas para poder ver que es lo que pasa por nuestro
servidor, tanto por dentro (software) como por fuera (hardware). Por otro lado para poder enviar y
recibir archivos tendremos un servidor FTP y un servidor de archivos Samba. Con este ultimo
podemos compartir un disco duro o un directorio con cualquiera de nuestros otros ordenadores sea
Windows o Linux.
Veremos todo el procedimiento desde cero y paso por paso en 12 volumenes:
Vol.1- Instalacin de una Maquina Virtual.
Vol.2- Sistema Operativo.
Vol.3- Configuracin de Red
Vol.4- Web Server LAMP.
Vol.5- FTP Server.
Vol.6- Dominios.
Vol.7- Estadisticas Hardware.
Vol.8- Estadisticas Web.
Vol.9- Entorno Grafico.
Vol.10- Servidor de Archivos Samba.
Vol.11- Almacen Portatil.
Vol.12- Blog con Wordpress.
Vol.1
CREACION DE UNA MAQUINA VIRTUAL
Empecemos por crear una mquina virtual en VitualBox (que en este caso utilizar la versin 4.2.6
r82870).
Damos un click en la opcin Nueva.
En la imagen podemos ver que yo ya tenia instalado
UbuntuDesktop pero es totalmente innecesario.
En la siguiente pantalla nos pide el nombre que le deseamos asignar a la maquina virtual, el tipo de
sistema operativo con las siguientes opciones:
Microsoft Windows
Linux
Solaris
BSD
IBM OS/2
Mac OS X
Other
Tambin nos pide la versin del sistema operativo elegido, esta vez a nosotros nos interesa trabajar
con Linux en la versin de Ubuntu.
Luego nos pide que seleccionemos la cantidad de memoria RAM
que ser asignada para la maquina virtual (lo recomendable es
que se use menos de la mitad de la memoria disponible en si
sistema base que en mi caso es Windows 8)
A continuacin nos presenta las opciones para el disco duro
virtual donde por esta ocasin lo que necesitamos es un disco
duro nuevo y que sea de arranque.
En la siguiente ventana nos muestra las opciones para el tipo
de archivo que deseamos para nuestro nuevo disco duro
virtual. En este caso vamos a seleccionar la opcin de VDI.
En los detalles del almacenamiento de disco virtual podemos
ver dos opciones:
Reservado dinmicamente
En esta opcin el tamao del disco duro virtual se
especifica pero no es no es fijo pues se ajusta a las
necesidades de capacidad de la mquina virtual
creada.
Tamao fijo
En esta opcin si es necesario especificar el tamao del disco duro virtual. Es recomendada
cuando el sistema operativo base de tu computadora ocupa gran parte del espacio del disco
duro instalado y es necesario poner lmites.
Esta vez seleccionaremos Reservado dinmicamente
En el siguiente paso podremos decidir la ubicacin del disco
duro virtual y su tamao. Lo dejare como viene por default.
Solo nos queda revisar que todas las especificaciones de
nuestra mquina virtual estn correctas y para esto nos
muestra en la siguiente pantalla un resumen. Una vez que
todos los datos sean correctos le damos un click al botn de
Crear.
Con esto terminamos de crear nuestra mquina virtual.
Vol.2
SISTEMA OPERATIVO
Ya creamos nuestra mquina virtual pero toda maquina necesita de un sistema operativo para ser
funcional por lo que procedemos a instalar Ubuntu Server. Primero que nada hay que adquirir el CD
de instalacin de Linux Ubuntu Server o una imagen ISO el cual podemos descargar desde
ftp://ftp.rediris.es/sites/releases.ubuntu.com/releases/hardy/ubuntu-8.04-server-i386.iso.
Dndole doble click al icono
donde aparece el nombre
de nuestra maquina, esta se
ejecutara por primera vez
acompaada de un
asistente para instalar
nuestro sistema operativo.
Damos click en Siguiente
Seleccionamos el medio de instalacin que no es ms que
seleccionar la ruta donde almacenamos la descarga de
Ubuntu Server para poder darle paso a su instalacin.
Damos click en Siguiente
Nos mostrar un resumen que despus de
revisar que los datos sean los correctos
damos click en Iniciar
Lo primero que veremos es
una pantalla que nos
permite seleccionar el
lenguaje que queremos
para la instalacin y pues
seleccionaremos nuestro
idioma (espaol).
Seleccionamos Instalar
Ubuntu Server
Seleccionamos nuestra
ubicacin
(en mi caso es Mxico)
Seleccionamos el idioma de
nuestro teclado
A continuacin
necesitamos indicarle cual
va a ser el nombre que le
vamos a dar a la maquina
( en mi caso ubuntu )
Configuramos el reloj, el
cual detecta
automticamente pero nos
da la oportunidad de
corregirlo si fuera
necesario
Llegados a este punto
vamos a crear las
particiones para nuestro
Linux Ubuntu Server.
En mi caso voy a usar la
segunda opcin ya que
asigna automticamente
las particiones y las
acondiciona a nuestro
disco duro y a nuestra
memoria RAM.
Esperamos que se complete la siguiente barra.
Introduciremos un nombre
completo para nuestro
usuario.
( en mi caso Oscar Soto )
Ahora introducimos el
nombre de usuario para la
cuenta.
( en mi caso es oscar )
Introduce una contrasea
para el usuario que
anteriormente creamos
Si nos encontramos detrs
de un Proxy ahora es el
momento de indicarle la
direccin, si no es tu caso
dale click en el botn de
Continuar
Esperamos que se complete la siguiente barra
En la siguiente ventana nos
muestra tres opciones para
administrar las
actualizaciones en nuestro
sistema.
(he seleccionado la opcin
Sin actualizaciones
automticas porque lo
hare de una forma manual
ms adelante)
En la siguiente pantalla podemos elegir
qu servicios queremos que vengan
instalados por defecto una vez
concluya la instalacin del sistema. En
mi caso voy a seleccionar LAMP server
para que nos instale automticamente
el servidor web Apache, MySQL y PHP
adems de otros soportes con los que
podremos montar webs o blogs.
Tambin 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 opcin Print Server podemos
montar un servidor de impresin con este ordenador y una impresora a la que podremos acceder via
red desde otro ordenador e imprimir lo que queramos. Samba File Server tambin lo activaremos ya
que con el podremos compartir carpetas o particiones completas en nuestra red y sern compatibles
con Windows, Linux y Mac
A continuacin introducimos
una contrasea para el
administrador de las bases
de datos MySQL ( root )
Esperamos que se complete la siguiente barra
Y finalmente se completa la instalacin de Ubuntu Server, ya
solo queda que se reinicie el sistema.
En el siguiente volumen veremos cmo configurar la red.
Vol.3
Configuracin de red
Lo primero que haremos es configurar la red. En la instalacin del sistema operativo se nos configur
automticamente el servicio DHCP para que nuestro router nos asigne automticamente una IP. Eso
est muy bien y nos ha sido muy cmodo ya que no hemos tenido que configurar nuestra tarjeta de
red para nada durante la instalacin del sistema pero vamos a tener que configurarla manualmente.
Vamos a necesitar que nuestra tarjeta de red tenga una IP esttica 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 continuacin la configuraremos para que podamos
hacerlo.
Si no configuramos una IP esttica y por el contrario se nos asigna automticamente una IP por el
servicio DHCP cuando 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.
Esto es algo muy sencillo,
para ello vamos a arrancar
nuestro servidor y
accederemos a una
Terminal con el usuario del
sistema que creamos en la
instalacin de Linux Ubuntu
Server (en mi caso oscar).
Siempre que modifiquemos un archivo del sistema para configurarlo tenemos que tener en cuenta
que es necesario hacer una copia de seguridad del mismo para que podamos guiarnos de el en un
momento dado. A continuacin haremos una copia del fichero llamado interfaces que est situado
en la ruta /etc/network y seguidamente lo editaremos para indicarle que IP esttica es la que va a
tener nuestro servidor.
Copia de seguridad.
sudo cp /etc/network/interfaces /etc/network/interfacesOLD
Una vez creada la copia vamos a editar el fichero interfaces con el editor de texto que viene por
defecto en esta Linux Ubuntu Server llamado nano
sudo nano /etc/network/interfaces
Veremos la siguiente
pantalla.
En la imagen vemos que
nuestra tarjeta de red
primaria est configurada
para que se nos asigne una
IP automticamente va
DHCP.
Para empezar vamos a
cambiar esa palabra por la
palabra static y a
continuacin la especificaremos cual va a ser nuestra IP fija, mascara de subred, puerta de enlace o
gateway y resolvedor de nombres DNS.
Para saber que IP tenemos
disponible en nuestra red
vamos a Detalles de
conexin de red en
nuestro sistema operativo
base (en mi caso es
Windows 8) y vemos que IP
tiene asignada para as
darle ping a otra IP prxima
que no est en uso.
Una vez hechas todas las modificaciones al fichero interfaces guardamos el archivo pulsando la
tecla F2, despus la Y y despus Enter. Con esto hemos guardado los cambios en el fichero y
salimos del editor nano.
A continuacin vamos a reiniciar la red para que los cambios surjan efecto
sudo /etc/init.d/networking restart
Ahora deberamos tener la IP que configuramos anteriormente. (en mi caso la 192.168.0.110 ) Esto
podemos verlo ejecutando el comando ifconfig de la siguiente manera
ifconfig -a
Ahora cada vez que arranquemos tendremos la misma
IP y no una dinmica como tenamos antes.
Para finalizar nos
metemos a la
configuracin de
VirtualBox en el icono
de redes al pie de la
ventana con el botn
derecho del mouse y en la
opcin Conectado a: le
cambiamos de NAT a
Adaptador puente.
Vol.4
Web Server LAMP
En este volumen veremos paso a paso la configuracin para LAMP en nuestro Ubuntu Server. Al
seleccionar LAMP Server durante la instalacin se nos ha instalado en nuestra maquina un conjunto
de aplicaciones para poder usarla como un autntico servidor web listo para poder ofrecer contenido
Web en nuestra red de rea local o hacia internet.
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 es
http://192.168.0.110 ).
Nos debe mostrar la
siguiente pantalla, esto
significa que el Servidor
Web Apache funciona
correctamente.
Ahora debemos comprobar que tenemos soporte para PHP y para esto accedemos a una terminal y
nos identificamos con nuestro usuario (en mi caso es oscar). Seguido vamos al directorio
/var/www .
cd /var/www
Y crearemos un fichero llamado prueba.php con el editor nano .
sudo nano prueba.php
Introducimos el cdigo mostrado en la siguiente imagen
Una vez introducidas estas lineas guardamos el fichero y salimos del editor pulsando la tecla F2
seguido de Enter.
Para comprobar su funcionalidad abrimos el fichero en un navegador (en mi caso Google Chrome) y
en la lnea de direccin introducimos nuestra IP seguido del fichero prueba.php que en mi caso
quedara 192.168.0.110/prueba.php
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 configuracin de MySQL llamado my.cnf
ubicado en la ruta /etc/mysql.
sudo nano /etc/mysql/my.cnf
Buscamos la lnea
bind-address = 127.0.0.1
y la modificamos con la IP de nuestro servidor (en mi caso 192.168.0.110) quedando asi:
bind-address = 192.168.0.110
Una vez modificado guardamos el fichero con la tecla F2.
Ahora instalaremos PhpMyAdmin para poder administrar nuestras bases de datos
sudo apt-get install phpmyadmin
Durante la instalacin veremos
estas pantallas
Al llegar aqu marcamos la
opcin Apache2 y luego
Aceptar
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.0.110/php
myadmin/ )
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
Una vez dentro de
PhpMyAdmin nos vamos a
la pestaa Privilegios
Veremos una tabla con
varios usuarios activos,
seleccionamos los que NO
tengan el nombre de
root
Y los eliminamos.
Ahora solo tenemos 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.
Te invito a que contines por el siguiente volumen llamado ( FTP 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. Les voy a sugerir Proftpd pues es el que tiene
mejor reputacin.
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 oscar ) e instalaremos el software Proftpd
sudo apt-get install proftpd
Durante la instalacin
veremos una pantalla como
esa.
Seleccionamos la opcin
independiente para que
nos haga funcionar el
servidor FTP como servidor
independiente. Una vez
instalado vamos a aadirle
una lnea al archivo de
configuracin de
proftpd.conf con la que
haremos que cuando un usuario se conecte a nuestro servidor con una cuenta propia no pueda
navegar por ms directorios que por los suyos propios. Editamos el fichero proftpd.conf
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.
Ahora solo reiniciamos 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/oscar y tendremos permisos suficientes para hacer lo que nos venga en gana. Esto est 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 (en mi caso es mkdir /home/oscar/web)
Una vez creado el directorio vamos a editar el archivo default ubicado en la ruta /etc/apache2/sites-
available/
sudo nano /etc/apache2/sites-available/default
Veremos una pantalla
como esta.
Tan solo tenemos que
modificar la ruta
/var/www/ por la ruta de
vuestro directorio /web. En
mi caso /home/oscar/web
Una vez hagamos esto
guardamos el fichero de
configuracin y salimos del
editor nano pulsando la
tecla F2, despus la Y y
Enter.
Reiniciamos nuestro Servidor Web Apache para que los cambios surjan efecto.
sudo /etc/init.d/apache2 restart
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.0.110).
Con esto concluimos
nuestro volumen 5 y te
invito a continuar con el
siguiente volumen.
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 http://www.no-
ip.com/newUser.php
Esta es la pantalla que
muestra el link que acabo
de citar en la que nos pide
el nombre del nuevo
usuario (Username), la
contrasea que queremos
asignarle a dicho usuario
(Password), la
confirmacin de la
contrasea (Confirm
Password) para
cerciorarnos de que est
bien tecleada y un correo electrnico (E-mail) al cual nos mandara un mensaje de confirmacin y
activacin de nuestra cuenta en no-ip.com.
Accedemos a nuestro
correo electrnico para
confirmar nuestra cuenta
dndole un click al link que
nos mando no-ip.com.
Nos mandar a la siguiente
pantalla donde podremos
entrar ya con nuestro
usuario.
Una vez tengas lo siguientes datos:
Email de usuario ( Nombre de usuario )
Password ( Contrasea )
Dominio registrado ( En mi caso rakzo.no-ip.org )
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-ip2
Durante la instalacin nos pedir lo siguiente:
Nombre de usuario de No-Ip.com (correo de usuario en no-ip.com)
Contrasea de No-Ip.com
Intervalo de actualizacin (dejamos el que viene por default)
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 ltima 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 rakzo.no-ip.org ) con nuestra IP actual.
Vol.7
Estadisticas Hardware
Algo que no puede faltar para que nuestro servidor este completo y funcional son las estadsticas para
saber que est pasando con nuestro servidor en Linux Ubuntu Server. Para ello vamos a instalar
algunos programas con los que podremos ver al detalle las vitales de nuestro Hardware y todo sobre
el trfico de datos que entra y sale de nuestro servidor. Mi dominio registrado es rakzo.no-ip.org para
poder encontrar m maquina en internet. Todos los que no tenemos IP fija necesitamos tener un
dominio de este tipo ya que cuando nuestra IP cambie el redireccionamiendo de DNS de No-IP har
que seamos relacionados con ese dominio.
Una vez que tenemos el dominio podemos continuar con el siguiente manual de estadsticas con el
que tendremos un completsimo sistema que analizar todo nuestro Hardware y el trfico entrante y
saliente de nuestro servidor.
Explico esto porque para este y el siguiente articulo instalaremos programas donde nos hace falta
tener al menos un dominio que apunte hacia nuestro servidor.
En este caso y como acostumbro en cada servidor que monto voy a instalar el software PhpSysInfo
con el que podremos ver nuestra maquina desde un entorno web que nos mostrar nuestro hardware
y el consumo de los mismos as como trfico en la red, memoria, particiones, uso de la mquina, etc.
Antes de instalarlo vamos a identificarnos como usuario del sistema y actualizaremos los repositorios
para asegurarnos de tener la ltima versin.
sudo apt-get update
Despus lo instalamos.
sudo apt-get install phpsysinfo
A continuacin vamos a necesitar hacer un enlace simblico desde /var/www/phpsysinfo hacia
/home/usuario/web
cd /home/usuario/web
ln -s /var/www/phpsysinfo phpsysinfo
Ahora tan solo tenemos
que abrir un navegador en
un ordenador conectado a
nuestra red e introducir la
direccin
http://ipdetuserver/phpsysi
nfo o url desde internet (en
mi caso http://rakzo.no-
ip.org/phpsysinfo) y
veremos algo as.
Como puedes ver en la imagen mis estadsticas no estn traducidas al espaol. Para cambiar el idioma
a espaol tenemos que editar el fichero llamado config.php que est ubicado en la ruta
/etc/phpsysinfo.
sudo nano /etc/phpsysinfo/config.php
Tan solo tenemos que
modificar la variable lang
e introducirle es en vez
de en.
Una vez efectuados todos
los cambios a nuestro gusto
guardamos el fichero y
salimos del editor nano
pulsando la tecla F2, Y
y Enter.
Este programa tiene un sin fin de configuraciones muy interesantes pero de momento nos vamos a
quedar con lo que tenemos que ya es suficiente para que cumpla su funcin sobre las estadsticas del
hardware.
Vol.8
Estadisticas Web
Para monitorizar nuestro servidor web esta vez voy a usar el software llamado AwStats que como su
nombre bien dice veremos de todo sobre quin y que nos visitan los usuarios que acceden a nuestro
servidor web en Linux Ubuntu Server.
Para empezar lo primero que haremos es instalar el paquete AwStats desde los repositorios.
sudo apt-get install awstats
Luego vamos a configurar el fichero de configuracin awstats.conf despus de hacer una copia de
seguridad del mismo.
sudo cp /etc/awstats/awstats.conf awstats.confOLD
Editamos el fichero de configuracin.
sudo nano /etc/awstats/awstats.conf
Una vez dentro del fichero awstats.conf tenemos que buscar algunas lneas para sustituirlas de la
manera que presento a continuacin.
Buscamos la linea: LogFile=/var/log/apache/access.log
Y la substituimos por: LogFile=/var/log/apache2/access.log
Buscamos la linea: LogFormat=4
Y la sustituimos por: LogFormat=1
Buscamos la linea: SiteDomain="
Y la substituimos por: SiteDomain=www.nombredevuestrodominio.com
Buscamos la linea: DNSLookup=1
Y la substituimos por: DNSLookup=0
Buscamos la linea: Lang=auto
Y la substituimos por: Lang=es
Una vez modificadas estas lneas guardamos el fichero y salimos del editor pulsando las teclas F2,
Y y Enter.
Copiamos el fichero awstats.conf con nuestro nombre de dominio.
sudo cp /etc/awstats/awstats.conf /etc/awstats/awstats.nombrededominio.conf
(en mi caso sudo cp /etc/awstats/awstats.conf /etc/awstats/rakzo.no-ip.org.conf )
Vamos a darle permisos al fichero log que almacena el servidor web Apache2 para que AwStats
pueda leerlo sin problemas.
sudo chmod o+r /var/log/apache2/access.log
Ahora vamos a ejecutar la configuracin que antes hicimos con el archivo awstats.conf pero para
nuestro servidor.
sudo /usr/lib/cgi-bin/awstats.pl -config=awstats.nombredeldominio.conf
( En mi caso sudo /usr/lib/cgi-bin/awstats.pl -config=awstats.rakzo.no-ip.org.conf )
Ahora vamos a crear un enlace simblico de la carpeta cgi-bin que awstats nos ha creado en la ruta
/usr/lib/ hacia el directorio raz de nuestro servidor Web.
ln -s /usr/lib/cgi-bin /home/usuario/web/cgi-bin
Seguidamente configuraremos el fichero apache2.conf para que se muestren bien las imgenes en los
resultados de las estadsticas.
sudo nano /etc/apache2/apache2.conf
Nos situamos al final del fichero e introducimos el siguiente cdigo:
Alias /awstatscss /usr/share/doc/awstats/examples/css/
Alias /awstatsicons /usr/share/awstats/icon/
ScriptAlias /awstats/ /usr/lib/cgi-bin/
Alias /awstats-icon/ /usr/share/awstats/icon/
Alias /awstats-icon/ /usr/share/awstats/icon/
Options None
AllowOverride None
Order allow,deny
Allow from all
Una vez modificada esta linea guardamos el fichero y salimos del editor pulsando las teclas F2, Y y
Enter.
Ya solo nos quera reiniciar el servidor web apache2 para que actualice los cambios.
sudo /etc/init.d/apache2 restart
Ahora es el momento de ver los resultados. Por fin !!!
Para ello vamos a un navegador en nuestro sistema base (en mi caso Windows 8) e introducimos la
direccin http://ipdenuestroserver/cgi-bin/awstats.pl?config=awstats.dominiodetuserver.conf o con
tu url (En mi caso http://rakzo.no-ip.org/cgi-bin/awstats.pl?config=awstats.rakzo.no-ip.org.conf)
Este es el resultado.
Como podemos ver
tenemos en nuestro
servidor un completsimo
programa de estadsticas
sobre todo lo que entra y
sale de nuestro servidor en
Linux Ubuntu Server.
Para que nuestras estadsticas se muestren actualizadas es necesario ejecutar la opcin /usr/lib/cgi-
bin/awstats.pl -config=awstats.tunombredeldominio.net.conf. Para esto vamos a usar a nuestro
programador de tareas llamado Crontab (incluido en el sistema). A continuacin vamos a aadir una
lnea a nuestro programador para que actualice AwStats automticamente.
sudo nano crontab
Vamos al final del fichero e insertamos esta linea:
30 * * * * /usr/lib/cgi-bin/awstats.pl -config=awstats.dominiodelservidor.net.conf
( En mi caso 30 * * * * /usr/lib/cgi-bin/awstats.pl -config=rakzo.no-ip.org.conf )
Una vez introducida esta lnea guardamos el fichero y salimos del editor pulsando las teclas F2, Y
y Enter.
Ahora ya tenemos un completo sistema de estadsticas para nuestro servidor en Linux Ubuntu Server
con PhpSysInfo para el apartado del Hardware y AwStats para el apartado del trfico de la red.
Vol.9
Entorno Grfico
Si montamos un entorno grfico en este servidor no es para usarlo como si fuera un ordenador
normal si no que lo usaremos cuando lo necesitemos un navegador y no tenga otra mquina
disponible podremos 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 ms mnimo la maquina por si en algn momento lo necesitamos
podamos ejecutarlo con un simple comando como si se tratara de una utilidad ms.
Estamos de acuerdo en 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.
Vamos a instalar FluxBox que solo contiene 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 ms lento, y ms si
sumamos que hay usuarios visitando nuestras pginas, subiendo archivos y bajando desde el ftp o
imprimiendo algo con nuestra impresora. Si tu ordenador no es potente no lo instales.
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.
sudo apt-get install fluxbox
Una vez terminada la instalacin de Xorg y FluxBox vamos a iniciar el entorno grfico.
startx
Como puedes ver en la imagen estamos ante un entorno sper sencillo sin iconos y con algunas
utilidades que podremos descubrir con un solo click con el botn derecho del mouse.
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
Google Chrome por lo completito que es y por su poco peso para el sistema.
Por medio de los siguientes lneas de comando podemos descargar Google Chrome adecuado para el
procesador de nuestro servidor.
Para 32 bits:
wget https://dl.google.com/linux/direct/google-chrome-stable_current_i386.deb
Para 64 bits:
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
Despus de que termine la descarga procedemos a instalarlo.
sudo dpkg -i ./google-chrome*.deb - this installs the deb
En caso de que tenas algn problema al instalar Google Chrome corre la siguiente lnea de comando.
sudo apt-get -f install
Una vez instalado lo
podemos ejecutar desde
nuestro entorno grfico
con el botn derecho del
mouse y seguir el men
Aplicaciones -> Red ->
Navegacion web ->
Google Chrome.
Para salir del entorno grfico y volver al modo Terminal de siempre tan solo tendremos que dar click
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 solo cuando lo necesitemos as nuestra
maquina estar ms desahogada.
Vol.10
Servidor de archivos Samba
En este captulo instalaremos un servidor de archivos
Samba.
Si recordamos la instalacin de Linux Ubuntu Server que
hicimos al principio de este manual veremos que marcamos
la opcin Samba File Server.
Al marcar esta opcin se instalaron automticamente todas las aplicaciones necesarias para poder
compartir archivos entre maquinas Windows y Linux. Imaginaos lo cmodo que es tener un acceso
directo en el escritorio hacia la carpeta compartida en cada uno de los ordenadores que tengamos,
tengan el sistema operativo que tengan.
Cmo lo configuramos?
La manera tradicional de hacerlo es configurando el fichero llamado smb.conf ubicado en la ruta
/etc/samba y hacerlo todo a mano. La otra manera de hacerlo es grficamente con un interface que
nos facilite esta labor que en un momento dado a todos nos ha dado algn dolor de cabeza que otro.
Este es uno de los motivos por el cual instalamos un entorno grfico a nuestro servidor en Linux
Ubuntu Server.
Para empezar vamos a identificarnos en el sistema con nuestro usuario e iniciaremos el entorno
grafico FluxBox con el siguiente comando:
startx
A continuacin accedemos
a una Terminal pulsando el
botn derecho del ratn y
siguiendo el men
Aplicaciones -> Consolas ->
Bash.
Antes de tocar nada vamos a instalar la aplicacin system-config-samba y un par de dependencias
que necesita para poder funcionar.
sudo apt-get install system-config-samba python-gtk2 python-glade2
Luego arrancaremos el interface grfico que nos acaba de instalar.
sudo system-config-samba
Veremos un entorno como
este.
A continuacin vamos a
compartir carpetas de la
forma ms fcil que pueda
existir sin pedir passwords
ni usuarios a nuestros
clientes.
Para hacer esto lo primero
que necesitamos hacer es
configurar el servidor
SAMBA para que sea del
mismo grupo de red que los
dems equipos conectados
a l con Windows. Para
esto vamos a pulsar el
botn Preferencias y a
continuacin
Configuracin del
Servidor.
En la primera casilla Grupo
de trabajo debemos incluir
el nombre que tenemos
como grupo de trabajo en
Windows.
Para saber que nombre
tiene nuestra red en
Windows arrancamos
nuestro ordenador cliente
con Windows 8 y seguimos
en Panel de control.
Despues en la opcin Sistema y seguridad seguido de Sistema.
Todo esto para llegar a esta ventana donde nos muestra
los datos del sistema de Windows 8 donde podemos ver
el Nombre de equipo y el Grupo de trabajo.
Una vez sabido esto continuamos con la segunda casilla Descripcin es algo simblico y que no
afecta a la configuracin por lo tanto puedes dejarlo por defecto o modificarlo a tu gusto.
Una vez configurado esto
continuamos con el botn
Seguridad y dejaremos
todas las casillas tal cual se
ve en la imagen.
Continuamos con el botn
OK y ya estamos listos
para compartir carpetas y
archivos tanto en Windows
como en Linux Ubuntu.
Para compartir algn directorio aremos lo siguiente:
Primero pulsamos el botn
Aadir Recurso
Compartido.
Ahora pulsaremos el botn
Examinar.
Ahora vamos a crear una
carpeta que compartiremos
con todos los ordenadores
de nuestra red con el botn
Create Folder e
introducimos el nombre
que deseemos para ese
directorio (en mi caso
almacen).
Una vez creado el directorio
pulsamos el botn OK y
como podemos ver ya se ha
agregado ese nombre a la
casilla Directorio y a la
casilla Nombre de recurso
compartido.
En la casilla Descripcin podemos incluir una descripcin de la carpeta que vamos a compartir. Esto
es opcional ya que no interviene en nada al funcionamiento del servidor.
Marcamos las casillas Permiso de Escritura y Visible como se muestra en la imagen anterior.
A continuacin pulsamos
sobre la pestaa Acceso
y marcamos la casilla
Permitir acceso a todos
quedndonos as
Para finalizar cerramos esta
ventana con el botn OK.
Se pueden agregar usuarios e incluso tener que identificarse en el servidor cuando queramos acceder
al recurso compartido pero he pensado que esta es la solucin ms sencilla con la que podramos
configurar este servicio sin el mayor problema.
La nica medida de seguridad que necesitamos para que nadie pueda acceder al recurso compartido
desde Internet es asegurarnos de no tener abierto el puerto para Netbios 139 en nuestro Router
ADSL as cuando alguien haga desde fuera una peticin al puerto 139 nuestro Router no sabr a que
maquina redireccionarla y no le devolver respuesta alguna.
Para finalizar la configuracin
de la carpeta que acabamos
de crear necesitamos darle
permisos para que se pueda
escribir, borrar y leer en ella.
Para esto vamos a abrir una
Terminal pulsando con el
botn derecho del ratn y
siguiendo el men
Aplicaciones -> Consolas ->
Bash.
En mi caso cree una carpeta llamada almacen en la ruta /home/oscar y voy a darle permisos totales
para que todos puedan leer y escribir en el directorio.
sudo chmod 777 /home/www/almacen
En mi caso dispongo de un Windows 8 y Linux Ubuntu como clientes de este servidor as que voy a
explicar los pasos para conectarnos desde ellos sin problemas.
Si entramos a la red que
detecta Windows 8 nos
encontramos con nuestra
carpeta compartida como
por arte de magia.
Listo, ya podemos compartir archivos por medio de la red hacia cualquier dispositivo dentro de la
misma.
Te invito a que sigas leyendo el volumen 11 donde veremos el almacen porttil.
Vol.11
Almacen portatil USB
En el artculo anterior os contaba como montar un servidor de archivos con SAMBA y como configurar
sus clientes en Windows 8 y en Linux Ubuntu. Resulta que tengo una memoria USB que voy a montar
como almacn de datos para compartir con toda mi red de ordenadores y as cuando me lo lleve a
casa de cualquier amigo tener todo el contenido con el que suelo trabajar sin tener que llevarme el
porttil.
Esta memoria (pendrive) esta formateada en Fat32 y es como la voy a dejar ya que yo personalmente
prefiero Ext3 pero como esta memoria la llevar a casa de los colegas pues lo mejor ser que la deje
en este formato. Linux Ubuntu detecta prcticamente todos los formatos pero Windows solo
reconoce los formatos Fat16, Fat32 y Ntfs por defecto sin agregarle algn programa que por supuesto
es de pago y si el ordenador donde conecte esta memoria tiene uno de los Windows antiguos solo
detectar Fat32. Este creo que es un buen motivo para dejar esta memoria en Fat32.
Antes de nada vamos a verificar que nuestra memoria USB es compatible con este Linux Ubuntu
Server que le hemos instalado a nuestro servidor.
Para empezar vamos a arrancar nuestro servidor en Linux Ubuntu Server y nos identificaremos como
usuario del sistema. Una vez identificados conectamos la memoria USB a nuestro servidor y a
continuacin teclearemos:
dmesg
Linux Ubuntu Server detecta sin problemas mi memoria pero no me lo monta automticamente para
que pueda acceder a l por lo que tendremos que crear un directorio para montar el disco y decrselo
al fichero fstab que est ubicado bajo la ruta /etc/
Creamos el directorio. En mi caso voy a crear el directorio llamado almacen2.
sudo mkdir /home/usuario/almacen2
Una vez creado vamos a editar el fichero fstab
sudo nano /etc/fstab
Seguidamente nos situamos al final del fichero e incluimos la siguiente lnea:
/dev/sdb1 /home/www/almacen2 vfat rw,user,auto,umask=000 0 0
Modificamos esta linea acorde con nuestra configuracin y guardamos el fichero pulsando las teclas
F2, Y y Enter.
Ahora veremos si nos monta bien todo lo que hay dentro del fstab con el comando.
sudo mount -a
Vemos que tenemos montado en nuestro servidor
mount
Como podemos ver al final de la respuesta del comando mount vemos la particin /dev/sdb1
montada en el directorio /home/www/almacen2 lista y preparada para ser usada.
Cmo la usamos?
Est claro que podemos acceder a ella desde la terminal y copiar, leer, mover y borrar archivos desde
la lnea de comandos pero tambin podemos acceder a ella desde nuestro servidor FTP de usuario ya
que la hemos incluido en el /home de nuestro usuario para poder subir y bajar archivos a ella desde
casa de algn amigo o usarlo como unidad compartida para todos los ordenadores que tengamos
conectados a nuestra red de rea local y usarlo de almacn incluyndolo como unidad compartida
desde el servidor SAMBA como hicimos en el anterior manual Volumen 10.
Vol.12
Blog con Wordpress
A continuacin vamos a instalar WordPress para montar un Blog y tenerlo como pgina 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 te preocupes porque si llegaste 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 ms arriba que la que comparte el servidor Web. En mi caso
/home/usuario/
cd /home/usuario
Descargamos la ltima versin de WordPress.
wget http://wordpress.org/latest.tar.gz
Lo descomprimimos.
tar xvzf latest.tar.gz
Como puedes ver 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 (en
mi caso le pondr rakzo).
Una vez creada la base de datos volvemos a nuestra Terminal en el servidor y vamos a acceder al
directorio llamado wordpress.
cd /home/usuario/wordpress/
Creamos una copia del fichero wp-config-sample.php y la llamaremos wp-config.php .
sudo cp wp-config-sample.php wp-config.php
Ahora vamos a editarlo con el editor nano y lo configuraremos para que WordPress adquiera la base
de datos que creamos anteriormente.
sudo nano wp-config.php
En este fichero tan solo tenemos que modificar tres lneas 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 las
teclas F2, Y y Enter.
Ahora vamos a copiar todo el contenido de la carpeta wordpress a el directorio raz de nuestro
servidor Web.
sudo 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.
Listo, ya est registrado nuestro usuario para
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.
Veremos el siguiente panel de administracin.
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-includes
Creamos un directorio donde hospedaremos nuestro fichero de lenguajes.
mkdir languages
Entramos a l.
cd languages
Y 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. No
nos queda ms remedio que instalar un descompresor compatible con este formato. A continuacin
instalamos el programa UnZip.
sudo apt-get install unzip
Descomprimimos el fichero.
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.
cd /home/usuario/wordpress
sudo nano wp-config.php
y buscamos la siguiente lnea:
define (WPLANG . );
introducimos dentro de las comillas la
extensin es_ES quedndonos as:
define (WPLANG . es_ES);
Guardamos y salimos del editor nano con las
teclas F2, Y 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.
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.
Gracias!!
Administracin de Cuentas
de Usuarios en Ubuntu Server
Despus de haber hecho nuestro servidor Ubuntu vamos a ver cono administrar las cuentas de
nuestros usuarios para poder armar un equipo de trabajo sin poner en riesgo la privacidad de cada
uno de los usuarios.
Primero y como ejemplo crearemos una cuenta para Paulina, Pedro y otra para Ruben.
sudo adduser Paulina
En la siguiente imagen podemos ver que nos pide un nombre de usuario que se ajuste a la expresin
regular configurada en Ubuntu y nos recomienda usar la siguiente expresin:
sudo adduser Paulina force-badname
De esa forma lo forzamos a que acepte el nombre de usuario aunque no cumpla con los
requerimientos. Seguido de esto nos pide que introduzcamos algunos datos del nuevo usuario
(opcionales).
Si luego decidimos que Paulina no necesita tener contrasea se la podemos quitar con la siguiente
lnea de comando como se ve en la imagen anterior.
passwd d Paulina
De la misma manera creamos la cuenta para Pedro
sudo adduser Pedro force-badname
Ahora mostrare como cambiar los privilegios a una cuenta y para esto tomare la cuenta de Pedro
como ejemplo. Como lo hemos visto anteriormente en este manual, es recomendable antes de editar
cualquier fichero del sistema hay que hacer una copia de seguridad, en este caso el fichero a
modificar es sudoers que es donde se guarda la informacin de los privilegios que tiene cada
usuario.
sudo cp /etc/sudoers /etc/sudoersOLD
Una vez hecha nuestra copia de seguridad abrimos el fichero con el editor nano
sudo nano /etc/sudoers
y agregamos a Pedro con sus valores marcados como ALL como se ve en la siguiente imagen. De
esta manera Pedro tendr todos los privilegios y podr tomar funcin como administrador del
sistema.
Solo nos falta la cuenta de Rubn de la misma forma que creamos las anteriores con la siguiente lnea
de comando:
sudo adduser Ruben force-badname
Para estar seguros de que las cuentas se crearon correctamente podemos abrir el fichero passwd
con el editor nano pues ah se almacena el directorio de cuentas.
sudo nano /etc/passwd
Nos mostrara la informacin de la siguiente imagen donde podemos ver que aparecen los usuarios
Paulina, Pedro, Ruben y obviamente el mo que es oscar.
Con el propsito de mostrar cmo es que se elimina una cuenta, voy a eliminar la cuenta de Paulina.
sudo deluser Paulina
Ahora cambiaremos la contrasea de Pedro, pare esto introducimos la siguiente lnea de comando:
sudo passwd Pedro
Nos pedir dos veces la nueva contrasea que queremos asignarle a Pedro y al finalizar aparecer un
mensaje confirmando que la contrasea ha sido actualizada.
A continuacin vamos a renombrar el usuario Pedro. Su nuevo nombre ser Pablo, con la siguiente
lnea de comando lo lograremos:
sudo usermod d /home/Pablo m l Pablo Pedro
Y para comprobarlo volvemos a abrir el fichero passwd con el editor nano
sudo nano /etc/passwd
Y por ltimo veremos cmo cambiar de un modo a otro.
Primero para cambiar de un usuario normal a superusuario solo hay que introducir lo siguiente:
sudo su
Y si estamos en modo de superusuario y nos queremos cambiar a un usuario normal (en mi caso a
usuario oscar), tecleamos lo siguiente:
su - oscar
Montando memoria USB
En Ubuntu
Si nuestro Ubuntu Server no es capaz de reconocer nuestra memoria USB no dispone de entorno
grfico, nos vemos obligados a montar el USB de forma manual.
Dado que las memorias USB son montadas como unidades de almacenamiento masivo y como si se
tratan de unidades scsi, el USB ser nombrado con la tipologa "sdxX" donde x (puede ser a,b,c,d) ser
el canal donde est conectado y X (1,2,3,4,5....) ser el nmero de dispositivo, cabe destacar que en
algunas distribuciones no es necesario el uso del nmero de dispositivo X como en slackware (y
slamd64).
Podemos ver las unidades disponibles con:
ls /dev/sd*
Aunque tal vez sea ms conveniente ejecutar el comando:
ls -l /dev/sd*
Para ver qu dispositivos se encuentran actualmente en uso
nos mostrar las unidades que se encuentran disponibles. Ahora debemos crear una carpeta para
montar el usb:
sudo mkdir /media/usb
y ejecutamos la siguiente instruccin para montar el USB en la carpeta creada:
sudo mount -t vfat /dev/sdb1 /media/usb
donde sdb1 es la unidad que se queramos mostrar
Con esto ya tendremos montado nuestro USB en /media/usb
Para comprobar que lo montamos correctamente, nos metemos al directorio de USB
cd /media/usb
Luego enlistamos el contenido de nuestra memoria USB con el siguiente comando:
ls
Cuando acabemos de utilizarlo, debemnos desmontarlo con la instruccin
sudo umount /media/usb
Crear un Respaldo RAID1 Logico
Existen muchos ms niveles de RAID, pero hemos considerado describir los anteriores por ser los ms
habituales. Existen el RAID 6, el RAID 5E, RAID 6E, RAID anidados (RAID 0+1, RAID 1+0, ...), RAID 2, etc.
Para este artculo, por motivos evidentes, crearemos un RAID 1 lgico. Los RAID anteriores se montan
siempre sobre discos duros fsicos, pero puesto que Linux permite crear RAID lgicos hemos decidido
mostrar esta interesante caracterstica.
Lgicamente no es recomendable utilizar un RAID 1 lgico por software para un sistema en
produccin del que queramos obtener una alta disponibilidad y redundancia, pues un RAID lgico est
creado sobre el mismo disco duro fsico, con lo cual, si ste falla, fallar todo el RAID.
En primer lugar abriremos una ventana de Terminal en Linux Ubuntu, desde el men "Aplicaciones" -
"Accesorios" - "Terminal", escribiremos el siguiente comando (para trabajar con el superusuario root):
sudo su
Crearemos un fichero de tamao 100MB en / llamado "fs1", ser el que simular el disco fsico 1, para
ello utilizaremos el siguiente comando:
dd if=/dev/zero of=/fs1 bs=4k count=25000
Crearemos el segundo fichero de tamao 100MB en / llamado "fs2", ser el que simular el disco
fsico 2, para ello utilizaremos el siguiente comando:
dd if=/dev/zero of=/fs2 bs=4k count=25000
Ejecutando el siguiente comando podremos ver los dos ficheros creados:
ls /fs* -lah
A continuacin asignaremos a estos ficheros sendas particiones, para que Linux los trate como discos
duros. Para realizar esta accin ejecutaremos los siguientes comandos Linux:
losetup /dev/loop0 /fs1
losetup /dev/loop1 /fs2
A continuacin utilizaremos el comando "mdadm", aunque previamente habr que instalarlo, pues no
suele venir instalado por defecto en Linux Ubuntu 8.04 Hardy Heron. Para instalarlo ejecutaremos el
siguiente comando (ser necesario disponer de conexin a Internet):
apt-get install mdadm
Tras la instalacin podremos ejecutarlo, lo que conseguiremos con este comando es crear el RAID 1
propiamente dicho, este comando utilizar las dos particiones creadas anteriormente sobre los dos
ficheros:
mdadm --create /dev/md0 --level=raid1 --raid-devices=2 /dev/loop0 /dev/loop1
El siguiente paso ser establecer el sistema de ficheros para el RAID 1 creado, para ello ejecutaremos
el comando:
mkfs -t ext3 /dev/md0
En este caso hemos utilizado ext3, que es el sistema de ficheros utilizado habitualmente por Linux.
Por ltimo, para que el dispositivo creado sea accesible y utilizable por el sistema operativo Linux,
deberemos montarlo, para ello ejecutaremos los siguientes comandos Linux:
cd /mnt
(para posicionarnos en la carpeta donde se encuentran las unidades montadas) [Ms informacin]
mkdir raid
(creamos la carpeta "raid", donde montaremos el RAID 1)
mount -t ext3 /dev/md0 /mnt/raid
De esta forma habremos creado un dispositivo en la ruta /dev/md0, montado en /mnt/raid que es un
disco duro virtual en RAID 1 montado sobre dos particiones que a su vez estn montadas sobre dos
ficheros. Con lo cual es todo virtual.
Lgicamente, para poder ser usado por el usario actual de Linux Ubuntu, ser necesario darle los
permisos adecuados, para ello ejecutaremos el siguiente comando Linux:
chmod a+rwx /mnt/raid
Ejecutando el siguiente comando podremos ver la nueva unidad creada:
mount
Con esto ya podremos utilizar nuestro RAID 1, por ejemplo abriendo desde "Lugares" - "Equipo" y
copiando cualquier cosa a nuestro nuevo RAID 1 creado.
Para comprobar que efectivamente se ha hecho la replicacin en espejo se podra desmontar el RAID,
hasta dejar las dos particiones que lo componen. Una vez hecho esto habra que hacer un ls en ambas
particiones y comprobar que las dos contienen el mismo fichero.
Acceso Remoto
VNC (Virtual Network Computing) es un software libre (el original de AT&T) basado en una estructura cliente-
servidor el cual nos permite tomar el control del ordenador servidor remotamente a travs de un ordenador
cliente. Tambin llamado software de escritorio remoto.
VNC, a diferencia de otros programas de control remoto permite instalarse tanto en sistemas operativos
Windows, GNU Linux, Unix, Macintosh, etc. Por lo que se podr hacer control remoto desde un equipo con
Windows a otro con GNU Linux y viceversa.
La versin original del VNC se desarroll en Reino Unido, en los laboratorios AT&T, en Cambridge. El programa
era de cdigo abierto por lo que cualquiera poda modificarlo. Debido a esto existen hoy en da varios
programas derivados del original VNC (RealVNC, UltraVNC, etc.).
Este software de control remoto tambin permite la conexin al servidor de VNC del cliente mediante el
navegador web (protocolo HTTP), por lo que el equipo cliente no necesita instalar ningn sofware adicional,
smplemente necesita un navegador web con soporte para Java, como Mozilla Firefox. Obviamente, para que
esto funcione, el servidor con VNC ha de estar correctamente configurado para tal efecto.
Hoy en da existen numerosas aplicaciones de control remoto, como:
Remote Administrator (Radmin) de Famatech: es un software muy avanzado de control remoto, con multitud
de opciones, alta seguridad y gran velocidad. Aunque este software no admite plataformas GNU Linux, adems
es de pago.
TeamViewer: interesante software de control remoto, que, aunque no es tan avanzado como Radmin, tiene
una gran ventaja y es que no necesita apertura de puertos en cortafuegos ni redireccin (mapeo) pues utiliza el
protocolo HTTP para la conexin. Es gratuito para uso no comercial. Funciona en plataformas Windows y Mac
OS X.
Otros como: LogMeIn, Carbon Copy, etc.
Aunque, como podemos observar, para GNU Linux hay bastantes menos.
En primer lugar abriremos una ventana de terminal en GNU Linux Ubuntu, para ello accederemos al men
"Aplicaciones" - "Accesorios" - "Terminal":
Escribiremos el siguiente comando GNU Linux para instalar los paquetes necesarios para VNC Server
(x11vnc y vnc-java):
sudo apt-get install x11vnc vnc-java
Ejecutaremos ahora el siguiente comando GNU Linux para aadir las utilidades necesarias para la
configuracin de VNC Server (como por ejemplo vncpasswd):
sudo apt-get install vnc-common
Ejecutaremos el siguiente comando en el terminal:
sudo x11vnc storepasswd
Nos pedir la contrasea para acceso con VNC Viewer ("Enter VNC password), nos volver a pedir que
la introduzcamos ("Verify password"). Tras introducir la contrasea, nos pedir confirmacin para
crear el fichero con la contrasea introducida encriptada ("Write password to
/home/ajpdsoft/.vnc/passwd?"), pulsaremos "y". Si todo es correcto y ha creado el fichero passwd
nos mostrar un mensaje como este:
Password written to: /home/oscar/.vnc/passwd
Ejecutamos la aplicacin X11VNC Server
Insertamos el password que deseamos para
nuestro acceso remoto y listo. Ahora solo
hay que entrar desde otro equipo desde un
navegador a la pgina de X11VNC e instala la
pequea aplicacin para acceder a nuestro
Ubuntu con la contrasea que asignamos.