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
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