Tutoriales, noticias y soluciones informáticas

Etiqueta: crontab

PiServer con Docker – Parte 12: Instalación y configuración de Nextcloud

Equipos corriendo Nextcloud

En los anteriores tutoriales hemos aprendido un montón de cosas sobre docker. Hemos aprendido a instalarlo en nuestro equipo, hemos visto las diferencias entre imágenes, volúmenes y contenedores, hemos instalado unas cuantas aplicaciones sencillas y luego gracias a un proxy nos hemos animado a publicar tímidamente alguna web.

En este artículo pasamos a palabras mayores. Quiero que sepáis que este es un artículo que llevo literalmente años deseando publicar (Se trata de un software que llevo usando en diversos proyectos desde su creación) pero el mero hecho de hacer un esquema de cómo abordar un tutorial en el que explicar su instalación siempre me resultó muy difícil.

Caray. Me estás dando miedo. ¿Tan complicado es eso que nos vas a hacer instalar? ¿Vamos a instalar un software desarrollado por la NASA o algo así?

No. Lo que vamos a instalar es una instancia de Nextcloud, que es algo así como una nube personal realizada con software libre. Nextcloud es un fork de un software que se creó en el 2011 llamado «Owncloud» (que sigue desarrollándose de forma paralela) y que nos va a permitir crear y gestionar nuestro propio servicio de almacenamiento de archivos en internet. En la práctica, se usa de forma similar a Google Drive o Dropbox, pero prestando especial atención a la seguridad. Me explico: al montarse sobre servidores propios, los que opten por usar Nextcloud tendrán control total sobre sus datos y podrán compartir sus archivos de forma segura sin depender de servicios de almacenamiento externos.

La instalación de este servicio sobre Docker yo la dividiría en tres partes:

  1. Preparación del proxy (tiene algo más de chicha en algunos casos que una instalación normal de un sistema en docker).
  2. Instalación del docker de Nextcloud (esto es muy sencillo y a estas alturas ya lo tendréis dominado).
  3. Configuración y corrección de errores.
El punto 3 me desconcierta. ¿Corrección de errores? 
Pantalla de Nextcloud

Sí. Nextcloud tiene unos requisitos… digamos que muy estrictos. Y no me refiero en absoluto a requisitos de hardware, si no de cómo se configura en la máquina que lo hospeda. Hace falta configurar el sistema de forma muy concreta para que Nextcloud funcione sin errores, por lo que hay que dedicarle un rato a preparar todo exactamente tal y cómo lo requiere este sistema. El proxy hay que configurarlo en algunos casos con parámetros «especiales». La instalación del docker en si mismo no es más dificultosa que cualquier docker que hayamos instalado hasta ahora, pero la «post instalación» sí que suele dar bastante guerra.

Por un lado hay que configurar bastantes cosas de forma manual y a pesar de que hay abundante documentación sobre cómo hacerlo, es tan genérica que hay que pararse con calma para ver cómo se configura cada cosa.

Por otro lado, es frecuente que en el momento en el que se produce un cambio en la versión principal de Nextcloud (por ejemplo, el cambio de la versión 23 a la 24), los requisitos de la instalación se vayan incrementando (no requisitos de hardware, si no de configuración), de forma que cuando uno cree que todo le funciona genial en la versión actual, una actualización a una versión superior le hace saltar errores que antes no tenía. Esto sucede porque los desarrolladores están incrementando constantemente requisitos para aumentar la seguridad del sistema.

Así que después de realizar la instalación nos pararemos a ver qué cosas nos faltan por configurar para que nuestro docker no tenga ninguna queja de nosotros.

Venga, agarraos los machos que esta instalación será intensa.

Seguir leyendo
Share

PiServer con Docker – Parte 9: Configuración de un servidor Proxy nginx, beneficios y guía paso a paso

Después de haber visto las ventajas que tiene usar Docker en servidores (domésticos y empresariales), de aprender cómo se usa y de haber instalado unos cuantos Dockers simples, toca instalar por fin un proxy que nos ayude a realizar instalaciones que nos generen páginas web.

Entonces ¿al final no voy a poder instalar más cosas sin el proxy?
Varios equipos informáticos

Como hemos dicho en el artículo anterior, por poder puedes, pero todas las páginas web van a querer instalarse en el puerto 80. Si no usas un proxy o bien vas a tener direcciones web feas, del estilo «midominio.com:8472» o bien tendrás que hacer la instalación directamente en el sistema sin usar docker, pero teniendo que configurar absolutamente todo a mano. Así que te va a compensar mucho usar un proxy, y el que vamos a ver es extraordinariamente sencillo de usar. Pero antes de ponernos a instalar el Docker del proxy, tenemos que preparar un par de cosas en nuestro sistema. Veámoslas.

1- Mapeamos los puertos 80 y 443 a la ip local de nuestra raspberry.

Esos dos son los puertos que necesitan las webs de hoy en día para funcionar. El puerto 80 va a transmitir la web sin ningún certificado de seguridad. El 443 va a permitir que la web esté securizada.

Ah, vale. Pues como yo quiero tener todo muy seguro entonces voy a mapear sólo el puerto 443 porque...

No te pongas a hacer inventos, Usuario Anónimo. El puerto 80 lo necesitamos precisamente para poder generar el certificado de seguridad que nos permitirá usar el 443. Además, si alguien pone en su navegador la web como «http://miweb.com» en lugar de https, tenemos que hacer que de alguna forma se pueda llegar igualmente a esa dirección. Así que hay que mapear sí o sí los dos puertos.

Venga, vale. ¿Y cómo hago el mapeo?

Cada router es diferente y en cada marca y modelo se hace de una u otra forma. Deberías acceder a la web de configuración de tu router (normalmente en la dirección 192.168.1.1 o 192.168.0.1) y una vez dentro buscar algún apartado que ponga algo así como «puerto de envío», «Red», «Network» o «Forwarding». Dentro de ese apartado debemos configurar estas dos reglas de reenvío de puertos:

PUERTO 80

  • Puerto interno: 80
  • Puerto externo: 80
  • Protocolo: TCP
  • IP interna: la de tu Raspberry

PUERTO 443

  • Puerto interno: 443
  • Puerto externo:443
  • Protocolo: TCP
  • IP interna: la de tu Raspberry
Seguir leyendo
Share

© 2024 Flopy.es

Tema por Anders NorenArriba ↑

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies