Layerling na własnym serwerze - wspólne projekty 3D dla domu, szkoły i pracowni

9 listopada 2026 · Autor: Cyryl Sochacki · Programy

Layerling to prosty program do projektowania modeli do druku 3D, który działa w przeglądarce. Na stronie layerling.com projekty zostają w przeglądarce, w której je zrobiłeś. To wygodne, dopóki pracujesz na jednym komputerze. Gdy dziecko zaczyna projekt na laptopie, a chce go dokończyć na komputerze przy drukarce, albo gdy w szkolnej sali dwadzieścia osób pracuje nad zadaniem, przydaje się własna kopia Layerlinga na serwerze, z jednym wspólnym folderem na projekty.

W skrócieLayerling uruchomisz w Dockerze (obraz henmedia/layerling, także na Raspberry Pi) na NAS-ie lub dowolnym serwerze w domu czy szkole. Po zamontowaniu folderu i ustawieniu LAYERLING_SHARED_PROJECTS_DIR na stronie startowej pojawia się karta Serwer: projekty zapisują się na dysku serwera i widzi je każdy komputer w sieci. Dla szkół jest LAYERLING_SIMPLE_MODE=always (tryb prosty na każdym komputerze). Folder nie ma logowania, więc używaj go tylko w sieci domowej lub szkolnej, a z zewnątrz przez VPN.

Po co własna kopia Layerlinga

Na layerling.com wszystko działa bez konta i bez instalacji - i to jest jego wielka zaleta. Projekty leżą jednak w pamięci przeglądarki: inny komputer, inna przeglądarka albo wyczyszczenie danych i projektu nie ma. Własna kopia na serwerze zmienia to tak:

Schemat: laptop, komputery w sali i tablet łączą się przez przeglądarkę z serwerem, na którym Layerling działa w Dockerze, a projekty leżą w folderze na dysku serwera
Jak to działa: Layerling działa na serwerze, a każdy komputer w sieci otwiera go w przeglądarce i widzi te same projekty. Grafika: czasnalinux.pl

Czego potrzebujesz

Samo projektowanie odbywa się w przeglądarce każdego ucznia czy domownika, więc serwer nie musi być mocny. Jeśli Docker to dla Ciebie nowość, zacznij od artykułu Docker dla początkujących.

Instalacja na NAS-ie z OpenMediaVault

Na NAS-ie z wtyczką openmediavault-compose (instalację opisujemy w artykule o domowym NAS-ie):

1

Załóż folder na projekty

W Magazyn → Katalogi współdzielone utwórz folder, np. „Projekty3D”, i skopiuj jego ścieżkę bezwzględną.

2

Dodaj plik Compose

W Usługi → Compose → Pliki kliknij Dodaj, nazwij plik layerling i wklej (wpisując własną ścieżkę folderu):

services:
  layerling:
    image: ghcr.io/henmedia/layerling:latest
    container_name: layerling
    ports:
      - "3000:3000"
    user: "1000:100"
    environment:
      LAYERLING_SHARED_PROJECTS_DIR: "/shared-projects"
      LAYERLING_NEW_DESIGNS_ON_SERVER: "true"
    volumes:
      - layerling-thumbnails:/app/.codex/project-thumbnails
      - /srv/dev-disk-by-uuid-…/Projekty3D:/shared-projects
    restart: unless-stopped

volumes:
  layerling-thumbnails:
3

Uruchom

Zapisz i kliknij Up. Po chwili otwórz w przeglądarce http://adres-nas:3000.

Linia user: "1000:100" sprawia, że Layerling zapisuje pliki jako zwykły użytkownik NAS-a (w OpenMediaVault pierwszy założony użytkownik ma zwykle numer 1000, a grupa „users” - 100). Bez niej kontener działa jako użytkownik numer 999, który nie ma prawa zapisu w folderze - folder pokaże się na stronie startowej, ale nic się w nim nie zapisze. Swoje numery sprawdzisz poleceniem id w terminalu NAS-a.

Instalacja na zwykłym serwerze

Na komputerze z Debianem, Ubuntu albo Raspberry Pi OS z Dockerem:

mkdir -p ~/layerling/shared-projects && cd ~/layerling
sudo chown 999:999 shared-projects

W tym samym folderze utwórz plik compose.yml z treścią jak wyżej, z jedną zmianą: zamiast ścieżki z NAS-a wpisz ./shared-projects:/shared-projects i usuń linię user: (folder należy już do użytkownika 999, jako którego działa kontener). Potem uruchom:

docker compose up -d

Layerling będzie dostępny pod http://adres-serwera:3000. Na Unraidzie jest jeszcze prościej: Layerling jest w sklepie Community Applications, a gotowy szablon od razu ustawia folder na serwerze.

Folder na serwerze w praktyce

Na stronie startowej Layerlinga pojawiają się dwie karty: Serwer i Przeglądarka. Wszystko, co leży na karcie Serwer, jest zapisane na dysku serwera i widzi to każdy komputer w sieci.

Strona startowa Layerlinga z kartą Serwer: foldery Klasa 5a, Klasa 6b i Wspólne części oraz projekty z miniaturkami
Karta Serwer: foldery klas i wspólnych części, a obok projekty z miniaturkami. Zrzut: czasnalinux.pl, Layerling 1.154.1 w Dockerze

Po wejściu do folderu ścieżka nad listą pokazuje, gdzie jesteś, a kafelek .. prowadzi z powrotem:

Wnętrze folderu Klasa 5a na serwerze ze ścieżką Serwer / Klasa 5a i dwoma projektami uczniów
Folder Klasa 5a: ścieżka „Serwer / Klasa 5a”, kafelek powrotu i projekty uczniów. Zrzut: czasnalinux.pl, Layerling 1.154.1 w Dockerze

Na karcie Przeglądarka zostają projekty zapisane tylko w tej przeglądarce. Layerling sam ostrzega, że mogą zniknąć, i daje dwa przyciski:

Karta Przeglądarka z ostrzeżeniem, że projekty są tylko w tej przeglądarce, oraz przyciskami Nowe projekty na serwerze i Przenieś wszystkie na serwer
Karta Przeglądarka: ostrzeżenie o projektach zapisanych tylko lokalnie i przyciski, które przenoszą je na serwer. Zrzut: czasnalinux.pl, Layerling 1.154.1 w Dockerze

Projekt z serwera zapisuje się sam - pięć sekund po ostatniej zmianie i przy wyjściu z edytora. To jednak wspólne pliki, a nie wspólna edycja na żywo jak w Dokumentach Google. Jeśli dwie osoby otworzą ten sam projekt, a jedna zapisze zmiany, Layerling nie nadpisze ich po cichu drugiej osobie: zatrzyma zapis i poprosi o wczytanie projektu ponownie albo zapisanie go pod inną nazwą.

Ustawienia dla szkoły i pracowni

Zachowanie Layerlinga zmieniasz dopisując zmienne w sekcji environment pliku Compose. Po zmianie zawsze uruchom kontener na nowo przyciskiem Up (albo docker compose up -d) - zwykły restart zostawia stare ustawienia.

Zmienna Wartości Co robi
LAYERLING_SHARED_PROJECTS_DIR ścieżka w kontenerze, np. /shared-projects włącza folder na serwerze
LAYERLING_NEW_DESIGNS_ON_SERVER true albo always nowe projekty od razu na serwerze; true - domyślnie, ale można odznaczyć, always - zawsze, bez wyboru
LAYERLING_SIMPLE_MODE true albo always tryb prosty dla dzieci: mniej narzędzi, większe przyciski, strona startowa bez odnośników na zewnątrz; always - nie da się go wyłączyć
LAYERLING_DEFAULT_THEME system, light, dark, graphite wygląd przy pierwszym wejściu

Dla szkolnej sali dobry zestaw to LAYERLING_NEW_DESIGNS_ON_SERVER: "always" i LAYERLING_SIMPLE_MODE: "always": każdy projekt trafia na serwer, a uczniowie widzą tylko narzędzia potrzebne na lekcji.

Dwie rzeczy dzielą się same, bez żadnych zmiennych:

Bezpieczeństwo

Folder na serwerze nie ma logowania. Każdy, kto otworzy adres Layerlinga, może czytać, zmieniać i usuwać wszystkie projekty w folderze. W domu i w szkolnej sali to zwykle zaleta (nikt nie zakłada kont), ale oznacza kilka zasad:

Instalacja jako aplikacja i praca bez internetu: Na layerling.com Layerlinga można zainstalować jako aplikację i używać bez internetu. Na własnym serwerze z Dockerem to nie zadziała: przeglądarki pozwalają na to tylko pod adresem z https, a obraz Dockera nie zawiera plików potrzebnych do pracy offline. Layerling z serwera otwierasz więc w zwykłej karcie przeglądarki - co w sieci lokalnej w niczym nie przeszkadza.

Aktualizacje i kopie zapasowe

Layerling rozwija się bardzo szybko i nowe wersje wychodzą nawet kilka razy w tygodniu. Aktualizacja nie rusza projektów, bo leżą w folderze poza kontenerem:

Którą wersję masz, sprawdzisz poleceniem docker inspect layerling | grep image.version.

Projekty na serwerze to zwykłe pliki .lyl w zwykłych folderach (a obok nich ukryty folder .thumbnails z miniaturkami). Kopię zrobisz jak z każdego innego folderu na NAS-ie, np. wtyczką usbbackup na dysk USB albo programem do kopii z artykułu Kopie zapasowe na Linuksie. Na karcie Serwer jest też przycisk, który zapisuje wszystkie projekty z serwera razem z folderami w jednym pliku ZIP.

Podsumowanie

  • Serwer z Dockerem: NAS, minikomputer albo Raspberry Pi
  • Obraz ghcr.io/henmedia/layerling, port 3000, wolumin na miniaturki
  • Folder na projekty zamontowany jako /shared-projects i zmienna LAYERLING_SHARED_PROJECTS_DIR
  • Prawo zapisu: user: "1000:100" albo chown 999:999
  • W szkole: LAYERLING_SIMPLE_MODE i LAYERLING_NEW_DESIGNS_ON_SERVER na always
  • Tylko w sieci lokalnej, z zewnątrz przez VPN
  • Aktualizacja przez Pull i Up, kopia folderu z projektami

Własna kopia Layerlinga to kwadrans pracy, a zmienia sposób korzystania z niego: projekty przestają być przywiązane do jednej przeglądarki, a w szkole czy pracowni wszyscy pracują na wspólnej bibliotece - bez kont, bez chmury i bez ryzyka, że ktoś po lekcji wyczyści przeglądarkę.

Zacznij projektować

Zobacz, co potrafi Layerling i jakich programów używać do druku 3D na Linuksie.