Manual de Bolsillo

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.