Hardwarové a softwarové požadavky na serverové řešení
Úvod
Požadavky na hardware
Požadavky na software
přístavní dělník
Virtuální stroj
Úvod
Easy Redmine je komplexní webová aplikace s řadou technických závislostí, které umožňují její bezproblémový chod. Existuje velké množství operačních systémů, databázových serverů, utilit atd. Abychom dosáhli optimálního výkonu a celkového fungování, ručně jsme vybrali konkrétní sadu podporovaných komponent.
Existují dva způsoby, jak se vyhnout údržbě všech nezbytných technologií kolem naší aplikace:
- Cloudové řešení – veškerou údržbu zadává Easy => tento článek je pro vás irelevantní
- Docker – pokud potřebujete provozovat on-premise, údržba je prakticky zajišťována mechanismy Dockeru
Požadavky na hardware
Minimální požadavky na hardware
Tyto specifikace jsou pro 25 souběžných uživatelů s průměrnou frekvencí požadavků za sekundu.
Procesor | Intel Xeon E5440 @ 2.83GHz |
Memory | 4 GB |
Místo na disku | ~ 20 GB (3 GB pro databázové soubory + dost pro přílohy) |
Ostatní | Je vyžadována síťová karta |
Požadavky na server pro větší implementace
Tato tabulka je zjednodušeným souhrnem vyšších úrovní využití serverového řešení.
uživatelé | Vlákna / vCPU | RAM | HDD |
50 | 8 | 12GB | 40GB |
100 | 12 | 32GB | 60GB |
200 | 24 | 64GB | 200GB |
500 | 24 | 128GB | 500GB |
Hodnoty v tabulce nejsou striktně uvedeny a celá konfigurace závisí na rozsahu a významu použití Easy Redmine ve společnosti. Stejně jako na frekvenci přístupu uživatelů a požadavků odeslaných na server.
Požadavky na připojení k internetu
Připojení od uživatele k serveru, kde se nachází Easy Redmine, musí být alespoň 10 Mbit, Je potřeba vzít v úvahu celou trasu od uživatele na server, takže se geograficky vzdálených míst, odpověď serveru může trvat delší dobu, bez ohledu na to uživatel je prohlášen za internetové připojení od svého poskytovatele. Šířka pásma serveru je také faktor, samozřejmě.
Požadavky na software
Abychom mohli vyvinout kvalitní software, který lze nainstalovat na vlastní server a zároveň zaručit jeho stabilitu a správné fungování, je nutné používat prostředí, se kterým nejlépe funguje a na kterém je pravidelně testován. Níže uvedená tabulka kombinuje požadavky na přímou instalaci a použití Dockeru.
Docker nástroje jsou in tučný protože pouze oni jsou skutečně vyžadováni, jakmile se rozhodnete pro řešení Docker. V takovém případě nic jiného nepředepisujeme (ani OS). To je důvod, proč důrazně doporučujeme používat řešení založené na Dockeru – žádný shon kolem závislostí.
Pro přímou (starší) instalaci musí správce serveru nainstalovat uvedené požadavky před novou instalací Easy Redmine nebo aktualizací/upgradem.
Typ požadavku |
Požadavek |
Proud (V14) |
LTS (V13) |
Historický (V12) |
Historický (V11) |
Historický (V10) |
Operační systém |
Debian |
12 | 11 | 10/11 | 10/11 | 10/11 |
---|---|---|---|---|---|---|
Operační systém |
Architektura |
amd64 | amd64 | amd64 | amd64 | amd64 |
přístavní dělník |
Dokovací motor | 24.0.5 | 24.0.5 |
20.10.22 | není podporováno | není podporováno |
přístavní dělník |
Docker skládat | 2.24.0 | 2.24.0 | 2.15.1 | není podporováno | není podporováno |
Programovací jazyk | Rubín | 3.3.4 | 3.1.2 do verze 13.5.x 3.1.4 od verze 13.6.x |
3.1.2 | 2.7.x | 2.6.3 |
Aplikační server (automaticky nainstalováno) |
puma | 6.4.2 | 6.3.1 | 6.2.2 | ||
Webový server | Nginx | 1.20.x | 1.20.x |
1.20.x |
||
Databázový server | percona |
8.x | 8.x | 8.x | 5.7+ | 5.7+ |
Databázový server | MariaDB | není podporováno | není podporováno | není podporováno | není podporováno | 10.3+ |
Databázový server | PostgreSQL | není podporováno | není podporováno | není podporováno | není podporováno | podporována |
Další požadavky | Bundler | 2.3.7+ | 2.3.7+ | 2.3.7+ | 2.2+ | 2.1.x |
Další požadavky | Redestilát | 5.x | 5.x | 5.x | 5.x | 5.x |
Další požadavky | NodeJS | 20.16 | 18.17.1 | 18.8 | 14.16 | 14.16 |
Automaticky nainstalováno | Rails | 6.x | 6.x | 6.x | 6.x | 5.x |
Automaticky nainstalováno | Sidekiq | |||||
Automaticky nainstalováno | Zeitwerk | částečně podporovány není požadováno |
částečně podporovány není požadováno |
není podporováno | není podporováno | není podporováno |
Automaticky nainstalováno | Xapian | 1.5.0 | 1.5.0 | 1.5.0 | 1.4.20 | není podporováno |
Podporované webové prohlížeče (klient)
Jiné prohlížeče nejsou testovány. Internet Explorer není podporován. Z důvodu stability a zabezpečení udržujte svůj prohlížeč vždy aktuální.
Podporované operační systémy (klient)
Je samozřejmé, že používání aktuálních verzí webových prohlížečů vyžaduje aktuální/podporované operační systémy na počítači nebo mobilním zařízení. Obecným pravidlem je, že jsou podporovány dvě nejnovější verze operačních systémů. Lze jej použít pro Windows, MacOS, distribuce Linuxu a mobilní systémy.
přístavní dělník
S radostí vám oznamujeme oficiální podpora pro spuštění naší aplikace přístavní dělník technologie. Ve skutečnosti se stane primárním (a jediným) podporovaným řešením. To přichází po rozsáhlém testování a interním přijetí na celém našem cloudu, což vedlo ke znatelnému zvýšení stability.
O co jde
Dochází nejen k technologickému posunu, ale také k posunu myšlení a procesu instalace/upgradu. Zatímco u tradiční (říkejme tomu legacy) instalace vyžadovala před instalací aktualizace Easy Redmine mnoho příprav, řešení Docker to umožňuje prakticky jediným příkazem. Již není třeba navštěvovat klientskou zónu a stahovat aktualizační balíček, není třeba aktualizovat Ruby, NodeJS, databázový server, OS. Je také minimalizováno riziko chyby v sekvenci ruční instalace a eliminováno riziko instalace nevyzkoušeného kódu do vašeho prostředí (aktualizace drahokamů, které máme nyní plně pod kontrolou).
Dědictví |
přístavní dělník |
---|---|
Správce serveru udržuje závislosti | Snadno udržuje závislosti |
Mnoho kroků k aktualizaci aplikace | Aktualizace jediným příkazem |
Předepsaný operační systém | Libovolný operační systém (musí podporovat Docker engine a skládat) |
Upgrady hlavních verzí vyžadují příliš mnoho příprav | Upgrady hlavních verzí se instalují stejně snadno jako aktualizace opravující chyby |
Riziko získání nevyzkoušených závislostí (kvůli aktualizaci balíčku) |
Závislosti jsou předem vytvořeny v obrazu Dockeru a testováno před vydáním |
Podrobnosti o procesu nasazení s Dockerem jsou vysvětleny v tento článek.
Virtuální počítač (VM)
Jednoduchý způsob nasazení serveru je pomocí virtualizace. VM (ova image) vygenerujeme na vyžádání, stačí jej spustit => prakticky není co instalovat.
Obsahuje již nainstalovaný Easy Redmine se všemi souvisejícími součástmi v podporovaných verzích. U aktualizací aplikací však bude muset váš správce serveru sledovat požadované verze ostatních komponent, protože současná podoba virtuálního počítače používá starší nasazení.
Připravujeme systém pro generování bitové kopie virtuálního počítače s Dockerem uvnitř, což umožňuje v konečném důsledku snadné počáteční nasazení a instalaci aktualizací. Jeho dostupnost je plánována na podzim 2024.