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.
docker run -e OWNCLOUD_DOMAIN=localhost:8080 -p 8080:8080 -v $HOME/docker/owncloud:/mnt/data owncloud/server
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:
environment:
volumes:
#+END_EXAMPLE
#+BEGIN_EXAMPLE sh
services:
owncloud:
container_name: owncloud
image: owncloud/server
#ports:
# - 8080:8080
environment:
volumes:
networks:
restart: always
labels:
networks:
web:
external: true
#+END_EXAMPLE
#+BEGIN_EXAMPLE sh
docker run -e OWNCLOUD_DOMAIN=localhost:8080 -p 8080:8080 -v $HOME/docker/owncloud:/mnt/data owncloud/server
#+END_EXAMPLE
#+BEGIN_EXAMPLE sh
owncloud:
container_name: owncloud
image: owncloud/qnap:10.6
ports:
environment:
volumes:
#+END_EXAMPLE
#+BEGIN_EXAMPLE sh
services:
owncloud:
container_name: owncloud
image: owncloud/qnap:10.6
#ports:
# - 8080:8080
environment:
volumes:
networks:
restart: always
labels:
networks:
web:
external: true
#+END_EXAMPLE
#+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
Sí
#+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
Sí
#+BEGIN_HTML
</td>
#+END_HTML
#+BEGIN_HTML
<td>
#+END_HTML
Sí
#+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
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.