Como añadir entorno grafico a un servidor CentOS

Para propósitos de desarrollo, a veces es necesario convertir un servidor CentOS sin interfaz gráfica, a uno con interfaz gráfica o GUI. En este artículo te enseñare como añadir entorno grafico a un servidor CentOS.

Tarea: añadir entorno grafico a un servidor CentOS

En general, no recomiendo hacer esto en servidores de producción, hospedaje, etc, sino por ejemplo para hacer pruebas en una máquina virtual como puede ser VirtualBox y además de montar la imagen del servidor, tener una interfaz gráfica, para probar aspectos de lado del cliente.

La opción más fácil es que yum nos gestione una lista de aplicaciones seleccionadas por la distribución para realizar este entorno gráfico. Antes de nada, es importante comprobar los paquetes que serán instalados, por si alguno puede entrar en conflicto o no deseas instalarlo. Para ello, es posible crear una lista con:

# yum groupinfo 'GNOME Desktop Environment'

Para obtener la lista de paquetes del entorno de escritorio de Gnome. Y para el sistema de ventanas X Window:

# yum groupinfo 'X Window System'

Ahora para instalar es simplemente cambiar groupinfo por groupinstall:

# yum groupinstall 'GNOME Desktop Environment'
# yum groupinstall 'X Window System'

Reinicia tu máquina y tras iniciar tu sesión de consola escribe “startx” para pasar a modo gráfico.

Y estos es todo lo que necesitas para añadir entorno grafico a un servidor CentOS,

De igual forma puedes añadir un entorno gráfico a otros sistemas simplemente replicando los pasos establecidos en este artículo, pero usando los instaladores que sean adecuados en ese sistema.

Si tienes alguna duda en el proceso, déjame un comentario para poder ayudarte y te responderé lo más rápido que me sea posible.

Por otro lado si lo deseas, puedes contratarme para que realice esta u otras tareas de administración de sistemas para ti.

Soy especialista en administrar servidores, lenguajes del lado de servidor como PHP o Python y otros.

Puedes buscar mi nombre en internet donde encontrarás mas de 82200 resultados sobre contribuciones a proyectos de software libre o proyectos para los que he trabajado.

OpenMPI en Ubuntu con Geany

MPI es una interfaz, API o especificación para el paso de mensajes (síncronos y asíncronos) entre ordenadores para permitir una comunicación. Generalmente es usado en supercomputadores, clusters de computadores y en general sistemas distribuidos ya que no requiere memoria compartida.

Existen muchas implementaciones de MPI y en multitud de lenguajes. Las implementaciones más usadas son las escritas en C y C++.

OpenMPI Logo
OpenMPI Logo

En este artículo usaremos la implementación de software libre OpenMPI escrita en C por un consorcio de acádemicos, investigadores e industrias afines. Esta implementación soporta la versión MPI-2 de 1997 por lo que esta muy capacitada para desarrollos profesionales.

Para instalarla en Ubuntu, en mi caso Ubuntu Maverick 10.10:

$ sudo apt-get install libopenmpi-dev openmpi-bin openmpi-doc

Puedes probar un ejemplo simple con el siguiente código:

#include < stdio.h>
#include < mpi.h>

int main(int argc, char** argv)
{
    int myrank, nprocs;

    MPI_Init(&argc, &argv);
    MPI_Comm_size(MPI_COMM_WORLD, &nprocs);
    MPI_Comm_rank(MPI_COMM_WORLD, &myrank);

    printf("Hello from processor %d of %d\n", myrank, nprocs);

    MPI_Finalize();
    return 0;
}

Compilarlo con:

$ mpicc MPI_Hello.c -o MPI_Hello

Y ejecutarlo con:

$ mpiexec -n 5 MPI_Hello

Obtendrás una salida similar a:

$ mpiexec -n 5 MPI_Hello
Hello from processor 1 of 5
Hello from processor 0 of 5
Hello from processor 2 of 5
Hello from processor 4 of 5
Hello from processor 3 of 5

Obviamente más ejecuciones pueden darte resultados distintos o diferir de este, ya que cada procesador puede ejecutarse en diferentes momentos.

Integrar entorno de desarrollo Geany

Si además deseas integrar un IDE como Geany para hacer el proceso de compilación y ejecución fácil y rápido, puedes seguir los siguientes pasos para poder compilar un programa MPI con Geany:

1. Descargar el archivo de etiquetas C para OpenMPI y copiarlo a ~/.config/geany/tags/

$ wget http://shakaran.net/blog/wp-content/uploads/openmpi.c.tags
$ cp openmpi.c.tags ~/.config/geany/tags/

Actualización: También puedes generar el fichero con:

$ geany -g -P openmpi.c.tags /usr/include/mpi.h

2. Abrir el ejemplo MPI anterior con Geany

3. Establecer las configuraciones de compilación. Para ello, pinchar en el menú “Construir > Establecer comandos de construcción

En compilar poner:

mpicc -Wall "%f" -o "%e"

En ejecutar:

mpiexec -n 5 "%e"

Debería quedarte algo como en esta imagen (pinchar para ampliar):

Configuraciones de compilacion
Configuraciones de compilacion

Instalar uploadprogress 1.0.1 de Pecl en PHP 5.3 con Centos

Uploadprogress es un paquete del repositorio Pecl de PHP que sirve para realizar un seguimiento de progresos de la subida de un archivo.

Instalarlo sobre PHP 5.3 en una distribución Centos 5.5 es una tarea tan sencilla como indicar el siguiente comando:

# pecl install uploadprogress

Después reinicia Apache con:

# service httpd restart

Obviamente para ello requiere tener PECL instalado. Otra forma de instalación es mediante la descarga de fuentes y su compilación, aunque de esta forma es mucho más rápido.

Puedes comprobar si la extensión ha sido correctamente instalada, mirando en el archivo php.ini:

# cat /usr/local/lib/php.ini | grep uploadprogress
extension="uploadprogress.so"
  • Pagina web de UploadProgress en el repositorio PECL:

http://pecl.php.net/package/uploadprogress/