Blog del Podcast
podcast    GitHub    Twitter  Telegram

Mi nueva nube es 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

#+BEGIN_EXAMPLE sh

owncloud:

container_name: owncloud

image: owncloud/server

ports:

Docker-compose con proxy inverso en traefik

#+BEGIN_EXAMPLE sh

services:

owncloud:

container_name: owncloud

image: owncloud/server

#ports:

# - 8080:8080

environment:

restart: always

labels:

networks:

web:

external: true

#+END_EXAMPLE

Docker cli para Raspberry o ARM

#+BEGIN_EXAMPLE sh

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

#+END_EXAMPLE

Docker Compose

#+BEGIN_EXAMPLE sh

owncloud:

container_name: owncloud

image: owncloud/qnap:10.6

ports:

Docker-compose ARM proxy inverso con Traefik

#+BEGIN_EXAMPLE sh

services:

owncloud:

container_name: owncloud

image: owncloud/qnap:10.6

#ports:

# - 8080:8080

environment:

restart: always

labels:

networks:

web:

external: true

#+END_EXAMPLE

OwnCloud vs. Nextcloud

#+BEGIN_HTML

<table>

#+END_HTML

#+BEGIN_HTML

<tbody>

#+END_HTML

#+BEGIN_HTML

<tr>

#+END_HTML

#+BEGIN_HTML

<th>

#+END_HTML

Nube

#+BEGIN_HTML

</th>

#+END_HTML

#+BEGIN_HTML

<td>

#+END_HTML

OwnCloud

#+BEGIN_HTML

</td>

#+END_HTML

#+BEGIN_HTML

<td>

#+END_HTML

Nextcloud

#+BEGIN_HTML

</td>

#+END_HTML

#+BEGIN_HTML

</tr>

#+END_HTML

#+BEGIN_HTML

<tr>

#+END_HTML

#+BEGIN_HTML

<th>

#+END_HTML

Página del proyecto

#+BEGIN_HTML

</th>

#+END_HTML

#+BEGIN_HTML

<td>

#+END_HTML

owncloud.com

#+BEGIN_HTML

</td>

#+END_HTML

#+BEGIN_HTML

<td>

#+END_HTML

nextcloud.com

#+BEGIN_HTML

</td>

#+END_HTML

#+BEGIN_HTML

</tr>

#+END_HTML

#+BEGIN_HTML

<tr>

#+END_HTML

#+BEGIN_HTML

<th>

#+END_HTML

Desarrollador

#+BEGIN_HTML

</th>

#+END_HTML

#+BEGIN_HTML

<td>

#+END_HTML

ownCloud GmbH

#+BEGIN_HTML

</td>

#+END_HTML

#+BEGIN_HTML

<td>

#+END_HTML

Nextcloud GmbH

#+BEGIN_HTML

</td>

#+END_HTML

#+BEGIN_HTML

</tr>

#+END_HTML

#+BEGIN_HTML

<tr>

#+END_HTML

#+BEGIN_HTML

<th>

#+END_HTML

Año de publicación

#+BEGIN_HTML

</th>

#+END_HTML

#+BEGIN_HTML

<td>

#+END_HTML

2010

#+BEGIN_HTML

</td>

#+END_HTML

#+BEGIN_HTML

<td>

#+END_HTML

2016

#+BEGIN_HTML

</td>

#+END_HTML

#+BEGIN_HTML

</tr>

#+END_HTML

#+BEGIN_HTML

<tr>

#+END_HTML

#+BEGIN_HTML

<th>

#+END_HTML

Licencia

#+BEGIN_HTML

</th>

#+END_HTML

#+BEGIN_HTML

<td>

#+END_HTML

Open Source / propietario

#+BEGIN_HTML

</td>

#+END_HTML

#+BEGIN_HTML

<td>

#+END_HTML

Open Source

#+BEGIN_HTML

</td>

#+END_HTML

#+BEGIN_HTML

</tr>

#+END_HTML

#+BEGIN_HTML

<tr>

#+END_HTML

#+BEGIN_HTML

<th>

#+END_HTML

Modelos

#+BEGIN_HTML

</th>

#+END_HTML

#+BEGIN_HTML

<td>

#+END_HTML

Standard, Enterprise

#+BEGIN_HTML

</td>

#+END_HTML

#+BEGIN_HTML

<td>

#+END_HTML

Basic, Standard, Premium

#+BEGIN_HTML

</td>

#+END_HTML

#+BEGIN_HTML

</tr>

#+END_HTML

#+BEGIN_HTML

<tr>

#+END_HTML

#+BEGIN_HTML

<th>

#+END_HTML

Costes

#+BEGIN_HTML

</th>

#+END_HTML

#+BEGIN_HTML

<td>

#+END_HTML

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

#+BEGIN_HTML

</td>

#+END_HTML

#+BEGIN_HTML

<td>

#+END_HTML

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

#+BEGIN_HTML

</td>

#+END_HTML

#+BEGIN_HTML

</tr>

#+END_HTML

#+BEGIN_HTML

<tr>

#+END_HTML

#+BEGIN_HTML

<th>

#+END_HTML

Clientes para el acceso en la nube

#+BEGIN_HTML

</th>

#+END_HTML

#+BEGIN_HTML

<td>

#+END_HTML

Windows, macOS, Linux, iOS, Android

#+BEGIN_HTML

</td>

#+END_HTML

#+BEGIN_HTML

<td>

#+END_HTML

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

#+BEGIN_HTML

</td>

#+END_HTML

#+BEGIN_HTML

</tr>

#+END_HTML

#+BEGIN_HTML

<tr>

#+END_HTML

#+BEGIN_HTML

<th>

#+END_HTML

Funciones de pago

#+BEGIN_HTML

</th>

#+END_HTML

#+BEGIN_HTML

<td>

#+END_HTML

#+BEGIN_HTML

</td>

#+END_HTML

#+BEGIN_HTML

<td>

#+END_HTML

No

#+BEGIN_HTML

</td>

#+END_HTML

#+BEGIN_HTML

</tr>

#+END_HTML

#+BEGIN_HTML

<tr>

#+END_HTML

#+BEGIN_HTML

<th>

#+END_HTML

Posibilidad de alojamiento en un servidor propio/vps/Raspberry

#+BEGIN_HTML

</th>

#+END_HTML

#+BEGIN_HTML

<td>

#+END_HTML

#+BEGIN_HTML

</td>

#+END_HTML

#+BEGIN_HTML

<td>

#+END_HTML

#+BEGIN_HTML

</td>

#+END_HTML

#+BEGIN_HTML

</tr>

#+END_HTML

#+BEGIN_HTML

<tr>

#+END_HTML

#+BEGIN_HTML

<th>

#+END_HTML

Código

#+BEGIN_HTML

</th>

#+END_HTML

#+BEGIN_HTML

<td>

#+END_HTML

Go

#+BEGIN_HTML

</td>

#+END_HTML

#+BEGIN_HTML

<td>

#+END_HTML

PHP

#+BEGIN_HTML

</td>

#+END_HTML

#+BEGIN_HTML

</tr>

#+END_HTML

#+BEGIN_HTML

</tbody>

#+END_HTML

#+BEGIN_HTML

</table>

#+END_HTML

Fuentes




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.