Systeemvereisten server
  • 28 Feb 2024
  • 4 Minuten te lezen

Systeemvereisten server


Article Summary

Server hardware

De volgende hardwarespecificatie illustreert een voorbeeld van een systeem dat een site host met ongeveer 10.000 gebruikers (ca. 500 gelijktijdige):

  • Processor: 2x Quad Core Xeon
  • Geheugen: 16GB
  • Opslag: SATA-opslag zoals vereist door jouw behoeften. Totara vereist minimale opslagruimte voor zichzelf.
  • Connectiviteit: 100MBit full-duplex dedicated switch poort connectie

De specifieke hardwarevereisten voor je project zijn afhankelijk van het aantal verwachte gelijktijdige gebruikers en andere factoren.

Het wordt sterk aanbevolen dat Totara-sites SSL gebruiken.

Server software

Minimaal ondersteunde omgeving t.o.v. aanbevolen hostingomgeving

Elke grote Totara-versie schrijft een minimum aantal ondersteunde omgevingen voor. Deze informatie kan rechtstreeks gevonden worden in het INSTALL.txt bestand dat met de broncode gedistribueerd wordt, of in onderstaande tabel.

De minimaal ondersteunde versie geeft de minimale versie aan van de software die Totara ontworpen is om uit te voeren, die door ons is getest en die we ondersteunen. De versies van een grote Totara-versie worden nooit gewijzigd, behalve in uitzonderlijke omstandigheden (bijvoorbeeld als een toekomstige versie van de vereiste software een achterwaarts onverenigbaar probleem introduceert dat anders voor ons onmogelijk is om mee samen te werken).

Alle onderhouden en ondersteunde software verbetert na verloop van tijd. Hoewel de minimaal ondersteunde omgeving niet wijzigt, wordt het ten zeerste aanbevolen dat de vereiste software regelmatig en routinematig wordt geüpgraded wanneer nieuwere versies beschikbaar worden gesteld. Dit zorgt ervoor dat je webserver gepatcht en veilig is.

Minimum en aanbevolen omgevingen

De volgende zijn de minimale en aanbevolen ondersteunde omgevingen:

OS

We raden aan om een Linux-gebaseerd besturingssysteem te gebruiken voor het hosten van webservers.

  • Aanbevolen: RHEL / CentOS of Ubuntu LTS
  • Debian, OSX of elk ander unix-gebaseerd besturingssysteem moet compatibel zijn.
  • Windows-server
    Opgemerkt moet worden dat Microsoft heeft aangekondigd dat ze hun ondersteuning voor toekomstige PHP-versies in Windows stopzetten vanuit PHP 8.0 volgens de PHP Internal mailinglist post.

Webserver

  • Apache 2.4.x
  • Nginx 1.20+
  • IIS 8.x

PHP

  • Aanbevolen: 8.1.x, 8.0.x
  • Ondersteund: 8.1.x, 8.0.x, 7.4.3+
  • Niet ondersteund: 7.4.2 of lager, 8.2 of hoger

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

Aanbevolen extensies: opensl, tokenizer, xmlrpc, zeep, opcache, exif. Voor PHP 8.0 en verder moet opcache jit_buffer_size0 zijn of niet ingesteld.

Databank

  • PostgreSQL
    • Aanbevolen: 14.5+
    • Ondersteund: 15.x, 14.x, 13.x, 12.x, 11.x
    • Niet ondersteund: grote versies groter dan 14, 10 en lager
    • enable_memoize: Voor PostgreSQL 14.0 en 14.1 moet deze instelling uitgeschakeld zijn
  • MariaDB
    • Aanbevolen: 10.6.9+
    • Ondersteund: 10.11.5+, 10.6.3+, 10.5.4+, 10.4.6+, 10.3.17+
    • Niet ondersteund: niet-stabiele releases, grote releases groter dan 10.11, kortlopende releases 10.7-10.10, 10.3.16 of lager, 10.2 of lager
    • innodb_read_only_compressed: Voor MariaDB 10.6 en verder moet deze instelling uitgeschakeld zijn
  • MySQL
    • Aanbevolen: 8.0.29+
    • Ondersteund: 8.0.x, 5.7.21+
    • Niet ondersteund: grote versies groter dan 8.0, 5.7.20 of lager, 5.6.x en lager
  • MSSQL
    • Ondersteund: 14.0 (2017) of hoger
    • Niet ondersteund: 13 (2016) en lager
Sommige Linux-distributies verlengen de levensduur van database-engines door selectief backporting-fixes te maken voor belangrijke problemen, zoals beveiligingsbugs. In deze situaties moet je ervoor zorgen dat je het backportbeleid begrijpt van de distributie die je kiest om ervoor te zorgen dat de database die je gebruikt veilig en stabiel is.

Server PHP configuratie

Er zijn enkele PHP-configuratievariabelen die mogelijk aangepast moeten worden, afhankelijk van je behoeften. De variabelen die gewoonlijk worden gewijzigd, worden hieronder beschreven:

  • memory_limit: Het vereiste minimum is 512MB, maar op grote installaties of bij werken met grote datasets moet dit mogelijk worden verhoogd.
  • post_max_size: Zorg ervoor dat dit groter is dan het grootste bestand dat je verwacht van je gebruikers.
  • upload_max_filesize: Deze instelling in combinatie met post_max_size bepaalt hoe hoog je de maximale uploadgrootte binnen Totara kunt instellen.
  • max_input_vars: Deze instelling moet worden verhoogd tot een minimum van 10000 als je één van de Totara taalpakketten wil aanpassen.
  • upload_tmp_dir: Sommige klanten kunnen deze instelling inschakelen en specifiek een map instellen waar bestanden tijdelijk bewaard worden tijdens het uploadproces.
  • opcache.enable: Als de opcache-extentie geïnstalleerd is, dan wordt het inschakelen van opcache aanbevolen om performanceredenen. Dit is standaard ingeschakeld in moderne versies van PHP.

Let op dat de webservergebruiker rechten moet hebben om bestanden in deze map te kunnen schrijven, anders zullen alle bestandsuploads mislukken.

Een thread safe PHP versie moet geïnstalleerd worden als je een multi-threaded server zoals Apache gebruikt, of een non-thread safe PHP versie als je PHP gebruikt als een CGI binary zoals FastCGI.

MSSQL-instellingen

  • hoofdlettergevoelige collatie: het wordt aanbevolen om hoofdlettergevoelige collatie te gebruiken, zoals Latin1_General_CS_AS
  • ANSI NULLS inschakelen: Om ervoor te zorgen dat nulwaarden correct worden behandeld, moet je ervoor zorgen dat dit ANSI_NULL is ingeschakeld
  • Genoemde identificaties inschakelen: Het wordt aanbevolen om genoemde identificaties (ook bekend als gescheiden identificaties) in te schakelen
  • Ingeschakelde "Gelezen in opdracht"-transactie: We raden je aan dit in te READ_COMMITTED_SNAPSHOT stellen om je transacties te beschermen
  • Zoek in volledige tekst: deze instelling is standaard ingeschakeld in MSSQL, dus deze zou al moeten zijn ingeschakeld, tenzij je deze eerder expliciet hebt uitgeschakeld

Zie FTS-component instellen in MSSQL in de ontwikkelaarsdocumentatie voor meer informatie.

Let op: met PHP 7 moet je sqlsrv-drivers gebruiken. Als je voorheen mssql-stuurprogramma's gebruikte, dan moet je opnieuw configureren voor het gebruik van sqlsrv-stuurprogramma's. 

Totara kan verbinding maken met SQL-server zonder gebruikersnaam/wachtwoord door gebruik te maken van geïntegreerde Windows-authenticatie. Je moet de identiteit van de applicatiepool van je website configureren als dit nodig is voor je systeemomgeving.

Voor meer informatie verwijzen we je naar de volgende artikelen van Microsoft:

Caching

Standaard zal Totara de datamap van de site gebruiken als een applicatie cache. Hoewel dit prima werkt, zijn er speciale caching-oplossingen die betere prestaties zullen leveren. We raden aan dat productiesites één of meer speciale cachingoplossingen gebruiken, zoals Memcached of Redis, die beide ondersteund worden door Totara.

© Copyright 2024 Totara Learning Solutions. All rights reserved.


Was dit artikel nuttig?

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.