File Browser, administrador de ficheros para la Web

File Browser es un administrador de ficheros para la web con las siguientes características:

  • Interfaz clara y sencilla
  • Permite administrar su ficheros de forma cómoda y flexible
    • Subir
    • Eliminar
    • Editar
    • Descargar
    • Vista previa
  • Administración de usarios
    • Puede crear múltiple usarios y cada usuario tener su propio directorio
  • Fácil de instalar

Instalar

Descargue el binario ejecutando

$ curl -fsSL https://raw.githubusercontent.com/filebrowser/get/master/get.sh | bash

En Alpine Linux necesita instalar BASH antes de ejecutar el comando anterior.

$ sudo apk add bash

Copiar el binario a /usr/local/bin

$ sudo install filebrowser /usr/local/bin/

Iniciar File Browser

Desde la línea de comandos

En storage se almacenarán todos los ficheros que suba a través de File Browser, también es posible usar un DIR que ya existe por ejemplo un directorio Web.

$ mkdir storage

Ejecutar

$ nohup filebrowser -a IP -b / -p 8000 -r storage/&

El administrador de ficheros se inicia en segundo plano, la ventaja es que podemos ejecutar el comando anterior usando un usuario estándard, la desventaja es que si reinicia su dispositivo entonces debe ejecutar nuevamente el comando por tanto es recomendable crear un servicio para poder administrarlo e iniciarlo con el sistema operativo.

Como un servicio

Agregar usuario y grupo filebrowser usando GNU user land

Con el siguiente comando creamos el usuario y el grupo filebrowser (nótese la opción --group) , la opción --system significa que se le asignará un id menor a 1000 (ID asignado por defecto a los usuarios del sistema en Debian/Ubuntu).

$ sudo adduser --system --group --HOME /var/lib/filebrowser/ --shell /usr/sbin/nologin --no-create-home filebrowser

Agregar usuario y grupo filebrowser usando BusyBox

$ sudo addgroup -S filebrowser
$ sudo adduser -S -s /sbin/nologin -H -h /var/lib/filebrowser -G filebrowser filebrowser

Donde:

  • -S: Crea un usuario/grupo del sistema.
  • -s: Login shell.
  • -H: No crear directorio home.
  • -h: Directorion home.
  • -G: Grupo al que pertenece el usuario.

Crear el DIR /var/lib/filebrowser

$ sudo mkdir -p /var/lib/filebrowser/storage

Cambiar propietario

$ sudo chown -Rc filebrowser:filebrowser /var/lib/filebrowser

Inicializamos el fichero de configuración

Creamos el directorio filebrowser

$ sudo mkdir /etc/filebrowser

Creamo el fichero de configuración .filebrowser.toml dentro de /etc/filebrowser

$ sudo touch /etc/filebrowser/.filebrowser.toml

agregamos las siguiente opciones de configuración, consulte Opciones de configuración

address  = "Poner aquí IP or URL"
port 	 = 8080
root 	 = "/var/lib/filebrowser/storage"
database = "/var/lib/filebrowser/filebrowser.db"
log 	 = "/var/log/filebrowser.log"

Crear el fichero de Log

$ sudo touch /var/log/filebrowser.log

Cambiar propietario

$ sudo chown -c filebrowser:filebrowser /var/log/filebrowser.log

Crear servicio o unidad systemd

Crearemos una unidad systemd con el siguiente comando

$ sudo systemctl edit --force --full filebrowser

y en el contenido de la unidad ponemos

[Unit]
Description=Web File Browser
After=network.target

[Service]
Type=simple
ExecStart=/usr/local/bin/filebrowser
User=filebrowser
Group=filebrowser

[Install]
WantedBy=multi-user.target

Ahora podemos

Iniciar
$ sudo systemctl start filebrowser
Detener
$ sudo systemctl stop filebrowser
Chequear estado
$ sudo systemctl status filebrowser
Iniciar con el SO
$ sudo systemctl enabled filebrowser

Como un servicio OpenRC

Le puede interesar:

Writing Init Scripts
Manpages of openrc in Debian
OpenRC Service Script Writing Guide

Creamos el fichero filebrowser

$ sudo touch /etc/init.d/filebrowser

Agregamos:

#!/sbin/openrc-run
depend() {
	need net
}
command="/usr/local/bin/filebrowser"
command_user="filebrowser:filebrowser"
pidfile="/run/${RC_SVCNAME}.pid"
command_background=true

Le damos permisos de ejecución

$ sudo chmod -c 755 /etc/init.d/filebrowser

Ahora podemos:

Iniciar
$ sudo rc-service filebrowser start
Detener
$ sudo rc-service filebrowser stop
Iniciar con el SO
$ sudo rc-update add filebrowser default

Ahora puede acceder al administrador de fichero poniendo en su navegador http://YourIP:8080/, el usuario y la contraseña por defecto son: admin/admin.

Enlaces de interés

YouTube video

1 comentario en “File Browser, administrador de ficheros para la Web”

  1. Muy buenas
    Todo el proceso anterior de la instalación de FileBrowers, es la misma mecánica para instalarlo dentro de un sistema operativo Rapsbian.

    Muchas Gracias

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.