Self-Update pentru medialab Server

Pentru medialab Server: actualizezi sau revii la o versiune anterioară din interfața web, fără terminal, cu copie de rezervă și revenire automată.

Pe un medialab Server fără actualizatorul din pachet (aici imaginea Docker) pagina spune asta și arată instalarea din depozitul apt medialab1 din 4

medialab Server este varianta MediaLab Works a Jellyfin, distribuită ca pachete semnate (medialab-server și medialab-server-web) din depozitul apt medialab. Actualizarea unui server înseamnă de obicei terminal, apt și grija că poate nu mai pornește. Self-Update o face din interfața web Jellyfin: arată versiunea instalată și versiunile din depozit, o instalează pe cea aleasă, urmărește repornirea și îți spune cum a mers. Dacă versiunea nouă nu pornește corect, serverul revine singur la cea anterioară.

Ce face

  • Verifică acum: citește lista versiunilor din depozitul medialab, cu cea mai nouă și cea instalată marcate. Verificarea merge fără licență.
  • Actualizare: la cea mai nouă versiune sau la oricare versiune din listă, după o confirmare.
  • Revenire: la versiunea imediat inferioară celei instalate (Revino la versiunea anterioară) sau la oricare versiune mai veche din listă. Începând cu medialab Server 12.2-ml.7, revenirea sub 12.2-ml.7 este refuzată intenționat: versiunile mai vechi au actualizatorul mai puțin sigur.
  • Copie de rezervă înainte: înainte de instalare se salvează baza de date și configurația serverului.
  • Revenire automată: dacă serverul nu pornește corect cu versiunea nouă, revine la versiunea anterioară și se restaurează copia de rezervă. Pagina spune apoi că actualizarea a eșuat și la ce versiune a revenit serverul.
  • Progres peste repornire: pagina urmărește operația, arată Serverul repornește… cât timp serverul e oprit (de obicei 1–3 minute) și se reîncarcă singură când serverul răspunde din nou, apoi arată rezultatul.
  • Verificare zilnică și actualizare automată opțională: sarcina programată Verifică actualizările medialab Server rulează zilnic la 03:00 și doar verifică; nu instalează nimic. Cu Instalează automat versiunile noi pornit (implicit e oprit), o versiune nouă găsită la verificare se instalează la ora aleasă (04:00 dacă nu o schimbi), cel mult o dată pe zi.
  • Pagina e în română sau engleză, după limba interfeței web Jellyfin.

Cum rămâne sigur

  • Plugin-ul rulează ca utilizatorul jellyfin, fără sudo și fără drepturi de administrator. Tot ce face este să scrie un fișier de cerere (/var/lib/medialab-update/request.json).
  • Serviciul de sistem medialab-update, instalat de pachetul medialab-server și rulat ca root, preia cererea și o validează strict: acțiunea trebuie să fie actualizare, revenire sau verificare, versiunea trebuie să aibă formatul exact al pachetului (de exemplu 12.2+ml4+deb12) și să existe în depozitul medialab. Orice altceva e refuzat.
  • Se instalează doar pachetele medialab-server și medialab-server-web, doar din depozitul apt medialab semnat, a cărui adresă e fixă pe server și nu vine niciodată din cerere.
  • API-ul plugin-ului răspunde doar administratorilor Jellyfin. O cerere nouă e refuzată cât timp rulează o actualizare sau o altă cerere așteaptă să fie preluată.

Unde funcționează

  • medialab Server instalat din pachete (Debian sau Ubuntu), cu actualizatorul adus de pachetul medialab-server: totul funcționează.
  • medialab Server instalat altfel (arhivă, instalare portabilă, compilat local): actualizatorul lipsește, așa că pagina explică instalarea din pachete, iar acțiunile sunt oprite.
  • Jellyfin oficial: pagina arată doar cum treci la medialab Server. Trecerea durează câteva minute și îți păstrează datele, utilizatorii, bibliotecile și plugin-urile: pachetele medialab înlocuiesc jellyfin-server și jellyfin-web, cu aceeași structură de foldere și același serviciu jellyfin.

Cerințe

  • medialab Server (varianta MediaLab a Jellyfin 12.2) instalat din pachetele medialab-server și medialab-server-web, pe Debian sau Ubuntu.
  • Cel puțin 1 GB liber în /usr/lib pentru o actualizare; cu mai puțin, actualizarea se oprește cu mesajul Spațiu insuficient pe disc.
  • O actualizare repornește serverul: redările în curs se opresc pentru 1–3 minute.

Întrebări frecvente

Ce se întâmplă dacă o actualizare nu reușește? Înainte de instalare se face o copie de rezervă a bazei de date și a configurației. Dacă serverul nu pornește corect cu versiunea nouă, revine singur la versiunea anterioară și copia de rezervă se restaurează; pagina îți spune asta. În cazul rar în care serverul nu răspunde nici după revenire, pagina arată unde e copia de rezervă.

Poate instala altceva pe serverul meu? Nu. Serviciul root instalează doar cele două pachete medialab Server, doar din depozitul medialab semnat, și refuză orice cerere care nu respectă exact formatul așteptat.

Se actualizează singur fără să mă întrebe? Doar dacă pornești Instalează automat versiunile noi; implicit e oprit. Sarcina zilnică doar verifică versiunile noi.

Licență

Plugin-ul este cu sursă deschisă (GPL-3.0) și este cod propriu, scris pentru medialab Server. Versiunile gata de instalat sunt publice, ca și codul sursă. Ce cumperi este abonamentul: licența de folosire a plugin-ului pe un server Jellyfin, actualizările incluse în planul tău și suportul: toate actualizările cât timp abonamentul e activ, prin depozitul tău privat de plugin-uri, și ajutor când ceva nu merge. Verificarea versiunilor merge fără licență; actualizarea, revenirea și actualizarea automată cer o licență valabilă, verificată din nou înainte de fiecare acțiune, dacă nu a fost verificată cu puțin timp înainte. Lunar, anual sau lifetime (lifetime include un an de actualizări), sau inclus în Pachetul Jellyfin. Ai la dispoziție o perioadă de probă gratuită de 30 de zile.

Codul sursă. Pentru fiecare versiune, sursa completă corespunzătoare este publică, lângă versiunea gata de instalat, în istoricul versiunilor, și se găsește și în cont (Cont → Licențe, Cod sursă); fiecare arhivă conține textul complet al GPL-3.0 (LICENSE). Dacă ai nevoie de sursa unei versiuni pe care nu o mai poți descărca, ne scrii și ți-o trimitem. Vezi secțiunea 10 din EULA.

Merge cel mai bine cu medialab Server

Plugin-ul funcționează doar pe medialab Server — serverul nostru bazat pe Jellyfin, cu aceleași date, biblioteci, utilizatori și aplicații. Pe el ai și:

  • Verificat – medialab. Serverul verifică semnătura plugin-urilor noastre și îți arată că fișierele sunt exact cele publicate de noi. Un plugin modificat după publicare este semnalat.
  • Integrare în interfață. Plugin-urile își pot adăuga butoane și linkuri în meniul utilizatorilor (de exemplu „TV”, „Partajează”), fără pași manuali în configurația web.
  • Prioritate implicită. Plugin-urile medialab vin primele unde contează: tunerele Live TV, sursele de ghid și furnizorii de subtitrări. Ordinea rămâne a ta: o poți schimba oricând.
  • Catalogul medialab.works inclus, cu instalare fără confirmări suplimentare.
  • Actualizări din interfață, fără terminal (cu Self-Update by MediaLab): verifici, actualizezi și revii la versiunea anterioară din panoul de administrare; dacă o versiune nouă nu pornește, serverul revine singur, cu datele intacte.
  • Același Jellyfin, la zi. medialab Server urmează săptămânal versiunile stabile Jellyfin 12.x; o versiune nouă se publică doar după ce trece toate testele, inclusiv cele ale plugin-urilor noastre.

Self-Update: Funcționează doar pe medialab Server (pe Jellyfin oficial arată cum treci la medialab Server).

Aplicațiile Jellyfin (Android, iOS, TV, web) se conectează la fel ca la Jellyfin oficial.

Îl instalezi din imaginea de container (ghid) sau, pe Debian 12, din pachetele apt, care înlocuiesc jellyfin-server și jellyfin-web și păstrează datele pe loc (ghid).

medialab Server este software liber (GPL-2.0), bazat pe Jellyfin. Codul sursă este public: medialab-server și medialab-server-web.

Cerințe

  • medialab Server (varianta MediaLab a Jellyfin 12.2) instalat din pachetele medialab-server și medialab-server-web, pe Debian sau Ubuntu
  • Cel puțin 1 GB liber în /usr/lib pentru o actualizare
  • Sursă deschisă (GPL-3.0): sursa fiecărei versiuni e în contul tău

Ultima versiune

0.1.3
publicată pe 20 oct. 2026
Vezi toate modificările →

Versiunea gata de instalat e publică; folosirea plugin-ului necesită o licență sau perioada de probă gratuită de 30 de zile.