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.
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.
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/
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.
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
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 run -e OWNCLOUD_DOMAIN=localhost:8080 -p 8080:8080 -v $HOME/docker/owncloud:/mnt/data owncloud/server
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
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
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 |
Sí |
No |
Posibilidad de alojamiento en un servidor propio/vps/Raspberry |
Sí |
Sí |
Código |
Go |
PHP |
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
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional.