jueves, 26 de mayo de 2016

OWNCLOUD

La siguiente semana se me ha encargado la creación de una máquina virtual con el propósito de integrarla en el proceso productivo de la empresa. Esta máquina tendrá un stack LAPP (Linux, Apache, PostgreSQL, PHP), y contendrá la aplicación Owncloud (cloud computing), para el almacenamiento y aplicaciones en linea. 

Posteriormente ésta máquina se conectará con un servidor NAS (Synology) para el almacenamiento remoto. Para ello instalamos en la maquina virtual con Owncloud un servidor NFS y procedemos a realizar el montaje en la carpeta del servidor Synology.

Sin embargo todo esto no ha resultado sencillo, he tenido que resolver muchos problemas de compatibilidad y permisos. Como suele ser habitual para un Administrador de Sistemas, se ha requerido muchas horas de búsqueda a través de internet, no sólo para realizar el proceso de instalación, sino para ir resolviendo los múltiples problemas que me he ido encontrando por el camino.

Incluso me he visto en la obligación de ir realizando copias de seguridad de la máquina con bastante frecuencia ante la posibilidad de algún error no esperado.


 


jueves, 12 de mayo de 2016

SIGUIENTE SEMANA: XUBUNTU


Esta semana (entre otras cosas) he tenido que coger el ordenador portatil con el que trabajo, y tras formatearlo y eliminar Windows 7, instalé una distribución Ubuntu: Xubuntu. Usa el entorno de escritorio XFCE (de ahí su nombre X-Ubuntu), lo cual la convierte en una distro rápida y ligera, pero con un entorno gráfico que puede ayudar en algunas ocasiones frente al uso total de linea de comandos. De hecho, aunque el portátil de trabajo es bastante sencillito (aún siendo un Lenovo), va bastante bien con 2 o 3 maquinas ejecutándose simultáneamente, y varias pestañas de Firefox abiertas.

Sin embargo, el proceso de instalación no fué sencillo: el portátil carece de lector CD/DVD, por lo que no me quedó mas remedio que usar un pendrive para instalar Xubuntu. Para ello utilizé un programa llamado Win32 Disk Imager que realiza todo el proceso de formateo y copia de los ficheros de instalación a partir de una ISO. Tambien es necesario activar en la bios del equipo la posibilidad de arranque desde usb, aunque no todos los equipos lo tienen implementado. 

Tras el proceso de instalación, que no fué tan lento tratándose de usb, pude empezar a configurar el equipo, principalmente datos de red, y luego hacer un apt-get update, apt-get upgrade, etc.

Tras ello, como tenía que utilizar máquinas virtuales, procedí a instalar KVM siguiendo las instrucciones de la empresa, aunque existe una versión para Linux de VirtualBox.

KVM por si sólo es por linea de comandos, aunque tiene una interfaz gráfica llamada Virtual Machine Manager, lo cual, como es de esperar, facilita mucho la tarea de creación, administración, etc de máquinas virtuales.

Qué me parece KVM?. Bueno, a priori me parece más estable que virtualbox, aunque tiene un punto negativo: no permite uso de discos duros de tamaño dinámico (los vdi en VirtualBox, o qcow2 en KVM), sólo estáticos, por lo que si has asignado por ejemplo 50Gb y estas utilizando sólo 10, el disco duro será de 50Gb, con lo que ello implica a la hora de copiarlo. 

Por lo demás cabe destacar que KVM admite los archivos vdi de Virtualbox, pero no a la inversa, aunque siempre es posible convertir de qcow2 a vdi.

miércoles, 4 de mayo de 2016


SIGUIENTE SEMANA: VIRTUAL HOSTS Y POSTGRESQL

Esta semana, entre otras tareas, se me encargó la creación de hosts virtuales en Apache, utilizando para ello una maquina virtual CentOS 7. Tal como hacía en las actividades del Ciclo, tenemos que habilitar un puerto de escucha diferente del puerto por defecto (80), por lo que habilitamos el puerto 8000, lo cual especificamos en el archivo /etc/httpd/conf/httpd.conf

Luego creamos el directorio donde va a estar alojado ese host virtual y damos al usuario apache la propiedad de ese directorio:



 

 Ahora procedemos a la creación de los hosts virtuales, tal como refleja la siguiente captura:




Tras reiniciar Apache, podemos conectarnos desde windows 7, por ejemplo:

 



La otra tarea importante, se refiere al manejo de PostgreSQL: Sistema de gestión de bases de datos relacional orientado a objetos. En la empresa en la que realizo las prácticas (Corelogic) usan mucho ésta base de datos, la cual tiene actualmente mucha aceptación en el ámbito empresarial, en detrimento de otras como MySQL. PostgreSQL es totalmente libre, maneja muchos mas tipos de datos, soporta consulta mucho más complejas, mayor escalabilidad.