Autor: Fernando Castro T
Contacto: fernando@nuestrared.org
Licencia: CC-BY-SA
El servidor de contenidos Local es una maquina Linux Debian 9 instalado de forma basica con un NetInstall.
Los paquetes que se deben instalar son los siguientes como usuarios root:
Los paquetes anteriores son los basicos para tener un servidor web sencillo que vamos a configurar más adelante como herramienta para proveer los servicios locales.
Adicional a este paquete se deben instalar todos los paquetes que aparecen en la carpeta de docs del repositorio en https://code.tupale.co/kleper/redcauca
Para instalar los paquetes de la lista se puede usar el siguiente comando:
cat paquetesinstaladosdebian.txt | xargs sudo apt-get install
Este dominio fue comprado en Dreamhost y costo 0USD, se compro este dominio para poder generar los certificados SSL y usarlo como dominio de la red local.
El dominio puede ser administrado de forma idependiente.
El servidor web que utilizamos es Nginx + Php7, optamos por este paquete especifico por ser muy ligero y configurable, toda la configuración de nginx se puede encontrar en la carpeta /etc/nginx/sites-enable del servidor, en terminos generales lo que hacemos es crear un archivo de configuración para cada servicio que vamos a instalar de esta forma tenemos un arblos de la siguiente forma:
- /etc/nginx/sites-enable/
- default / default-ssl (Para el portal local)
- wiki / para el wiki
- matrix / para el servicio de chat
- conversemos / para el chat web
- wikipedia / para hacer proxy reverso al servicio de wikipedia
Los archivose de configuración podran encontrarse en el repositorio de codigo.
El portal de contenidos esta en el repositorio de codigo en la carpeta que se llama web local.
El wiki se instaló utilizando Dokuwiki, la instalación de dokuwiki es realmente sencialla basta con descargar el paquete, descomprimirlo copiarlo en la carpeta del servidor en donde queremos que quede y listo, desde el navegador previamente configurado en Nginx se llama el dominio elegido para el wiki llamando el archivo install.php
Matrix::Synapse es un nuevo y ambicioso ecosistema para mensajería instantánea federada abierta y VoIP. Los conceptos básicos que debes saber para ponerte en marcha son:
En debian la instalación de Matrix::Synapse es relativamente sencilla, para instalarlo siguiendo una guia paso a paso recomiendo la url: https://www.howtoforge.com/tutorial/how-to-install-matrix-synapse-on-ubuntu-1804/
En la guia anterior podemos ver como se configuraron los servicios que corren en conversar/conversemos/.redinc.org
Este servidor fue instalado con todos los servicios en el mismo sistema operativo debido a la maquina que teniamos dispobile para el ejercicio, lo ideal es utilizar un sistema operativo que permita la creación y administración de maquinas virtuales.
Para el manejo de maquinas virtuales y contenedores LXC recomiendo Proxmox VE https://www.proxmox.com/en/proxmox-ve es un sistema operativo basado en debian con una interfaz web muy facil de manejar para crear maquinas virtuales tipo KVM y LXC.
Si se logra tener una maquina con Proxmox, lo ideal es tener la siguiente configuración:
El sistema operativo de cada uno de los contenedores igual puede ser Debian 9 que es facil de instalar y de mantener.
Con un entorno como Proxmox si se cuenta con poco tiempo para la instalación de las aplicaciones se puede pensar en usar maquinas virtuales o contenedores pre/creados de proyectos como https://www.turnkeylinux.org/