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 pachetulmedialab-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 exemplu12.2+ml4+deb12) și să existe în depozitul medialab. Orice altceva e refuzat. - Se instalează doar pachetele
medialab-serverșimedialab-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șijellyfin-web, cu aceeași structură de foldere și același serviciujellyfin.
Cerințe
- medialab Server (varianta MediaLab a Jellyfin 12.2) instalat din pachetele
medialab-serverșimedialab-server-web, pe Debian sau Ubuntu. - Cel puțin 1 GB liber în
/usr/libpentru 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.
