Skip to main content

GitLab con SSL y Frontal web

· 11 minuts de lectura
Rei Izumi
Moon.cat owner

Además de Subversion, otro de los repositorios de código más utilizados actualmente es Git.

Git, igual que Subversion y otros tantos, permite controlar las versiones del código fuente creando ramas y cambiar entre las diferentes versiones, existen muchos debates en internet sobre si Git es mejor que Subversion, pero yo no entraré dentro de ello ya que una búsqueda rápida da suficiente información como para decantarse por uno y otro, así que me centraré en su instalación, pero concretamente no de Git como tal, sino del proyecto GitLab, este es un conjunto de aplicaciones que proporcionan los servicios de Git junto con gestión de usuarios, permisos, incidencias y otros tantos.

Mediawiki con LDAP

· 12 minuts de lectura
Rei Izumi
Moon.cat owner

Una de las herramientas web que más rápidamente se han extendido a nivel de usuario han sido las llamadas "wiki" gracias al proyecto Wikipedia, pero antiguamente ya existían otros proyectos web similares.

Estas herramientas permiten visualizar y buscar rápidamente entre los diferentes artículos que disponen, creando sistemas de categorías en árbol, así puedes, por ejemplo, documentar varios proyectos y, al realizar una búsqueda, utilizar el texto de cada documento como parte de la búsqueda. Esto también pueden hacerlo gestores documentales, pero requieren indexar sus documentos, la idea puede resultar similar, pero la base es totalmente diferente.

La otra gran ventaja es la capacidad de que una comunidad pueda crear artículos y editarlos para ir actualizando o añadiendo nuevos datos continuamente, esto también es una gran diferencia con lo que haría un blog.

Revisar automáticamente cambios en tu IP

· 3 minuts de lectura
Rei Izumi
Moon.cat owner

En la actualidad, para tener un servidor o contratas un servicio de Hosting (ya sea alquilando un espacio/servidor o enviando tu servidor a ellos) o eres una empresa y contratas unas condiciones especiales en tu Internet.

En el caso de querer tener tu servidor en casa tienes bastantes trabas: desde limitaciones de velocidad de subida (que es la que realmente utilizarás) a problemas de cambio de IP.

Muchos de los problemas se han ido resolviendo con el tiempo, y dinero, pero existe un gran problema difícil e incluso imposible de resolver: los cambios de IP, al cambiarla tu dominio apunta a la IP anterior así que deja de funcionar. Aun así, siempre hay una solución posible.

Apache con proxy http

· 2 minuts de lectura
Rei Izumi
Moon.cat owner

En caso de publicar una página que requiera de servidor de aplicaciones (cualquiera programada en Java u otros idiomas normalmente compilados), este servidor de aplicaciones podrá procesar los datos y publicar la web resultante, pero no tiene por qué ser eficiente para ser publicado a internet.

En estos casos se utiliza un servidor web que recibe las peticiones de internet e internamente hace una llamada al servidor de aplicaciones, de esta forma este servidor web (Apache en este caso) será el que recibirá todas las peticiones y se encargará de gestionarlas liberando parte de esta faena a nuestro servidor de aplicaciones.

Crear copias de seguridad

· 5 minuts de lectura
Rei Izumi
Moon.cat owner

Quizás el servicio más importante de un servidor son las copias de seguridad, no importa qué tenga configurado el servidor, si falla, todo se pierde, así que es importante tener una copia de seguridad de todas las configuraciones, bases de datos y cualquier fichero que cambie continuamente y sea importante.

De aquellos datos que no varían nunca o casi nunca (como la gran mayoría de configuraciones), no es necesario guardar una copia cada día, pero de todos los datos que cambian continuamente sí es necesario, por ello hay muchas aplicaciones que tienen su propio sistema de copias de seguridad o que existen diferentes aplicaciones para ellas.

Boinc, ceder tu CPU a la investigación

· 6 minuts de lectura
Rei Izumi
Moon.cat owner

¿Has pensado alguna vez en el tiempo que tus PCs están encendidas sin realizar nada? Cada día hay millones y millones de PCs encendidas pero que no tienen trabajo a realizar, ya sea porque nadie está utilizando sus servicios o incluso se están utilizando, pero no llegan a consumir apenas procesamiento, servidores web que nadie está consultando o estaciones de trabajo que están encendidas porque se olvidaron de apagarlas, su propietario está haciendo el café o mil opciones más.

Todas estas PCs siguen consumiendo electricidad, dando órdenes a la CPU de espera, quizás el sistema operativo aproveche para organizar algunos datos, crear algunos índices, pero en la mayoría de casos, simplemente estará parada, así que, ¿y si pudiéramos darle una utilidad a nuestras CPUs paradas por el bien común?

Mail relay con postfix

· 4 minuts de lectura
Rei Izumi
Moon.cat owner

El servicio de e-mail es uno de los más importantes y complicados de mantener ya que requiere estar en continuo funcionamiento pase lo que pase, para ello tienen sus propias políticas y configuraciones capaces de reenviar el e-mail a otro servidor si el primero ha caído. Precisamente por esta complejidad normalmente se delega a servicios de otros, ya sean de pago o gratuitos.

En cualquier caso, nuestros servidores es posible que necesiten enviar e-mails para notificar por ejemplo de las copias de seguridad. Para ello tendremos que configurar nuestro postfix en modo de relay, este permite enviar utilizando el servicio contratado, sin necesidad de que el propio postfix sea el servidor.

Privatizar una web con Apache

· 3 minuts de lectura
Rei Izumi
Moon.cat owner

Algo normal en el transcurso de una web son los cambios y actualizaciones, quizás tu web se ha quedado obsoleta y quieres hacer una nueva, pero sin dejar de publicar la anterior, quizás ha salido una actualización de tu Wordpress y tienes que actualizar pero no te fías de que todo funcione a la primera. En estos casos la mejor opción es tener un servidor que sea un clon del original, allí puedes hacer todas las pruebas que quieras sin afectar nada, pero en condiciones normales tener dos servidores no es una opción, así que no te queda otra que crear un clon de tu página web y publicarla en el mismo Apache. Este tendrá una URL diferente, pero seguirá estando expuesta a Internet, difícilmente alguien la encontrará si no conoce la URL, pero ya que no es imposible, lo mejor es privatizarla para que requiera un usuario, de esta manera nos evitamos cualquier tipo de problema si alguien la encontrara y le diera un mal uso.

SVN + LDAP en OpenSuSE Leap 42.2

· 6 minuts de lectura
Rei Izumi
Moon.cat owner

Entre las herramientas obligatorias para poder programar se encuentra el repositorio de código, el lugar donde se almacena todo el código creando versiones y sincronizando entre las personas que contribuyen a este, sin él, no habría forma de trabajar eficazmente entre varias personas, e incluso sin equipo, permite tener siempre una versión estable subida mientras añadimos código de pruebas, si este no funciona, podemos volver atrás fácilmente.

Una de las formas más eficientes es instalar Subversion sobre un Apache que se encargará de la gestión y publicación de nuestro código.

Apache con SSL

· 5 minuts de lectura
Rei Izumi
Moon.cat owner

En la actualidad toda página que contenga gestión de datos (desde iniciar sesión a rellenar un formulario) debería tener la posibilidad de acceder por HTTPS (o incluso ser la única opción), para ello se requiere tener activo la seguridad SSL en nuestro Apache.

Quizás uno de los grandes inconvenientes es el alto precio de los certificados válidos, pero según el uso que le demos quizás no nos sea necesario, una web interna o que no sea para el público general podrá tener un certificado autogenerado, el navegador nos avisará del peligro pero al ser propia sabemos que no es un problema y podremos seguir adelante teniendo la seguridad SSL activa y sin tener que pagar.

En cambio, si nuestra página es pública sí que debería de tener una válida para dar más confianza el usuario, por ejemplo, yo nunca compraría en una tienda online que no dispusiera de SSL o que, de disponerlo, no sea válido.