====== sphinx-server ======
Aplicación web para compartir ficheros. Basado en [[https://github.com/andreimarcu/linx-server|linx-server]] (ya discontinuado).
* [[https://github.com/Seb3thehacker/sphinx-server|Repositorio de código oficial]] (GitHub)
{{ https://user-images.githubusercontent.com/88462253/164821286-c653c2a5-261b-432a-b2a1-c8da5348debc.png |}}
===== Características =====
* Visualiza los tipos de fichero más comunes (imagen, vídeo, audio, Markdown, PDF)
* Visualiza código resaltado con posibilidad de edición web.
* API con claves para restringir las subidas
* Descarga vía torrent de ficheros
* Expiración de ficheros, clave de borrado, clave de acceso y opciones de nombres aleatorios.
===== Instalación =====
==== Docker ====
Ejemplo de fichero ''docker-compose.yml'' (basado en la [[https://hub.docker.com/r/bfancy/sphinx-server|imagen de bfancy]]):
volumes:
linx-files:
linx-meta:
services:
sphinx-server:
image: bfancy/sphinx-server:latest
restart: unless-stopped
ports:
- "80:8383"
volumes:
- linx-files:/data/files
- linx-meta:/data/meta
- ./linx-server.conf:/data/linx-server.conf:ro
command: ["-config", "/data/linx-server.conf"]
Ejemplo de fichero ''linx-server.conf'':
bind = 127.0.0.1:8080
sitename = Sphinx
maxsize = 4294967296
maxexpiry = 86400
allowhotlink = true
remoteuploads = true
nologs = true
force-random-filename = false
cleanup-every-minutes = 1