miércoles, 29 de enero de 2014

Compartir carpetas entre distintos equipos usando NFS

Buenas a todos.

Hoy vamos a aprender como configurar nuestro servidor para tener carpetas compartidas para que otras máquinas accedan a la misma puntual o habitualmente.

Para realizar esta práctica, necesitamos obviamente dos máquinas por lo que procedemos a levantar un Server 12.04 LTS y un Desktop 12.04 LTS para realizar las operaciones oportunas.


Lo primero que tenemos que hacer es instalar un nuestro servidor el nfs y lo haremos con el siguiente comando desde una ventana de terminal:
$ sudo apt-get install nfs-kernel-server



Una vez terminada la instalación, configuramos nuestro servidor nfs. Para hacerlo debemos editar el fichero /etc/exports y añadir una línea del tipo:
/home/carpeta 192.168.0.0/24(rw,sync,fsid=0,no_root_squash,no_subtree_check)
Siendo /home/carpeta  la carpeta compartida en nuestro servidor.
Siendo 192.168.0.0/24 la IP o rango de IP's a la queremos compartir.
Siendo (rw,sync,fsid=0,no_root_squash,no_subtree_check) los parámetros óptimos respecto a velocidad y fiabilidad de dicha carpeta compartida. El parámetro rw se sustituiría por ro si sólo nos interesara la lectura de dicha carpeta en vez de la lectura/escritura.

En mi caso voy a compartir una carpeta llamada "paso" en mi escritorio y la IP de la máquina desktop es la 192.168.1.51.


Una vez salvados los cambios y desde la consola escribimos el siguiente comando para reiniciar el servicio:
$ sudo /etc/init.d/nfs-kernel-server restart


Vamos ahora a nuestra máquina desktop y procedemos a instalar el cliente de nfs. Para ello abrimos una ventana de terminal y escribimos desde la misma el comando:
$ sudo apt-get install nfs-common


Vamos ahora a realizar el montaje de la carpeta compartida del servidor en nuestra máquina. Para ello vamos a crearnos previamente una carpeta donde montaremos la carpeta compartida. Por ejemplo una carpeta mount dentro de la carpeta tmp. Abrimos una ventana de terminal y usamos el comando:
$ sudo mkdir /tmp/mount
Ahora usamos el siguiente comando:
$ sudo mount -t nfs ip_server:/carpeta_compartida /carpeta_donde_realizamos_el_montaje
Siendo ip_server/carpeta  la dirección IP y la carpeta compartida de nuestro servidor.
Siendo /carpeta_donde_realizamos_el_montaje la carpeta previamente creada para realizar el montaje.

En mi caso la IP del servidor es 192.168.1.50 por lo que el comando sería el siguiente:
$ sudo mount -t nfs 192.168.1.50:/home/roberto/Escritorio/paso /tmp/mount

Si no vemos ninguna advertencia extraña en nuestro terminal seguramente el montaje se haya realizado sin problema. Procedemos a realizar un ls  a la carpeta donde hemos realizado el montaje y veremos si realmente podemos acceder a la información que almacena la carpeta almacenada en nuestro servidor.



Por último vamos a ver la forma de realizar el montaje de forma automática y no tener que hacer el montaje manual cuando arranquemos nuestro desktop. Para ello tenemos que editar el fichero /etc/fstab y añadirle la siguiente línea:
ip_server:/carpeta_compartida /carpeta_donde_realizamos_el_montaje nfs defaults 0 0
Siendo ip_server/carpeta  la dirección IP y la carpeta compartida de nuestro servidor.
Siendo /carpeta_donde_realizamos_el_montaje la carpeta creada para realizar el montaje.


Si todo está correcto, cuando se inicie nuestro sistema, no será necesario crear un montaje manual siendo que tendremos ya disponible nuestra carpeta.

Un saludo para todos.

martes, 28 de enero de 2014

VNC en Ubuntu Server

Buenas a todos.

Hoy vamos a instalar un servidor de VNC para poder acceder y tomar el control de nuestra máquina de manera remota. Lo primero que haremos será abrir un terminal en nuestro equipo y teclear el comando: sudo apt-get install vino


Una vez instalado el paquete, volveremos a lanzar desde el terminal el comando: vino-preferences y veremos como se abre una ventana de configuración. Marcaremos las opciones que vemos en la captura de pantalla.


Ahora vamos al último punto de la configuración. Preparar dicho software para que se ejecute automáticamente al iniciar el sistema. Para ello vamos al "Administrador de configuración", "Sesión e inicio". Nos vamos a la pestaña de "Autoarranque de aplicaciones" y hacemos click sobre el botón de "Add" para añadir una nueva aplicación al inicio de nuestro sistema.




Una vez que se nos abra la ventana para rellenar los datos del programa en cuestión, elegimos un nombre que nos permita fácilmente identificar el proceso y ponemos en la línea de comando: /usr/lib/vino/vino-server.


Una vez reiniciado nuestro sistema, veremos como en la parte superior derecha de la pantalla se ha creado un nuevo icono.

Vamos a probar ahora este programa en funcionamiento y para ello vamos a acceder al servidor desde otro dispositivo. Podríamos utilizar cualquier dispositivo para tal fin como por ejemplo un ordenador, pero para realizar la prueba vamos a utilizar un iPad por lo que tendremos que bajarnos un programa cliente de VNC para iOS. Existen múltiples programas para tal fin. Algunos de pago y otros gratuitos. Vamos a elegir lógicamente lo segundo. Yo he montado el VNC Viewer y el funcionamiento me ha parecido perfecto.
Una vez instalado el programa lo abrimos y hacemos click en el botón con el símbolo "+" de la parte superior derecha de la pantalla.


Introducimos la IP de nuestro servidor y un nombre para crear una conexión.


Salvamos la conexión que acabamos de crear y se nos activará un botón "Connect". 


Una vez pulsado, lo más lógico es que nos quedemos mirando la pantalla en negro del iPad y pensemos que algo está mal ya que no sucede nada. El único problema que existe es que nuestro servidor está esperando a que le digamos que hacer ya que un usuario está intentando ver el escritorio. Haremos click sobre botón "Allow"


Y ya podremos manejar sin problemas nuestro servidor sentados desde el salón de nuestra casa ;-)


Un saludo para todos.

domingo, 26 de enero de 2014

SSH

Hoy vamos a configurar nuestro servidor Ubuntu para que podamos acceder al mismo usando una conexión SSH (Secure Shell). Este protocolo es similar al Telnet pero la diferencia principal entre el primero y el segundo es que el SSH utiliza técnicas de cifrado.

Vamos al tema. Lo primero será instalar el SSH con el comando:
$ sudo aptitude install ssh


Una vez instalado podemos realizar las modificaciones oportunas del programa  editando el fichero /etc/ssh/sshd_config. Es interesante modificar el puerto 22 que es el que utiliza por defecto. Si lo hiciéramos hay que recordar que tendríamos que abrir dicho puerto en nuestro router.


Bastaría con modificar la línea oportuna por el valor que nos interesará y reiniciar el protocolo con el comando:
sudo /etc/init.d/ssh restart

Una vez que tengamos modificados los parámetros que nos interesen podríamos conectarnos desde la máquina remota usando el comando
$ ssh usuario@IP_server
Si hemos modificado el puerto por defecto usaríamos el parámetro
ssh -p puerto usuario@IP_server
Si quisiéramos lanzar alguna aplicación que existe en el servidor lo haríamos usando este parámetro.
ssh -X usuario@IP_server aplicación

Como la mejor forma de verlo suele ser en vivo, os dejo con un vídeo donde veréis el funcionamiento.

Un saludo para todos.

martes, 21 de enero de 2014

Actualizando nuestro server sin conexión a Internet

Buenas a todos.

Con la llegada de los nuevos servidores a clase y hasta tenerlos operativos al 100%, se nos están planteando nuevos problemas. Entre ellos el de configurar los mismos, aunque carezcan de conexión a Internet. Lo primero que tenemos que hacer, es conseguir una copia de los paquetes de actualización de algún ordenador que esté correctamente actualizado. Estos paquetes los encontraremos en /var/cache/apt/archives y los copiaremos en un pendrive en una carpeta con el nombre /archives. Como en un principio, este ordenador tendrá ya instalado el entorno gráfico, no tendrás ninguna dificultad para realizar la copia de dicha carpeta.


Ahora nos vamos al ordenador que carezca de conexión con la red y lo primero que tenemos que hacer es montar nuestro pendrive. Para ello necesitaremos estar en el grupo sudo por lo que recomiendo hacer previamente un sudo su para ahorrarnos el teclear en todos los comandos el correspondiente sudo. Recuerda que fácilmente identificarás este usuario por la almohadilla del prompt.


Ahora tenemos que identificar como identifica nuestro sistema el pendrive que le hemos conectado. Para ello escribiremos el comando lshw y hacia el final de la información que nos muestre podremos localizar la información de nuestro dispositivo de almacenamiento.


Ahora que sabemos cual es el nombre lógico del pendrive en nuestro sistema, creamos una carpeta con un nombre que nos sea fácil relacionarlo dentro de la carpeta /mnt. Por ejemplo /mnt/pen y a continuación procedemos a montar nuestro pen con el comando:
"mount -t vfat /dev/sdb1(en este ejemplo) /mnt/pen"
Nos posicionamos en la carpeta donde acabamos de montar el pendrive y veremos que dentro está nuestra carpeta /archives con todos los recopilatorios.


Desde esta carpeta lanzaremos el comando "dpkg -i *.deb" y comenzará la instalación de todos los paquetes.


Si todo funciona correctamente, la instalación de los paquetes terminará sin errores. Si fuera necesario por aparecer errores en dependencias, se utilizaría el comando "dpkg -i --force-all *.deb" para realizar la instalación. Una vez que tengamos el prompt de nuevo, reiniciamos el equipo con el comando "reboot" y podremos comprobar que una vez que arranque nuestra máquina, ya estará actualizada de igual modo que la máquina que le había cedido los paquetes. Una forma sencilla de actualizar una máquina sin acceso a la red de redes.



Espero que os sirva para futuras actualizaciones.

Un saludo para todos.



martes, 14 de enero de 2014

Instalando Joomla en Ubuntu

Buenas a todos.

Hoy voy a resumir la instalación de este gestor de contenido en nuestro servidor Ubuntu. Una vez que ya tenemos instalado nuestro servidor, probamos que funciona. Tan sencillo como abrir nuestro navegador e intentar acceder a localhost. Si recibimos la pantalla que verás a continuación, vamos por el buen camino. 


Lo que tendremos que hacer ahora, será descargar la última versión disponible de Joomla de la web oficial. Actualmente están disponible las versiones 2.5 y 3.2 y elegiremos esta última.


Una vez descargado el fichero ZIP de poco más de 9MB, haremos doble click sobre él para descomprimirlo. Pulsaremos sobre el icono para descomprimir y como ruta elegiremos el escritorio y crearemos una carpeta con el nombre de "joomla", pulsando por último sobre el botón de "Extract". En pocos segundos recibiremos el mensaje de "Extracción completada correctamente".





La carpeta recién creada tiene que ser copiada dentro de /var/www. Para ello abrimos una ventana de terminal y ponemos el siguiente comando:
$ sudo cp -r Escritorio/joomla /var/www/


Otra cosa que tenemos que tener instalado en nuestro servidor es phpMyAdmin. Esta herramienta nos permite administrar nuestra base de datos MySQL a través de páginas web. La instalación es prácticamente igual que el paquete de Joomla. Accedemos a la página web oficial y hacemos click directamente sobre el botón disponible en la parte superior izquierda.


Procedemos con la descompresión al igual que en el caso anterior y elegimos en esta ocasión una carpeta "phpmyadmin" en el escritorio omitiendo el uso de mayúsculas. Lo copiaremos en la misma carpeta /var/www/ en el que hemos copiado anteriormente el Joomla por lo que volveremos a abrir una ventana de terminal y escribiremos en esta ocasión:
sudo cp -r Escritorio/phpmyadmin /var/www/


Vamos a probar si todo está correctamente instalado. Para probar el Joomla abrimos el navegador e intentamos acceder a la dirección localhost/joomla. Si vemos la siguiente pantalla, vamos por buen camino ya que se ha abierto la página de instalación por defecto de nuestro gestor de contenido.


Para probar la instalación de phpMyAdmin haremos prácticamente lo mismo, pero la dirección que pondremos ahora en el navegador será localhost/phpmyadmin. Esta será la página inicial donde nos loguearemos en nuestro administrador de base de datos.


Cambiaremos el lenguaje a castellano y pondremos como nombre de usuario root y como clave, la que configuramos durante la instalación de servidor. 


Si todo es correcto, accederemos a nuestro administrador.


Vamos ahora a la configuración inicial de nuestro Joomla. Desde la página por defecto que se nos abre al acceder a localhost/joomla, empezamos a rellenar los datos que se nos solicitan. Nombre del sitio, nombre de usuario, password, etc. Recordar que en tipo de base de datos tenemos que seleccionar MySQL. Si todo ha sido correcto recibiremos una última ventana donde se nos dirá que la instalación ha sido realizada correctamente.






Tenemos que eliminar la carpeta de instalación que existe dentro de "joomla". Usaremos para tal fin de nuevo una ventana de terminal para realizarlo. En mi caso, no voy a borrar dicha carpeta sino que la cambiaré de nombre por si tengo que realizar alguna modificación más adelante. 


Si realizamos un scroll a la pantalla veremos un mensaje de advertencia de la imposibilidad de crear un fichero "configuration.php" en la carpeta joomla. Copiamos el texto que se nos ofrece y creamos nosotros un archivo con dicho nombre donde copiaremos el contenido ofrecido.



Una vez realizado el fichero, lo copiaremos en la carpeta joomla usando el siguiente comando.

$ sudo cp Escritorio/configuration.php /var/www/joomla/


Por último ya sólo nos queda probar si accedemos a nuestro nuevo site. Abrimos una ventana del navegador y volvernos a dirigirnos a localhost/joomla.


Este es el frontend y para comprobar el backend, nos dirigimos a localhost/joomla/administrator. Debemos de introducir nuestro usuario de administrador y la clave creada en el proceso de configuración del joomla. Desde esta parte podremos configurar al completo nuestro site.



Un saludo para todos.