Blog del Podcast
podcast      GitHub      Twitter   Telegram

Mi nueva nube es ownCloud

Tiempo estimado de lectura: 10 minutos. 1119 palabras. owncloud

Después de probar Nextcloud, FileRun,… y otras tantas nubes, me quedo con versión reescrita en Go de ownCloud. OwnCloud al pasar a su nueva Versión 10, ha decidido reescribir el código a Go, aumentando muchisímo su velocidad, reduciendo consumo, temperatura de nuestro servidor, pudiendo ejecutarlo en máquinas con menos hardware…

Os dejo esta traducción casi literal del blog de ownCloud donde explica los motivos.

También existe la posibilidad de crear una base de datos con mariadb. Yo en este caso lo he dejado sin base de datos para que sea más sencillo y sin tantas variables, pero en la documentación de ownCloud encontrarás como hacerlo.

El porque del cambio

PHP ha sido durante mucho tiempo la herramienta elegida por ownCloud. Pero el lenguaje de secuencias de comandos ya no cumple con los requisitos de ownCloud para desarrollar una aplicación de colaboración de contenido moderno.

Es hora de un cambio y un cambio al lenguaje de programación Go.

PHP se ha vuelto cada vez más poderoso con el tiempo gracias a numerosas adaptaciones, como la orientación a objetos, el acceso estandarizado a las bases de datos, un servidor web integrado y una mejor gestión de la memoria. Los intérpretes y compiladores de PHP han aumentado aún más la velocidad de ejecución de scripts.

Pero todas estas mejoras no pueden ocultar el hecho de que en los años transcurridos desde que se desarrolló ownCloud por primera vez, los requisitos relacionados con el rendimiento y la escalabilidad han cambiado. Mientras tanto, Go surgió como un nuevo lenguaje que ofrece ventajas significativas para el desarrollo de aplicaciones modernas en general y para adaptarse a la nueva visión de ownCloud en particular.

Ventajas más importantes de utilizar Go:

Go tiene muchos otros beneficios, como la gestión automática de la memoria y una implementación directa y flexible de la orientación a objetos.

Las aplicaciones Go son más eficaces y utilizan significativamente menos recursos del servidor, lo que reduce tanto los costes de hardware como el consumo de energía.

La nueva generación de ownCloud, ownCloud Infinite Scale, irá un paso más allá y almacena los metadatos de los archivos directamente con los datos en el almacenamiento y por lo tanto ya no requiere una base de datos.

Fuente:  https://owncloud.com/es/news/ready-steady-go/

Montar docker para amd64

Puedes añadir las variables de ADMIN_USERNAME y ADMIN_PASSWORD a la línea de terminal, si quieres cambiar el usuario y contraseña por defecto.

docker run -e OWNCLOUD_DOMAIN=localhost:8080 -p 8080:8080 -v $HOME/docker/owncloud:/mnt/data owncloud/server

Docker-compose amd64

Las siguientes instrucciones asumen que lo instala localmente. Para el acceso remoto, el valor de OWNCLOUD_DOMAIN debe adaptarse.

Nombre de configuración Descripción Ejemplo
OWNCLOUD_VERSION La versión ownCloud latest
OWNCLOUD_DOMAIN El dominio ownCloud localhost:8080
ADMIN_USERNAME El nombre de usuario del administrador admin
ADMIN_PASSWORD La contraseña del usuario administrador admin
HTTP_PORT El puerto HTTP al que enlazar 8080
owncloud:
container_name: owncloud
image: owncloud/server
ports:
- 8080:8080
environment:
- OWNCLOUD_DOMAIN=localhost:8080
- OWNCLOUD_ADMIN_USERNAME=admin
- OWNCLOUD_ADMIN_PASSWORD=admin
volumes:
- $HOME/docker/owncloud:/mnt/data

Docker-compose con proxy inverso en traefik

services:
owncloud:
container_name: owncloud
image: owncloud/server
#ports:
#  - 8080:8080
environment:
- OWNCLOUD_DOMAIN=localhost:8080
- OWNCLOUD_ADMIN_USERNAME=admin
- OWNCLOUD_ADMIN_PASSWORD=admin
volumes:
- $HOME/docker/owncloud:/mnt/data
networks:
- web

restart: always
labels:
- traefik.backend=owncloud
- traefik.frontend.rule=Host:owncloud.midominio.duckdns.org
- traefik.docker.network=web
- traefik.port=8080
- traefik.enable=true

networks:
web:
external: true

Docker cli para Raspberry o ARM

docker run -e OWNCLOUD_DOMAIN=localhost:8080 -p 8080:8080 -v $HOME/docker/owncloud:/mnt/data owncloud/server

Docker Compose

owncloud:
container_name: owncloud
image: owncloud/qnap:10.6
ports:
- 8080:8080
environment:
- OWNCLOUD_DOMAIN=localhost:8080
- OWNCLOUD_ADMIN_USERNAME=admin
- OWNCLOUD_ADMIN_PASSWORD=admin
volumes:
- $HOME/docker/owncloud:/mnt/data

Docker-compose ARM proxy inverso con Traefik

services:
owncloud:
container_name: owncloud
image: owncloud/qnap:10.6
#ports:
#  - 8080:8080
environment:
- OWNCLOUD_DOMAIN=localhost:8080
- OWNCLOUD_ADMIN_USERNAME=admin
- OWNCLOUD_ADMIN_PASSWORD=admin
volumes:
- $HOME/docker/owncloud:/mnt/data
networks:
- web

restart: always
labels:
- traefik.backend=owncloud
- traefik.frontend.rule=Host:owncloud.midominio.duckdns.org
- traefik.docker.network=web
- traefik.port=8080
- traefik.enable=true

networks:
web:
external: true

OwnCloud vs. Nextcloud

Nube

OwnCloud

Nextcloud

Página del proyecto

owncloud.com

nextcloud.com

Desarrollador

ownCloud GmbH

Nextcloud GmbH

Año de publicación

2010

2016

Licencia

Open Source / propietario

Open Source

Modelos

Standard, Enterprise

Basic, Standard, Premium

Costes

A partir de 3.000 euros para 50 usuarios al año

A partir de 1.900 euros para 50 usuarios al año

Clientes para el acceso en la nube

Windows, macOS, Linux, iOS, Android

Windows, macOS, Linux, iOS, Android, Windows Phone

Funciones de pago

No

Posibilidad de alojamiento en un servidor propio/vps/Raspberry

Código

Go

PHP

Fuentes


Publicado por Angel el Sunday 31 January del 2021



También te puede interesar:




Powered by org-bash-blog

Written in OrgMode with Emacs and converted to HTML with Pandoc

Licencia de Creative Commons
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional.