Usando Linux para muchas cosas y disfrutando de videojuegos, en dispositivos moviles, consolas y pc. Using Linux for many things and enjoying video games, mobile devices, consoles and pc

Como instalar VirtualBox headless paso a paso

DriveMeca Oracle VirtualBox Logo
La virtualizacion es una gran herramienta hoy en día que nos sirve para ahorrar recursos y exprimirle al máximo el hardware a los servidores. 
Oracle VirtualBox pertenece a un selecto grupo de herramientas que nos permite virtualizar, ya sea desde el desktop de nuestro pc o como hoy les mostrare, en la consola de un servidor Centos 6.5.
Al hacerlo de la forma servidor o headless podemos contar con todos los recursos del servidor para solo virtualizar ya que no gastaremos memoria para desktop grafico, disco para nuestro directorio home, etc. Eso si, para los usuarios de VirtualBox desde su ambiente grafico hay que tener en cuenta que todo se hace vía comandos en una consola y no como muchos lo manejan con un mouse.

Requerimientos


-Instalamos el repositorio rpmforge para nuestras dependencias
rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt
wget -c http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
rpm -vi rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm

-Instalamos herramientas de desarrollo, fuentes del kernel y el modulo dkms
yum groupinstall 'Development Tools'
yum install SDL kernel-devel kernel-headers dkms

-Verificamos que kernel y arquitectura estamos ejecutando
uname -r
2.6.32-431.11.2.el6.x86_64

-Instalamos el certificado de oracle para firmar sus paquetes
wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc
rpm --import oracle_vbox.asc

-Instalamos el respositorio de virtualbox
cd /etc/yum.repos.d/
wget http://download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repo

-Instalamos VirtualBox. Debemos tener paciencia porque el repositorio es algo lento y tiende a fallar, si este es el caso, insistimos hasta lograrlo
yum -y install VirtualBox-4.3

-Agregamos el usuario root al grupo vboxusers
/usr/sbin/usermod -G vboxusers root

-El manejo de maquinas virtuales desde linea de comandos lo haremos con el comando VBoxManage el cual pueden consultar mas a detalle en el siguiente URL
VBoxManage --help

-Creamos un directorio para nuestros ISO's a instalar
mkdir /root/ISO

-Desde otro equipo (para este ejemplo, desde mi equipo de trabajo copio el ISO de zentyal 3.4) copiamos los ISO. También si es el caso podríamos descargarlos directo en el servidor por medio de wget
(equipo remoto)scp zentyal-3.4-amd64.iso root@192.168.1.202:/root/ISO

-Descargamos e instalamos el extension pack
wget -c http://download.virtualbox.org/virtualbox/4.3.10/Oracle_VM_VirtualBox_Extension_Pack-4.3.10-93012.vbox-extpack
VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.3.10-93012.vbox-extpack

-Verificamos su instalación
VBoxManage list extpacks
Extension Packs: 1
Pack no. 0:   Oracle VM VirtualBox Extension Pack
Version:      4.3.10
Revision:     93012
Edition:      
Description:  USB 2.0 Host Controller, Host Webcam, VirtualBox RDP, PXE ROM with E1000 support.
VRDE Module:  VBoxVRDP
Usable:       true 
Why unusable:

-Bien, ya estamos listos para nuestra primera maquina virtual. La creamos con 1024MB RAM y 10GB de espacio en disco
VBoxManage createvm --name "Zentyal 3.4" --register
VBoxManage modifyvm "Zentyal 3.4" --memory 1024 --acpi on --boot1 dvd --nic1 bridged --bridgeadapter1 eth0
VBoxManage createhd --filename Zentyal_3_4.vdi --size 10000
VBoxManage storagectl "Zentyal 3.4" --name "IDE Controller" --add ide
VBoxManage storageattach "Zentyal 3.4" --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium Zentyal_3_4.vdi
VBoxManage storageattach "Zentyal 3.4" --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium /root/ISO/zentyal-3.4-amd64.iso
VBoxManage modifyvm "Zentyal 3.4" --vrde on

-Iniciamos la maquina virtual Zentyal 3.4
VBoxHeadless --startvm "Zentyal 3.4" &

-Desde un equipo cliente, en este caso mi Ubuntu 13.10, ejecutamos Remmina Remote Desktop Client vía Unity
DriveMeca instalando y configurando VirtualBox HeadLess paso a paso

-Ya en Remote Desktop Client creamos rápidamente un perfil con la ip:puerto del servidor virtualbox, en este caso 192.168.1.202:3389 y el usuario root. Ya estamos listos para darle click al botón Connect
DriveMeca instalando y configurando VirtualBox HeadLess paso a paso

-Muy bien, ya estamos conectados remotamente por rdp a nuestra instalacion de Zentyal 3.4 en VirtualBox Headless
DriveMeca instalando y configurando VirtualBox HeadLess paso a paso

Comandos a tener en cuenta para la operación correcta del servidor VirtualBox Headless


-Detenemos la ejecución de la maquina
VBoxManage controlvm "Zentyal 3.4" poweroff

-Si queremos darle reset
VBoxManage controlvm "Zentyal 3.4" reset

Queda mas campo para la investigación, pero con estos comandos ya puedes lanzarte a virtualizar sin ningún problema.
Eres usuario de la virtualizacion, con que herramienta? Ya usas VirtualBox, que tal te parece?
Si te resulto útil este articulo, se social, haz un tweet, compártelo con otros por medio de los botones o sígueme en twitter google+ o email y podrás estar enterado de todas mis publicaciones.
Disfrútenlo.

Share/Bookmark

Instalando PrestaShop 1.6 paso a paso

DriveMeca instalando PrestaShop 1.6 paso a paso
Necesitas una tienda para vender por Internet? Estas de suerte; PrestaShop 1.6 acabo de salir el día de ayer con muchos cambios, facilidad de uso gracias a su nuevo dashboard y diseño responsive entre otras características. 
PrestaShop es un software que te permite instalar en un servidor Linux tu propia tienda y por medio de addons (agregados o plugins) cobrar tus ventas, llevar estadísticas, hacer envíos, publicidad, etc sin moverte del sillón de tu casa/oficina. Seguramente te dirás que no es tan sencillo como suena a lo cual te respondo que siguiendo los pasos de este articulo y algunos mas a los que te dirijo en el podrás hacerlo sin siquiera sudar. Todos los pasos los haremos desde la cuenta root del servidor Linux Centos y este debe estar actualizado a la fecha.

Requerimientos

  • Linux Centos 6.5 (por motivos de esta prueba estará en la ip 192.168.1.120)
  • Apache httpd server
  • PHP
  • MySQL
-Descargamos el zip de Prestashop 1.6 desde este URL dando click a su botón verde
DriveMeca instalando PrestaShop 1.6 paso a paso


-Descomprimimos en el directorio donde instalaremos, en este ejemplo /var/www/html/ps/

-Instalamos apache y lo activamos para que siempre inicie

yum install httpd
chkconfig httpd on

-Instalamos los repositorios Epel y Remi que nos servirán para instalar dependencias que no están en los repositorios defaults de Centos

rpm -vi http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -vi http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

-Instalamos dependencias

yum --enablerepo=epel install mcrypt libmcrypt mhash
yum --enablerepo=remi install php-mcrypt php php-common php-pdo php-cli php-mysql php-gd php-xml libtool-ltdl php-mbstring

-Activamos permisos para apache

chown -R apache.apache /var/www/html/ps/

-Reiniciamos apache 

service httpd restart

-Instalamos MySQL
yum --enablerepo=remi install mysql mysql-server

-Iniciamos el servicio de mysql y lo activamos para que inicie después de un reinicio del servidor

service mysqld start
chkconfig mysqld on

-Colocamos password al usuario root de mysql. Coloque su contraseña reemplazando new-password

/usr/bin/mysqladmin -u root password 'new-password'

-Creamos una db para PrestaShop

mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.5.36 MySQL Community Server (GPL) by Remi

Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>create database prestashop;
Query OK, 1 row affected (0.01 sec)
mysql> exit;
Bye

-Instalamos por medio de un browser apuntando a http://192.168.1.120/ps/
El asistente web nos ira mostrando que bien vamos con unas caritas en la esquina superior derecho. Escogemos el idioma Español y damos click al botón Siguiente
DriveMeca instalando PrestaShop 1.6 paso a paso

-Aceptamos la licencia marcando su check mark inferior y damos click al botón Siguiente
DriveMeca instalando PrestaShop 1.6 paso a paso

-Si instalamos todos los requerimientos debe mostrarnos todo ok como se ve debajo, sino, debemos solucionar el problema (después de algún cambio damos click al botón verde Actualizar esta información) antes de dar click al botón Siguiente
DriveMeca instalando PrestaShop 1.6 paso a paso

-Hora de ponerle nombre a nuestra tienda y crear una cuenta de administrador. El primer bloque es para nombrar la tienda, ubicarla en que país, etc. y el segundo bloque es para crear la cuenta de administrador. Es de especial cuidado escribir una cuenta de email valida para que si se nos olvida la contraseña o tenemos algún problema entrando; a este email sera que se envié la forma de cambiar la contraseña. Damos click al botón Siguiente
DriveMeca instalando PrestaShop 1.6 paso a paso

-Escribimos los datos del MySQL donde creamos la db para PrestaShop y verificamos dando click en el botón verde.
DriveMeca instalando PrestaShop 1.6 paso a paso

-Si la verificación con MySQL es correcta debe decirnos La base de datos esta conectada y podemos continuar dando click al botón Siguiente
DriveMeca instalando PrestaShop 1.6 paso a paso

-Comienza la instalación, hora de ir por un café ;-)
DriveMeca instalando PrestaShop 1.6 paso a paso

-Muy bien, ya tenemos nuestra tienda sin errores y casi lista.
DriveMeca instalando PrestaShop 1.6 paso a paso

-Eliminamos la carpeta install

rm -rf /var/www/html/ps/install/

-Accedemos al dashboard administrativo dando click al botón Administra tu tienda (y de paso lo guardamos en nuestros marcadores)
DriveMeca instalando PrestaShop 1.6 paso a paso

-Ya dentro tenemos control de ventas, envíos, estadísticas, etc. PrestaShop 1.6 viene con algunos datos de ejemplo para que sea sencillo aprender su manejo
DriveMeca instalando PrestaShop 1.6 paso a paso

-Así luce nuestra tienda con datos de ejemplo, lista para personalizar y comenzar a vender
DriveMeca instalando PrestaShop 1.6 paso a paso

Te llama la atención tener una tienda online? ya la tienes, que plataforma usas? PrestaShop?
Si te resulto útil este articulo, se social, haz un tweet, compártelo con otros por medio de los botones o sígueme en twitter google+ o email y podrás estar enterado de todas mis publicaciones.
Disfrútenlo.

Share/Bookmark

Como hacer backup de Plone CMS

Un backup te puede salvar horas de trabajo y porque no, ese negocio/trabajo importante. No todo es eterno y como apunta el famoso Murphy, Si algo puede salir mal, saldra mal. Por ello hoy te mostrare como hacer un backup completo, incremental o snapshot de tu CMS Plone.
Los pasos serán ejecutados desde linea de comandos en el servidor que tiene la instalación de Plone. Para ello debemos tener acceso a la cuenta root. En nuestro ejemplo sacamos backup de Plone ejecutándose sobre un servidor Centos 6.5 actualizado.



-Abrimos una consola y entramos al directorio de Plone
cd /usr/local/Plone/zinstance

Todos los comandos posteriores se ejecutaran a partir de este directorio.

Backup con control total sobre los parámetros

-Comando a ejecutar
bin/repozo -Bvkz -f /usr/local/Plone/zinstance/var/filestorage/Data.fs -r var/backups/

B - Backup
v - verbose (queremos ver los pasos según los va ejecutando)
k - elimina los backups anteriores al que estamos realizando en caso de existir en el mismo destino
z - backup comprimido
f - sitio del Data.fs en uso
r - directorio destino del backup, este ya debe existir

-Podemos verificar listando el contenido del directorio destino
ls -la /usr/local/Plone/zinstance/var/backups/
total 285072
drwx------  2 plone root      4096 mar 17 11:15 .
drwx------ 10 plone root      4096 mar 17 10:24 ..
-rw-r--r--  1 root  root        82 mar 17 11:15 2014-03-17-16-12-40.dat
-rw-r--r--  1 root  root 289506521 mar 17 11:15 2014-03-17-16-12-40.fsz
-rw-r--r--  1 root  root   2097016 mar 17 11:13 2014-03-17-16-13-03.index

Backup y restauración de una copia de una forma mas sencilla

-Modificamos para agregar collective.recipe.backup. Salimos guardando.

vi buildout.cfg
[buildout]
parts =
backup

[backup]
recipe = collective.recipe.backup

-Actualizamos

bin/buildout -N

-Comando para crear un backup incremental en var/backups/ y el blob storage en var/blobstoragebackups

bin/backup
INFO: Please wait while backing up database file: /usr/local/Plone/zinstance/var/filestorage/Data.fs to /usr/local/Plone/zinstance/var/backups
INFO: Please wait while backing up blobs from /usr/local/Plone/zinstance/var/blobstorage to /usr/local/Plone/zinstance/var/blobstoragebackups
INFO: rsync -a /usr/local/Plone/zinstance/var/blobstorage /usr/local/Plone/zinstance/var/blobstoragebackups/blobstorage.0

-Comando para restauramos la ultima copia hecha

bin/restore
INFO: Date restriction: restoring state at --help.

This will replace the filestorage (Data.fs).
This will replace the blobstorage.
Are you sure? (yes/No)?

-Tomamos una copia instantánea o foto del estado actual

bin/snapshotbackup

-Restauramos una copia instantánea o foto del estado actual

bin/snapshotrestore

Este grupo de comandos te puede evitar mas de un dolor de cabeza, te recomiendo los dejes a mano para usarlos con Plone.
Si te resulto útil este articulo, se social, haz un tweet, compártelo con otros por medio de los botones o sígueme en twitter google+ o email y podrás estar enterado de todas mis publicaciones.
Disfrútenlo.

Share/Bookmark