Systemkrav för server
  • 01 Sep 2023
  • 3 Protokoll att läsa

Systemkrav för server


Article Summary

Serverhårdvara

Följande hårdvaruspecifikation illustrerar ett exempel på ett system som är värd för en webbplats med cirka 10 000 användare (cirka 500 samtidiga):

  • Processor: 2x Quad Core Xeon
  • Minne: 16GB
  • Förvaring: SATA-lagring enligt dina behov. Totara kräver minimal lagring för sig själv.
  • Anslutning: Anslutning till dedikerad switchport med full duplex på 100MBit

Specifika hårdvarukrav för ditt projekt beror på volymen av förväntade samtidiga användare och andra faktorer.

Det rekommenderas starkt att Totara-webbplatser använder SSL .

Serverprogramvara

Minsta stödda miljö jämfört med rekommenderad värdmiljö

Varje större Totara-utgåva föreskriver minsta möjliga stödda miljöer. Denna information finns direkt i filen INSTALL.txt som distribueras med källkoden, eller i tabellen nedan.

Den minsta version som stöds indikerar den minsta versionen av programvaran som Totara är utformad för att köra, som testas av oss och som vi stödjer. Versionerna som ges för en större Totara-release ändras aldrig förutom under exceptionella omständigheter (t.ex. om en framtida utgåva av den nödvändiga programvaran introducerar ett bakåtinkompatibelt problem som annars är omöjligt för oss att arbeta runt).

All programvara som underhålls och stöds förbättras över tid. Även om den minsta stödda miljön inte ändras, rekommenderas starkt att nödvändig programvara regelbundet och rutinmässigt uppgraderas när nyare versioner görs tillgängliga. Detta säkerställer att din webbserver är patchad och säker.

Minsta och rekommenderade miljöer

Följande är den minsta stödda miljön:

OS

Vi rekommenderar att du använder ett Linux-baserat operativsystem för hosting av webbservrar.
  • Rekommenderad: RHEL/CentOS eller Ubuntu LTS
  • Debian, OSX eller något unix-baserat operativsystem ska vara kompatibelt.
  • Windows-server
    Det bör noteras att Microsoft har meddelat att de avbryter sitt stöd för framtida PHP-versioner i Windows från PHP 8.0 enligt PHP Intern e-postlista post .

Webbserver

  • Apache 2.4.x
  • Nginx 1,20+
  • IIS 8.x

PHP

  • Rekommenderad: 8.0.25+
  • Stöds: 8.1.x, 8.0.x, 7.4.3+
  • Stöds inte: 7.4.2 eller lägre, 8.2 eller högre

Obligatoriska moduler: curl, ctype, dom, gd, iconv, intl, json, mbstring, pcre, simplexml, spl, xml, zip, zlib

Rekommenderade tillägg: opensl , tokenizer , xmlrpc , soap , opcache , exif . För PHP 8.0 och framåt måste opcache varajit_buffer_size 0 eller inte inställt.

Databas

  • PostgreSQL
    • Rekommenderad: 14.5+
    • Stöds: 14.x, 13.x, 12.x, 11.x, 10.x
    • Stöds inte: större utgåvor större än 14, 9,6 och lägre
  • MariaDB
    • Rekommenderad: 10.8.4+, 10.6.9+
    • Stöds: 10.8.x, 10.7.x, 10.6.x, 10.5.x, 10.4.x, 10.3.17+
    • Stöds inte: större utgåvor större än 10.8, 10.3.16 eller lägre
    • innodb_read_only_compressed: För MariaDB 10.6 och framåt måste denna inställning vara avstängd
  • MySQL
    • Rekommenderad: 8.0.29+
    • Stöds: 8.0.x, 5.7.21+
    • Stöds inte: större utgåvor större än 8.0, 5.7.20 eller lägre, 5.6.x och lägre
  • MSSQL
    • Stöds: 14,0 (2017) eller högre
    • Stöds inte: 13 (2016) och lägre
  • PostgreSQL-inställningar
    • enable_memoize: För PostgreSQL 14.0 och 14.1 måste denna inställning vara avstängd
Vissa Linux-distributioner förlänger livscykeln för databasmotorer genom att selektivt backportera korrigeringar till viktiga problem som säkerhetsbuggar. I dessa situationer bör du se till att du förstår backport-policyn för den distribution du väljer att använda för att säkerställa att databasen du använder är säker och stabil.

Server PHP-konfiguration

Det finns några PHP-konfigurationsvariabler som kan behöva anpassas, beroende på dina behov. De variabler som vanligtvis ändras beskrivs nedan:

  • memory_limit: Erforderligt minimum är 512MB, men vid stora installationer eller vid arbete med stora datauppsättningar kan detta behöva ökas.
  • post_max_size: Se till att detta är större än den största filen som du förväntar dig att dina användare ska ladda upp.
  • upload_max_filesize: Denna inställning tillsammans med post_max_size avgör hur högt du kan ställa in maximal uppladdningsstorlek i Totara.
  • max_input_vars: Denna inställning måste ökas till minst  10 000 om du vill anpassa något av Totara- språkpaketen.
  • upload_tmp_dir: Vissa kunder kanske vill aktivera denna inställning och specifikt ställa in en katalog där filer lagras tillfälligt under uppladdningsprocessen.
  • opcache.aktivera: Om opcache-tillägget är installerat så rekommenderas aktivering av opcache av prestandaskäl. Detta är aktiverat som standard i moderna versioner av PHP.

Observera att webbserveranvändaren måste ha behörighet att skriva filer i denna katalog, annars kommer alla filuppladdningar att misslyckas.

En trådsäker PHP-version måste installeras om du använder en multithreaded server som Apache, eller en icke-thread säker PHP-version om du kör PHP som en CGI binär som FastCGI.

MSSQL-inställningar

  • Fallkänslig kollation: Det rekommenderas att du använder fallkänslig kollation såsom Latin1_General_CS_AS
  • Aktivera ANSI NULLS: För att säkerställa att null-värden behandlas korrekt bör du se till att ANSI_NULL är aktiverad
  • Aktivera citerade identifierare: Det rekommenderas att citerade identifierare (även kallade avgränsade identifierare) är påslagna
  • Aktiverad transaktion för läsning: Det rekommenderas att du ställer in detta för READ_COMMITTED_SNAPSHOT att skydda dina transaktioner
  • Fulltextsökning: Denna inställning är aktiverad som standard i MSSQL, så den bör redan vara aktiverad om du inte uttryckligen stängt av den tidigare

Mer information finns i Så här konfigurerar du FTS-komponent i MSSQL i utvecklardokumentationen.

Observera att med PHP 7 måste du använda sqlsrv-drivrutiner. Om du tidigare använde mssql-drivrutiner måste du konfigurera om användningen av sqlsrv-drivrutiner. 

Totara kan ansluta till SQL-server utan användarnamn/lösenord genom att använda integrerad Windows-autentisering. Du måste konfigurera din webbplats identitet för  applikationspoolen om detta är nödvändigt för din systemmiljö.

Mer information finns i följande artiklar från Microsoft:

Caching

Som standard kommer Totara att använda webbplatsens datakatalog som en applikationscache. Även om detta fungerar perfekt, finns det dedikerade cachningslösningar som kommer att leverera bättre prestanda. Vi rekommenderar att produktionsanläggningar använder en eller flera dedikerade cachningslösningar som Memcached eller Redis, som båda stöds av Totara.

© Copyright 2024 Totara Learning Solutions. All rights reserved.


Var den här artikeln till hjälp?

Changing your password will log you out immediately. Use the new password to log back in.
First name must have atleast 2 characters. Numbers and special characters are not allowed.
Last name must have atleast 1 characters. Numbers and special characters are not allowed.
Enter a valid email
Enter a valid password
Your profile has been successfully updated.