Tabla de Contenidos

Plik

Aplicación web para compartir ficheros. Hecho en Go.

Añadir alguna captura de pantalla de la aplicación

Características

Instalación

Docker

Ejemplo de docker-compose.yml para lanzarlo con Docker Compose:

---
version: "2"
services:
  plik:
    image: rootgg/plik:latest
    container_name: plik
    volumes:
      - /home/{user}/plik/plikd.cfg:/home/plik/server/plikd.cfg
      - /home/{user}/plik/data:/data
    ports:
      - 8080:8080   
    restart: "unless-stopped"

El fichero plikd.cfg podemos descargarlo desde el repositorio oficial. Revisamos la siguiente parte:

DataBackend = "file"
[DataBackendConfig]
    Directory = "/data/files" # <===
 
[MetadataBackendConfig]
    Driver = "sqlite3"
    ConnectionString = "/data/plik.db" # <===

Los ficheros y metadatos irían en un directorio llamado data. Tanto el fichero plikd.cfg como el directorio data deben tener la misma propiedad que en Docker:

chown 1000:1000 data
chown 1000:1000 plikd.cfg

Configuración

Usuarios

Creación de un usuario local administrador:

./plikd --config plikd.cfg user create --login root --name Admin --admin

Se habrá creado un usuario root con el nombre Admin y el rol de administrador. Se mostrará por consola la contraseña de dicho usuario.

No permitir subidas anónimas

En el fichero plikd.cfg:

FeatureAuthentication = "forced"

Tras relanzar el servidor, Plik solicitará identificarse para poder realizar subidas de ficheros.