Instalar Velneo vServer V7 en linux y no morir en el intento

La instalación de Velneo vServer V7 en un sistema Linux realmente es muy sencilla, aunque como todo hay una serie de recomendaciones aconsejables. En este artículo explicaré cómo realizar una instalación limpia de Velneo V7 vServer en un Ubuntu 10.04 LTS.

La instalación en un Ubuntu respecto a otras distribuciones puede variar ligeramente debido a la ubicación de los ficheros de configuración, pero podemos aplicar las mismas recomendaciones a todas las distribuciones Linux.

Voy a dar por hecho la siguiente situación:

  • Tienes un Ubuntu 10.04 LTS instalado (si no, vamos arreglados!!)
  • Sabes los comandos básicos para moverte por modo terminal (línea de comandos, la famosa pantallita negra)
  • Cuentas con una licencia de Velneo vServer V7 configurada para un puerto superior al 1024 (explicaré después por qué)
  • Es un server!!. Esto implica que mejor que no tenga las X11 instaladas (nada de interfaz gráfico) y sólo se use para servicios tipo Velneo vServer, Apache, etc, no como desktop.

Comencemos!!

Accedemos a nuestro linux. Dependiendo de si tienes acceso físico a la máquina o no usaremos Terminal o ssh para acceder a la «línea de comandos». Si has entrado y no estás como root, ejecuta

sudo su

Tu línea de comandos debe parecerse a esta:

root@server:~#

Lo primero que vamos a ajustar el número de ficheros máximo abiertos que soporta nuestro sistema. Velneo vServer V7 al igual que otros gestores de bases de datos, abre muchos ficheros simultáneamente y debemos curarnos en salud. Para ello editamos (yo uso el editor nano) el fichero /etc/security/limits.conf:

root@server:~# nano /etc/security/limits.conf

y añadimos las líneas

* hard nofile 100000
* soft nofile 100000

Para que los cambios surtan efecto debemos reiniciar la máquina. Ahora es buen momento!!

Recomiendo crear un usuario para la ejecución de Velneo vServer V7 y no hacerlo como root. De esta manera ganamos en seguridad ante una posible brecha. Es por ello que el puerto TCP asignado a la licencia de Velneo V7 vServer debe ser superior al 1024 (sólo los administradores pueden iniciar servicios por un puerto TCP inferior al 1024).

Además tenemos que decidir donde crearemos el directorio HOME de ese usuario de tal manera que tengamos suficiente espacio. El sitio por defecto es en /home, aunque debemos asegurarnos de que tenemos espacio suficiente para los datos que tenemos previsto almacenar. Podemos ver el espacio libre con el siguiente comando:

root@server:~# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 50G 22G 29G 44% /

En este caso parece que tenemos espacio de sobra. Vamos a crear el usuario «velneo» (por ejemplo) y le asignamos una password:

root@server:~# useradd -m velneo
root@server:~# passwd velneo
Enter new UNIX password:
Retype new UNIX password:

En caso de que el HOME del usuario lo quisiéramos en otro directorio podemos indicarlo al comando «useradd» con el parámetro -d (para más información «man useradd»).

Ahora vamos a descargar e instalar Velneo vServer V7. Para ello ejecutamos los siguientes comandos:

Iniciamos la sesión con el usuario que hemos creado:

root@server:~# su velneo

Descargamos el producto (omitimos la url completa porque es sólo para suscriptores de Velneo)

velneo@server:~# wget http://dl.velneo.com/v7/****vServer.tar.gz

Descomprimimos el archivo

velneo@server:~# tar -zxvf VelneoV7***.tar.gz

Nos crea el directorio «VelneoV7-vServer».

Ahora tenemos que activar nuestra licencia de Velneo V7 vServer adquirida a Velneo. Para ello ejecutamos los siguientes comandos:

velneo@server:~# cd VelneoV7-vServer
velneo@server:~# ./vActivator.sh -c

Respondemos a las preguntas que nos hace el vActivator. Cuando nos pregunta si queremos activarlo por usuario o por máquina elegimos «Por usuario». Y elegimos «Activación por internet».

Si todo ha ido bien, ya tenemos nuestro vServer activado y registrado en el servidor de licencias de Velneo. Listo para iniciarlo por primera vez. Para ello ejecutamos el siguiente comando:

velneo@server:~# ./vServer.sh -s /port=XXXX

Donde XXXX es el número de puerto asignado a nuestra licencia.

Puedes comprobar que se está ejecutando con el comando

velneo@server:~# ps -f | grep vServer

Este comando te muestra todos los procesos del usuario velneo donde aparece el texto «vServer». Si está todo ha ido bien.

Ahora es el momento de conectarnos con Velneo V7 vAdmin desde nuestra máquina local (asumo que en el servidor Linux no tienes interfaz gráfico) conectándonos a vatp://ip_server:XXXX. Para una instalación limpia el usaurio es «velneo» y sin contraseña. Has podido entrar?? genial. Comprueba en la sección Mensajes que tu Velneo vServer ha iniciado con la licencia indicada. Si? Perfecto. Pues listo.

Ultimas pinceladas. Para detener el servicio ejecutamos el siguiente comando:

velneo@server:~# ./vServer.sh -t

En un próximo artículo explicaré como crear un demonio para conseguir que Velneo V7 vServer se inicie con el sistema y se pare si el sistema va a reiniciarse o apagarse.

Mientras tanto y para minimizar el número de pasos para ejecutar y parar tu Velneo vServer V7, vamos a crear dos sencillos scripts bash en el HOME del usuario root. Por un lado creamos el archivo startvServer.sh con el siguiente contenido:

#!/bin/bash
# Sustituye XXXX por el puerto asignado en tu licencia
sudo su -c '/velneo/VelneoV7-vServer/vServer.sh -s /port=XXXX' - velneo

Y por otro stopvServer.sh:

#!/bin/bash
sudo su -c '/velneo/VelneoV7-vServer/vServer.sh -t' - velneo
 Le damos permisos de ejecución a los dos ficheros con:
root@server:~# chmod u+x startvServer.sh
root@server:~# chmod u+x stopvServer.sh

Con estos dos sencillos scripts podemos lanzar y parar Velneo V7 vServer desde root pero ejecutándose con el usuario velneo. De esta manera el administrador del servidor, nada más entrar al sistema puede ejecutar:

root@server:~# ./startvServer.sh

Y tenemos el vServer lanzado.

 

EDITADO (14/05/2012):

Para que los límites de ficheros tengan efecto hay que asegurarse de que la línea

session    required   pam_limits.so

en el fichero /etc/pam.d/su está sin comentarios.

15 responses to this post.

  1. Muy buen artículo… Directo y conciso.

    Responder

  2. Posted by Manuel on 08 febrero 2012 at 3:49 am

    Muy bueno el artículo. Se echaba de menos una explicación así.
    Y si fuera por máquina, ¿¿algún cambio??

    Responder

  3. Posted by José González Vera on 08 febrero 2012 at 11:01 am

    Si fuera por máquina sólo tendrás que tener en cuenta que en esa máquina sólo podrás tener un vServer (ya que la licencia es única para toda la máquina).

    Saludos y gracias

    Responder

  4. Posted by Manuel on 09 febrero 2012 at 3:16 am

    Pero no ¿importaría entonces el usuario que instala?
    La verdad que la documentación sobre esto es un poco escueta a mi gusto.

    Responder

  5. Posted by José González Vera on 09 febrero 2012 at 10:47 am

    @Manuel, si sólo vas a tener un Velneo vServer ya es decisión del administrador del sistema que usuario usar para la ejecución.

    Este artículo es una recomendación al igual que hace Apache, Tomcat o cualquier otro servicio para instalar en linux. La decisión final es del administrador.

    Saludos

    Responder

  6. Posted by Fran on 21 febrero 2012 at 12:26 pm

    Hola. Muy interesante y útil el artículo.

    Tenía configurado un vServer instalado para máquina y funcionaba correctamente.

    Pero ahora necesito tener más de un vServer, por lo que en un servidor nuevo, he seguido los pasos que indicas para instalar un primer vServer basado en usuario.

    Ya tengo activada una licencia, y creado el usuario velneo1. Pero tengo algunas complicaciones:

    1. Después de activarlo he tenido que instalarlo, vServer.sh -i En tu entrada no dices nada de instalarlo. ¿No es necesario ese comando? Yo, hasta que no lo he ejecutado no he podido hacer nada.

    2. Para instalarlo, lo he tenido que hacer con un usuario con permisos de administración

    3. Si inicio el servidor desde el usuario velneo1 vServer.sh -s /port=2200 y posteriormente ejecuto vServer.sh -v recibo el mensaje de que el servidor está instalado pero no ejecutándose. De hecho no me puedo conectar desde el vAdmin.

    4. Sin embargo, si inicio el servidor desde el usuario con permisos de administración sí que me puedo conectar y vServer.sh -v me dice que está instalado y ejecutándose.

    ¿Necesito usuarios con permiso de administración para poder trabajar con los vServers?

    Un saludo.

    Responder

  7. Posted by José González Vera on 22 febrero 2012 at 11:59 am

    Vamos por partes (como diría Jack el destripador) 😉

    No necesitas instalarlo. Al ejecutar «vServer.sh -i» se escriben una serie de entradas en ficheros de configuración que no son necesarios. Para desinstalarlo ejecuta «sudo vServer.sh -u». Evidentemente cuando ejecutas vServer.sh -v, te dirá que no está instalado, pero puedes ignorar ese mensaje.

    Podrías aclarar eso de «Yo, hasta que no lo he ejecutado no he podido hacer nada». En principio siguiendo las instrucciones que están en este artículo te debería funcionar a la perfección!

    Cuando dices «inicio el servidor desde el usuario», como lo lanzas dentro de ese usuario?

    Evidentemente no necesitas usuario administrador para ejecutar el vServer, de hecho en el artículo recomiendo que no sea así.

    Saludos

    Responder

  8. Posted by Fran on 22 febrero 2012 at 1:59 pm

    Hola. Gracias por responder.

    Con «hasta que no lo he ejecutado no he podido hacer nada» quería decir que recibía el mensaje de «not installed and not running». Ahora lo he desinstalado, lo he arrancado y recibo el mensaje «not installed and running», así que por ahí ya no tengo problema.

    Creo que mi problema comienza con el puerto. Releyendo la entrada, he visto «Donde XXXX es el número de puerto asignado a nuestra licencia.»

    Al solicitar mis licencias no he especificado un puerto, y por defecto viene el 690. ¿Qué debo hacer para usar otros puertos? ¿Cambiar a mano la licencia cambiando 690 por el número de mi puerto? ¿O debo solicitar nuevas especificando los puertos que necesito?

    Otra cosa que no tengo muy clara. Yo descomprimo el .tar.gz en la carpeta /opt. Si necesito 2 vServers ¿debo descomprimirlo dos veces? ¿O sólo debo acceder y ejecutar el vActivatotr.sh -c y vServer.sh -s /port=XXX con dos usuarios diferentes con sus respectivos clave y puerto?

    Sobre permisos del usuario que lanza el vServer, he leído en el foro de Velneo que debe lanzarse con sudo, incluso si el usuario es root. En parte por esto también tengo este lío con los permisos. http://velneo.es/foros/topic/instalacion-en-linux-del-vserver

    Ya tengo un servidor listo para comenzar todo el proceso desde cero 😀

    Un saludo.

    Responder

  9. Posted by Fran on 22 febrero 2012 at 2:07 pm

    Se me ha pasado responder a cómo lanzo el vServer desde un determinado usuario:

    Me identifico como el usuario velneo1
    su velneo1

    Cambio a la carpeta del vServer
    cd /opt/VelneoV7-vServer

    Ejecuto vServer.sh
    ./vServer.sh -s

    Un saludo.

    Responder

  10. Posted by Fran on 22 febrero 2012 at 2:43 pm

    Y vuelvo a la carga. Esta vez para aclarar que con licencias express sólo se puede usar el puerto 690, por lo que no se pueden tener dos vServers express al mismo tiempo.

    Un saludo.

    Responder

  11. Posted by José González Vera on 22 febrero 2012 at 10:13 pm

    Efectivamente el puerto de escucha va asociada a la licencia que se use. Si necesitas cambiar el puerto tendrás que poner en contacto con Velneo y no en todos los tipos de licencias el cambio de puerto es posible.

    Como bien dices puedes tener el «ejecutable» del vServer en un directorio y lanzarlo en varios usuarios (lógicamente con puertos y licencias distintas). Para ello ten en cuenta que cuando actives la licencia utilizar activación por usuario.

    Y no es necesario lanzar el vServer con sudo. Sólo es imprescindible si el puerto de escucha es inferior al 1024.

    Saludos

    Responder

    • Posted by Fran on 23 febrero 2012 at 10:03 am

      Muchas gracias por las aclaraciones. De momento no voy a poder hacer lo que tenía pensado, pero se me han aclarado varios conceptos importantes gracias a tu entrada y tus respuestas.

      Un saludo.

      Responder

  12. Posted by editortodolocutorio on 05 diciembre 2012 at 9:02 pm

    he probado instalar en Ubuntu, Centos y linkear las librerias es una locura es preferible de una montar debian 7 o similar y instalar el paquete libghthread.

    .. 1.- vActivate -c Activar la licencia
    2.- vServer.sh -i
    3.-sudo su -c ‘/velneo/VelneoV7-vServer/vServer.sh -s /port=XXXX

    Responder

  13. Genial, muy buena explicación, yo estoy con linux mint, y no tuve ningun problema =D
    Gracias.!!

    Responder

  14. Excelente aporte!!!! es lo que buscaba. Pero me da un error al intentar licenciarlo. SOy N2 de velneo

    velneo@host [~/VelneoV7-vServer]# ./vActivator.sh -c
    ./vActivator: error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory

    Que significa?

    gracias

    Responder

Replica a Fran Cancelar la respuesta

Este sitio utiliza Akismet para reducir el spam. Conoce cómo se procesan los datos de tus comentarios.