Edjet LMS Server 6.4

Upgrade Edjet LMS Server

Tento článek podrobně vysvětluje, jak upgradovat Edjet LMS Server pomocí poloautomatického procesu upgradu.

Osnova článku:

Úvod

Na Edjet LMS Server 6.4 lze upgradovat pouze z Edjet LMS Server 5.3.

V tomto návodu zastavíme příchod uživatelů do starého prostředí, vše zálohujeme, připravíme nové prostředí, přeneseme všechna uživatelská data, ověříme upgrade, přepneme doménu do nového prostředí a zpřístupníme nové prostředí uživatelům.

Tento scénář předpokládá 2 prostředí:

  • Staré prostředí -- jedná se o vaše současné produkční prostředí (server) se starou verzí serveru Edjet LMS Server
  • Nové prostředí -- jedná se o vaše budoucí produkční prostředí (server) s novou verzí systému LMS

Také instalační adresa systému LMS je v obou prostředích stejná. Pokud má být adresa jiná, podívejte se, jak změnit adresu instalace.

Možnosti vrácení zpět

Pokud se něco pokazí, staré prostředí je vždy připraveno v produkčním stavu a můžete ho kdykoli znovu otevřít uživatelům.

Zálohu starého prostředí lze použít v případě lidské chyby nebo jiných okolností, které způsobí poškození starého prostředí.

Aktualizace na serveru s Windows

Tyto postupy byly testovány se systémem Windows Server 2016 a Windows Server 2019. Jedná se o minimální kroky, pokud vám jde o minimalizaci prostojů, podívejte se na níže uvedená doporučení.

Předpokládejme, že instalační adresář LMS je "C:\Apache24\htdocs\" pro staré i nové prostředí.

Před dalšími kroky vytvořte úplnou zálohu starého prostředí (serveru).

Na starém prostředí:

  1. Zastavte službu webového serveru (omezte přístup uživatelům LMS, aby nikdo nemohl zapisovat nová data):
    spusťte cmd.exe jako správce a proveďte:
    c:\Apache24\bin\httpd.exe -k stop
  2. Vytvořte dump databáze LMS do souboru c:\db_dump.sql:
    spusťte cmd.exe jako správce a proveďte:
    c:\PostgreSQL\bin\pg_dump.exe -U template_c6 -d learnis -f c:\db_dump.sql
    Soubor výpisu můžete otevřít v libovolném textovém editoru a zkontrolovat jeho obsah.

Data z dumpu db budete potřebovat později.

Na novém prostředí:

  1. Nastavení nového prostředí pro vaši platformu: Linux, Windows Server.
  2. Nainstalujte novou kopii Edjet LMS Server (novou verzi).
  3. Zkopírujte db dump LMS ze starého prostředí do nového prostředí do: C:\db_dump.sql
  4. Zkopírujte složku LMS "repository" (obsahuje všechny uživatelské soubory - nahrané soubory z knihovny médií) ze starého prostředí "C:\Apache24\htdocs\repository" do nového prostředí na "C:\Apache24\htdocs\repository" (přepište stávající složku)
  5. Použijte správce databáze SQL a připojte se k PostgreSQL.
  6. Vytvoření nové databáze s názvem "elms" (kódování UTF-8, vlastník template_c6) -- parametry vytvořené db jsou součástí instalačního tutoriálu
  7. Obnovte starou databázi z výpisu do nově vytvořené databáze "elms" jako uživatel "template_c6" -- spusťte cmd.exe jako správce a proveďte:
    c:\PostgreSQL\bin\psql.exe -U template_c6 -d elms -f "C:\db_dump.sql
    Upozornění na "public" schéma lze ignorovat
  8. Stáhněte PostgreSQL DB update 2022-01-17-update_5-3-1_6-4-23.zip.
  9. Rozbalte archiv do adresáře "C:\".
  10. Spusťte aktualizaci databáze PostgreSQL v nové databázi "elms" jako uživatel "template_c6":
    c:\PostgreSQL\bin\psql.exe -U template_c6 -d elms -f "C:\2022-01-17-update_5-3-1_6-4-23.sql"
  11. Přepněte aplikaci na používání aktualizované databáze "elms":
    • Otevřete konfigurační soubor "C:\Apache24\htdocs\config\cfg.ini.php".
    • Změňte "dbname" na "elms" a soubor uložte.
  12. Nyní můžete otevřít aplikaci a aktivovat Edjet LMS pomocí licenčního klíče.

Aktualizace na serveru s Linux

Na tomto průvodci pracujeme.

Minimalizace odstávky

Pokud je vaší prioritou minimalizovat prostoje během aktualizace, zde je několik doporučení. Obecně lze webový server zastavit poté, co je nové prostředí připraveno a otestováno, a získat pouze čerstvý dump databáze a čerstvou kopii složky úložiště.

Tento postup vám také umožní vyzkoušet proces aktualizace bezpečně a bez časového tlaku, což je vždy dobrý nápad.

V první části postupu ještě nedochází k žádným prostojům:

  1. Zahoďte databázi LMS ve starém prostředí.
  2. Nastavte nové prostředí (server).
  3. Dočasně nastavte směrování domény DNS v novém prostředí (například pomocí souboru "hosts").
  4. Nainstalujte systém Edjet LMS do nového prostředí.
  5. Zkopírujte výpis databáze, vytvořte novou databázi a obnovte ji do nového prostředí.
  6. Stáhněte a spusťte aktualizaci databáze v novém prostředí.
  7. Zkopírujte složku "úložiště" systému LMS ze starého do nového prostředí.
  8. Aktivujte Edjet LMS pomocí nového licenčního klíče.
  9. Otestujte a ověřte novou instalaci.

Výše uvedené kroky mohou zabrat nějaký čas, zejména pokud je provádíte poprvé.

Pokud je po ověření aktualizace stav vyhovující, můžete pokračovat v závěrečných krocích, při kterých je nutná krátká odstávka.

Druhá část zákroku vyžaduje odstávku, ale může trvat jen několik minut. Délka výpadku bude pravděpodobně záviset na TTL DNS vaší domény. Ve většině případů lze očekávat, že aktualizace DNS subdomény pro koncové uživatele bude trvat 15-30 minut.

Než začnete, zkontrolujte hodnotu TTL své domény (může se pohybovat od 600 s do 48 hodin) a počítejte s tím ve vašem plánu.

Kroky:

  1. Odstraňte databázové schéma v novém prostředí
  2. Zastavte webový server v obou prostředích. <-- DOWNTIME BEGIN
  3. Aktualizujte DNS domény na nové prostředí.
  4. Vytvořte novou databázi LMS ve starém prostředí.
  5. Zkopírujte výpis databáze a obnovte databázi do nového prostředí.
  6. Spuštění aktualizace databáze v novém prostředí
  7. Zkopírujte složku "úložiště" systému LMS ze starého do nového prostředí.
  8. Spuštění webového serveru v novém prostředí. <-- DOWNTIME END

V tomto okamžiku je nový systém LMS zpřístupněn uživatelům. U některých uživatelů může dojít k delšímu výpadku kvůli DNS kešování.

Omezení

Proces aktualizace má určitá omezení. Obecně se nemigrují žádná přizpůsobení. Patří sem mimo jiné:

  • Vlastní nebo přizpůsobené skripty.
  • Úpravy nebo optimalizace databáze.
  • Přepsání systémových dat (konfigurační soubory, lokalizační řetězce).
  • Přizpůsobení tématu.

Po upgradu je nutné všechny úpravy migrovat samostatně.

Instalace a aktualizace