Blog del Podcast
podcast      GitHub      Twitter   Telegram

FileRun. Un Nextcloud-Owncloud más ligero para almacenar tus archivos

Tiempo estimado de lectura: 7 minutos. 831 palabras. nube

Lo que apareció como un enlace más, casi sin importancia en el grupo de uGeek en Telegram, enlace publicado por Hugo, @telepredicador en Telegram, se va a convertir en uno de mis servicios imprescindibles en el día a día.

Lo mejor que tiene Nextcloud respecto a la sincronización de archivos, lo tiene FileRun.

Esta es una demo, para que veas el funcionamiento.

FileRun es muchísimo más ligero que Nextcloud o nubes públicas como Google Drive, Dropbox,… pero respecto a estas últimas, con la ventaja además de tener todos los archivos tú.

Al final, es como instalar un servidor webdav, pero con interfaz web de administración.

Tener una página web de administración, permite más opciones que un servidor WebDav. Estás son algunas de las características que incluye FileRun.

Permite separar los archivos en tres grupos.

También permite una búsqueda de archivos avanzada.

Actualmente tengo en mi escritorio y dispositivo móvil, la aplicación de Nextcloud para la subida y bajada de archivos, así como la sincronización bidireccional en mi escritorio, todo ello vinculada a FileRun.

Gracias al servicio WebDav qué incluye FileRun, podrás utilizar aplicaciones de notas como Joplin, Orgzly o el todo.txt con SimpleTask.

La gran diferencia respecto a Nextcloud - OwnCloud, es que no es Software Libre y solo permite 3 usuarios en el servidor. Si quieres ampliar en números de usuarios, tendrás que pagar la licencia.

Docker Compose

Vamos a utilizar docker compose para levantar los dos contenedores tal como explica en la documentación.

Lo he montado tanto en mi servidor, vps y Raspberry a la primera sin problemas.

Copia el los docker-compose.yml en una carpeta y levántalos con:

docker-compose up -d

Docker amd64

version: '2'

services:
  db:
    image: mariadb:10.1
    environment:
      MYSQL_ROOT_PASSWORD: your_mysql_root_password
      MYSQL_USER: your_filerun_username
      MYSQL_PASSWORD: your_filerun_password
      MYSQL_DATABASE: your_filerun_database
    volumes:
      - $HOME/docker/filerun/db:/var/lib/mysql

  web:
    image: afian/filerun
    environment:
      FR_DB_HOST: db
      FR_DB_PORT: 3306
      FR_DB_NAME: your_filerun_database
      FR_DB_USER: your_filerun_username
      FR_DB_PASS: your_filerun_password
      APACHE_RUN_USER: www-data
      APACHE_RUN_USER_ID: 33
      APACHE_RUN_GROUP: www-data
      APACHE_RUN_GROUP_ID: 33
    depends_on:
      - db
    links:
      - db:db
    ports:
      - "80:80"
    volumes:
      - $HOME/docker/filerun/html:/var/www/html
      - $HOME/docker/filerun/user-files:/user-files

Docker arm o Raspberry Pi

version: '2'

services:
  db:
    image: jsurf/rpi-mariadb
    environment:
      MYSQL_ROOT_PASSWORD: your_mysql_root_password
      MYSQL_USER: your_mysql_username
      MYSQL_PASSWORD: your_mysql_password
      MYSQL_DATABASE: your_mysql_database
      PUID: 1000
      PGID: 1000
      TZ: Europe/London
    volumes:
      - $HOME/docker/filerun/db:/var/lib/mysql

  web:
    image: afian/filerun:arm32v7
    environment:
      FR_DB_HOST: db
      FR_DB_PORT: 3306
      FR_DB_NAME: your_mysql_database
      FR_DB_USER: your_mysql_username
      FR_DB_PASS: your_mysql_password
      APACHE_RUN_USER: pi
      APACHE_RUN_USER_ID: 1000
      APACHE_RUN_GROUP: pi
      APACHE_RUN_GROUP_ID: 1000
    depends_on:
      - db
    links:
      - db:db
    ports:
      - "80:80"
    volumes:
      - $HOME/docker/filerun/html:/var/www/html
      - $HOME/docker/filerun/user-files:/user-files

Docker Traefik

Yo lo tengo montado traefik en una red llamada web. Sustituye el dominio duckdns por el tuyo.

version: '3'

db:
image: mariadb:10.1
environment:
MYSQL_ROOT_PASSWORD: your_mysql_root_password
MYSQL_USER: your_filerun_username
MYSQL_PASSWORD: your_filerun_password
MYSQL_DATABASE: your_filerun_database
volumes:
- $HOME/docker/filerun/db:/var/lib/mysql
networks:
- web

web:
image: afian/filerun
container_name: filerun
restart: unless-stopped
environment:
FR_DB_HOST: db
FR_DB_PORT: 3306
FR_DB_NAME: your_filerun_database
FR_DB_USER: your_filerun_username
FR_DB_PASS: your_filerun_password
APACHE_RUN_USER: www-data
APACHE_RUN_USER_ID: 33
APACHE_RUN_GROUP: www-data
APACHE_RUN_GROUP_ID: 33
depends_on:
- db
links:
- db:db
ports:
- "800:80"
volumes:
- $HOME/docker/filerun/html:/var/www/html
- $HOME/docker/filerun/user-files:/user-files
networks:
- web
labels:
- traefik.backend=filerun
- traefik.frontend.rule=Host:dominio.duckdns.org
- traefik.docker.network=web
- traefik.port=80
- traefik.enable=true

networks:
web:
external: true

Iniciando

La primera vez que iniciamos FileRun, tenemos que introducir el usuario y contraseña por defecto (superuser).

Recuerda sustituirlo una vez hayas entrado en la sesión, por el usuario y contraseña que desees.

Conexión webdav

Para conectarte con cualquier cliente webdav, tenemos que introducir el siguiente tipo de url:

https://misitio.filerun.com/dav.php/

Licencia

Puedes ver los precios para obtener la licencia en https://filerun.com/enterprise

Fuentes


Publicado por Angel el jueves 02 julio del 2020



También te puede interesar:




Powered by org-bash-blog

Writing in orgmode whith emacs

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