Skip to content

Linx Server

Self-hosted файл/медиа хостинг.

Демо

Как выглядит, можно посмотреть на: https://put.icu/

Клиенты

Официальный CLI: linx-client Source
Не официальный Android: LinxShare Source | Google Play
CLI: golinx Source

Features

  • Отображение базовых типов файлов (картинки, видео, аудио, markdown, pdf)
  • Отображение подсветки кода во строенном редакторе
  • API для работы. С документацией
  • Скачивание торрентов
  • Установка срока действия файлов и ссылок, удаление ключей, рандомные имена файлов

Screenshots

Начало

  1. Создать папки files и meta и запустить chown -R 65534:65534 meta && chown -R 65534:65534 files
  2. Создайте файл конфигурации (пример предоставлен в репозитории), мы будем называть его linx-server.conf в следующих примерах.

Пример:

1
docker run -p 8080:8080 -v /path/to/linx-server.conf:/data/linx-server.conf -v /path/to/meta:/data/meta -v /path/to/files:/data/files andreimarcu/linx-server -config /data/linx-server.conf

Пример с docker-compose

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
version: "3.7"

# linx - self-hosting picture and data
  linx:
    container_name: linx-server
    image: andreimarcu/linx-server
    command: -config /data/linx-server.conf
    volumes:
      - $DOCKER_APP/linx/files:/data/files
      - $DOCKER_APP/linx/meta:/data/meta
      - $DOCKER_APP/linx/linx-server.conf:/data/linx-server.conf
    networks:
      - direct_net
    environment:
      PUID: $PUID
      PGID: $PGID
    ports:
      - "8090:8080"
    restart: unless-stopped

В идеале вы должны использовать обратный прокси-сервер, такой как nginx, traefik или caddy, для обработки сертификатов TLS.

Автор

Andrei Marcu, https://andreim.net/