14 feb 2017

Instalar las Guest Additions para Ubuntu Server

Para mejorar el rendimiento de nuestra máquina en VirtualBox instalaremos las Guest Additions. Las Guest Additions son un software que mejora la integración entre el sistema anfitrión y el sistema invitado en una máquina virtual de VBox. Este software consta de una serie de drivers y aplicaciones.

Para instalarlas arrancamos el servidor y en la ventana de la VBox vamos al menú Dispositivos > Insertar imagen de CD de las <<Guest Additions>>...

Como podemos ver, en el escritorio ahora nos aparece un icono de las VBox Guest Additions. Eso es porque la imagen se ha montado. Abrimos el directorio con doble clic y con el botón secundario del ratón abrimos el terminal en esta ruta (Abrir terminal aquí)

Por último, escribimos la siguiente línea para comenzar la instalación de las Guest Additions:
|| run ./VBoxLinuxAdditions.run

Reiniciamos la máquina, como se nos indica en el propio terminal, y tendremos las Guest Additions en funcionamento.


13 feb 2017

Instalar entorno gráfico Xubuntu

Para poder ejecutar operaciones o configuraciones más comodamente podemos instalar una interfaz gráfica. En este caso elegimos XFCE por ser un entorno ligero.

Lo primero que haremos, para asegurar que nuestros repositorios están actualizados, es un apt-get update con sudo.
|| sudo apt-get update

Haremos la descarga a través de un servidor proxy caché, aunque no es necesario. Para ello nos aseguramos de tener correctamente indicada la dirección IP en nuestro fichero /etc/apt/apt.conf.d/02proxy como hemos indicado en entradas anteriores.

Después de realizar estos pasos instalaremos XFCE (Xubuntu) con la siguiente orden:
|| sudo apt-get install xubuntu-desktop

Aparecerá un mensaje de confirmación con detalles sobre la descarga de paquetes que vamos a realizar. La confirmamos y esperamos a que se descarguen e instalen. Como podemos observar, la descarga se está realizando a una velocidad de transferencia alta, si consideramos que la estamos haciendo de forma inalámbrica y desde un router saturado de equipos. Esto se debe a que la descarga se está realizando desde el caché server.

Para finalizar reiniciamos el equipo:
|| sudo reboot

Y aparecerá nuestro entorno gráfico instalado, listo para iniciar sesión.


26 ene 2017

Desactivar las actualizaciones automáticas

Como ya hemos visto anteriormente, no es recomendable que un servidor se actualice automáticamente. Un servicio podría quedar detenido o interrumpirse, incluso actualizarse a una versión que no sea demasiado estable.

Para evitar la interrupción de servicios, lo ideal es desactivar las actualizaciones automáticas. Aunque las dejamos desactivadas durante la instalación del servidor, si no lo hiciste, podemos ver cómo hacerlo ahora.

Primero abriremos con nano la dirección /etc/apt/apt.conf.d/10periodic
|| sudo nano /etc/apt/apt.conf.d/10periodic

Se nos mostrará el siguiente contenido:

  • Update-Package-Lists: equivale a ejecutar "apt-get update". Actualiza los repositorios. Si queremos desactivar las actualizaciones automáticas, con declarar esta variable a 0 será suficiente. Esto deshabilitará la opción. Si no actualizamos los repositorios, no guardaremos información sobre nuevas versiones de programas instalados.
  • Download-Upgradeable-Packages: Indica la frecuencia, en días (igual que la variable anterior), con la que se descargarán las actualizaciones disponibles en el servidor. Es equivalente a ejecutar un "apt-get upgrade" --download-only"
  • AutocleanInterval: Indica la frecuencia, en días, con la que el sistema elimina del caché los paquetes con versiones anteriores a los de los programas que tiene instalados. Útil para liberar espacio en disco. Es equivalente a ejecutar "apt-get autoclean".
Por supuesto, todas esas órdenes apt-get irían con sudo.

Para finalizar, guardamos los cambios y reiniciamos el servidor
|| sudo reboot

Proxy Apt-Cacher-NG

Apt-Cacher NG es un proxy de actualizaciones para distribuciones Linux basadas en Debian/Ubuntu. Concretamente, sirve para crear un servidor al que conectaremos los clientes de la red para utilizarlo como repositorio, eliminando la necesidad de descargar continuamente los mismos paquetes de Internet y reduciendo, de este modo, el consumo de ancho de banda. La conexión de área local es muy veloz, por lo que además reduciremos los tiempos de descarga.

También necesitaremos tener instalado un servidor Apache para responder a las peticiones HTTP que realizarán los equipos clientes a nuestro proxy. Podremos instalar los paquetes del proxy y de Apache con una sola línea:
|| sudo apt-get install apt-cacher-ng apache2

Este servicio de caché usa el puerto 3142 por defecto. Podremos realizar configuraciones del proxy en /etc/apt-cacher-ng/acng-conf
|| sudo nano /etc/apt-cacher-ng/acng-conf

Para que los clientes usen el servicio caché debemos crear el fichero /etc/apt/apt.conf.d/02proxy.
|| sudo nano /etc/apt/apt.conf.d/02proxy

En este fichero añadiremos la siguiente línea:
Acquire::http { Proxy "http://IPServidorCache:3142"; };


Y guardamos los cambios. Así mismo sería recomendable que el servidor usase su propio servicio; de este modo todo lo que se instale, como nuevos paquetes o actualizaciones, quedarán disponibles en su caché para los equipos clientes. Crearíamos el fichero en la misma ruta y con el mismo contenido que en los equipos clientes.

Por último, vamos a comprobar que nuestro servicio está funcionando. Como tenemos instalado Apache, podremos acceder a un documento HTML sobre el proxy a través de un navegador. En nuestro servidor aún no tenemos entorno gráfico, deberemos utilizar otro equipo de la red para realizar esta comprobación.
|| IPServidorCache:3142


Todo está correcto. Nuestro proxy está funcionando.

Por último actualizamos el repositorio de caché, primero en el servidor y después en los clientes. Para ello:
|| apt-get update

25 ene 2017

Grub: configuración

¿Qué es el Grub?
El GRUB es un gestor de arranque que utilizan la mayoría de las distribuciones Linux. Este gestor permite al usuario arrancar cualquier Sistema Operativo que tengamos instalado en el equipo.

Al instalar Ubuntu Server se nos permitirá instalar el GRUB. Si no lo hacemos, nuestro sistema no se ejecutará. Si elegimos esta opción, deberemos tener instalado el gestor de arranque en otra partición del disco duro, en otra unidad de almacenamiento o en un dispositivo extraíble.


Configurar el Grub
Para configurar el Grub abriremos su fichero de configuración, que se encuentra en la ruta /etc/default/grub
|| sudo nano /etc/default/grub

Las líneas más importantes son:
  • GRUB_TIMEOUT=2 -> Esta variable determina el tiempo, en segundos, que se mostrará el gestor de arranque GRUB al iniciar la máquina. Una vez agotado el tiempo, se iniciará el sistema seleccionado por defecto.
  • GRUB_DEFAULT=0 -> Esta variable determina el sistema operativo que se ejecutará al agotarse el tiempo de la variable GRUB_TIMEOUT. Declarada a 0, la ejecución por defecto será el sistema ubicado en la primera línea del Grub, en nuestro caso, Ubuntu.
  • #GRUB_GFXMODE=640x480 -> Sirve para designar la resolución del GRUB. La almohadilla inicial indica que la variable está comentada (deshabilitada). En este caso se aplicará la resolución por defecto de nuestra pantalla. Si queremos habilitar la variable para personalizarla, borraremos la almohadilla y se aplicará con el valor establecido. 
  • GRUB_CMDLINE_LINUX_DEFAULT="" -> En caso de que el Grub se visualizase incorrectamente, esta variable serviría para añadir parches gráficos. 
Después de realizar nuestra configuración del GRUB, lo actualizamos y guardamos en el arranque con:
|| sudo update grub-d