NubeCao Sistemas

Administración de sistemas informáticos y electrónica de red.
Soluciones TIC.

En primer lugar, en caso de no tener interfaz gráfica, debemos instalarla:

#yum groupinstall “GNOME Desktop” “Graphical Administration Tools” “Server with GUI”

Una vez completada la instalación, habilitaremos el inicio cuando arranque el sistema:

#ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target
#reboot

En el siguiente inicio debemos aceptar los términos y configurar algunos parámetros del sistema.

Para instalar XRDP utilizaremos el repositorio EPEL:

#rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

Y a continuación instalaremos los paquetes xrdp y tigervnc-server

#yum install xrdp tigervnc-server -y

Iniciamos y establecemos el inicio automático del xrdp:

#systemctl start xrdp
#systemctl enable xrdp

Añadimos una excepción en el firewall que permita la conexión al puerto 3389/tcp

#firewall-cmd --permanent --add-port=3389/tcp
#firewall-cmd --reload

Y configuramos el SELinux: #chcon --type=bin_t /usr/sbin/xrdp
#chcon --type=bin_t /usr/sbin/xrdp-sesman
Ya podemos probar la conexión desde Windows utilizando la aplicación Escritorio Remoto.

Importante: El método de session a utilizar será Xvnc, el cual viene por defecto activado.

Añadir la extensión Yet Another REST Client a Google Chrome (Enlace):

Yet Another REST Client en Chrome Web Store
Figura 1. Tienda de extensiones de Chrome.

Confirmar el cuadro de diálogo de la parte superior.

Cuadro de confirmación
Figura 2. Cuadro de confirmación de la extensión.

Una vez completada la instalación, hacemos click en el icono de la extensión, en la parte superior derecha:

Acceso a Yet Another REST Client
Figura 3. Icono de acceso a Yet Another REST Client.

En el asistente introducimos la URL a la que queremos enviar la petición:

Configuracion de YARC - URL destino
Figura 4. Configuración de YARC - URL destino.

Añadimos el nombre y el valor que queramos, en este caso cachepurge y true, respectivamente. Y hacemos click en el Yes del apartado Save para guardar los valores para usos futuros.

Configuracion de YARC - Parámetros
Figura 5. Configuración de YARC - Parámetros.

Finalmente, comprobamos los datos y enviamos la petición haciendo click en Send Request:

Petición final
Figura 6. Petición final.

Requisitos previos:

  • Copia de seguridad.
  • Tener instalado el paquete rsync , ya que es utilizado por el instalador para copiar los ficheros de la nueva versión.
  • La función system no debe estar deshabilitada en el parámetro disable_functions del php.ini ya que es utilizada por un script del instalador.
  • El usuario utilizado por Roundcube debe tener privilegios para actualizar las tablas de la base de datos Roundcube.

Copia de Seguridad

Antes de nada, y como siempre que realizamos modificaciones importantes en un servicio, debemos hacer una copia de seguridad de la versión anterior.

En este caso, sería suficiente con hacer un volcado de las bases de datos y una copia de la carpeta raiz del roundcube actual.

Instalación

Descargaremos la nueva versión de Roundcube y lo descomprimiremos en el servidor:

#wget https://github.com/roundcube/roundcubemail/releases/download/1.3.5/roundcubemail-1.3.5-complete.tar.gz
#tar xf roundcubemail-1.3.5-complete.tar.gz

Por último, ejecutaremos el instalador: #cd “ruta_roundcube_nuevo”
#bin/installto.sh “ruta_roundcube_antiguo”

Para comprobar la velocidad de lectura de disco y de cache, utilizaremos el paquete hdparm:

#yum install hdparm -y #hdparm -tT /dev/sda

Velocidad de lectura de disco y caché
Figura 1. Test de velocidad de lectura de disco y en caché.

Con la herramienta dd escribiremos 512MB para comprobar la velocidad de escritura en disco. #dd bs=1M count=512 if=/dev/zero of=test conv=fdatasync

Velocidad de escritura del disco
Figura 2. Test de velocidad de escritura en disco.

Comprobaremos la velocidad de la CPU con la herramienta sysbench. Probaremos tanto con 1 y como 2 hilos, ya que el procesador utilizado es dual core. Podemos especificar el número con --num-threads:

Un hilo: #yum install sysbench -y

Velocidad de CPU con 1 hilo
Figura 3. Test de velocidad de CPU con 1 hilo.

Dos hilos: #sysbench --test=cpu --cpu-max-prime=20000 run
#systembench --test=cpu --cpu-max-prime=20000 --num-threads=2 run

Velocidad de CPU con 2 hilos
Figura 4. Test de velocidad de CPU con 2 hilos.

Haremos una prueba de lectura de memoria RAM, en este caso con 1GB de memoria. #sysbench --test=memory --memory-total-size=1G run

Velocidad de memoria RAM
Figura 5. Test de velocidad de memoria RAM.

Resultados:

Lectura de caché: 5.839,82MB/s
Lectura de disco: 584,50 MB/s
Escritura en disco: 124 MB/s
CPU: 10,0025 s en 1 hilo, 10,0017 s en 2 hilos
RAM: 2782,6 MiB/s → 347,825 MB/s

Nos conectamos a la IP de nuestro servidor con CentOS Web Panel al puerto 2030 con un navegador web (por ejemplo con Google Chrome) y accedemos a través del panel de administrador con el usuario root y su contraseña correspondiente.

Acceso de administrador
Figura 1. Acceso al panel de control de administrador.

Una vez dentro del panel de control, crearemos un nuevo usuario. Para ello, en el menú lateral hacemos click en User Account y en New Account.

Panel de control de administrador
Figura 2. Panel de control de administrador.

A continuación rellenamos los datos de la cuenta del usuario.
IMPORTANTE: En el apartado Server IPs utilizaremos la IP privada del servidor, ya que nos facilitará la gestión posteriormente.

Creación de usuario
Figura 3. Creación de usuario nuevo.

Tras crear el usuario nos aparecerá la ruta del directorio public_html, el Virtual Host creado, y los detalles de la cuenta del usuario:

Datos del public_html y del Virtual Host
Figura 4. Datos del public_html y del Virtual Host.


Datos del usuario
Figura 5. Datos del usuario.

Una vez creado el usuario, éste tendrá que utilizar el panel de control de usuario. Para ello accedemos con un navegador web al puerto 2082(HTTP) o 2083(HTTPS) de nuestro servidor, utilizando los datos del usuario creado anteriormente.

Acceso de usuario
Figura 6. Acceso de usuario.

Una vez dentro del panel, utilizaremos el gestor FTP para publicar contenido en nuestro servidor web. Para ello, seleccionamos FTP File Manager en el menú File Management del panel lateral.

Interfaz de usuario
Figura 7. Interfaz de usuario.

Y ya podemos subir nuestro contenido en el public_html.

Gestor FTP del usuario
Figura 8. Gestor de archivos del usuario.


Descargar el tema Melanie2 dentro del directorio roundcubemail/skins/ con el nombre melanie2_larry_mobile:

#cd /var/www/roundcubemail

#git clone https://github.com/messagerie-melanie2/Roundcube-Skin-Melanie2-Larry-Mobile.git skins/melanie2_larry_mobile

Descargar plugins Mobile y JQuery_mobile dentro del directorio roundcubemail/skins/ con el nombre de mobile y jquery_mobile, respectivamente.

#git clone https://github.com/messagerie-melanie2/Roundcube-Plugin-Mobile.git plugins/mobile

#git clone https://github.com/messagerie-melanie2/Roundcube-Plugin-JQuery-Mobile.git plugins/jquery_mobile

Añadir el plugin 'mobile' a la configuración del roundcube (roundcubemail/config/config.inc.php)

#nano config/config.inc.php

$config['plugins'] = array( 'plugins_anteriores', 'mobile' );

Uso: Al acceder a la aplicación web desde un dispositivo móvil, se adaptará el nuevo diseño automáticamente. No obstante, podemos cambiar de una interfaz a otra en cualquier momento. -De vista de escritorio a vista móvil, en la parte superior izquierda:

vista de escritorio
Figura 1. Vista de escritorio.

-De vista móvil a vista de escritorio, en el menú desplegable derecho:

vista móvil
Figura 2. Vista desde un dispositivo móvil.