Hardwarové a softwarové požadavky na serverové řešení
Úvod
Hardwarové požadavky
Softwarové požadavky
Virtuální stroj
Docker
Úvod
Easy Project je komplexní webová aplikace s řadou technických závislostí, které jí umožňují bezproblémový běh. Existuje velké množství operačních systémů, databázových serverů, nástrojů atd. Abychom dosáhli optimálního výkonu a celkového fungování, vybrali jsme konkrétní sadu podporovaných komponent.
Pokud používáte nebo vás zajímá cloudové řešení, tento článek pro vás není příliš relevantní.
Hardwarové požadavky
Minimální hardwarové požadavky
Tyto specifikace platí pro 25 souběžných uživatelů s průměrnou frekvencí požadavků za sekundu.
Procesor | Intel Xeon E5440 @ 2.83GHz |
Paměť | 4 GB |
Místo na disku | ~ 20 GB (3 GB for database files + enough for attachments) |
Jiné | Je vyžadována síťová karta |
Serverové požadavky 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 dány striktně a celá konfigurace závisí na rozsahu a významu použití Easy Projectu 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 Project, musí být alespoň 10 Mbit. Musíte vzít v úvahu celou trasu od uživatele k serveru, takže u geograficky vzdálených míst může odezva serveru trvat déle bez ohledu na deklarované internetové připojení uživatele od jeho poskytovatele. Šířka pásma serveru je samozřejmě také faktorem.
Softwarové požadavky
Abychom mohli vyvíjet kvalitní software, který lze nainstalovat na váš vlastní server a zároveň zaručit jeho stabilitu a správné fungování, je nutné používat prostředí, ve kterém nejlépe funguje a na kterém je pravidelně testován.
Typ požadavku | Požadavka | Aktuální (v12) |
Nadcházející (v13) |
Záměry |
LTS (v11) |
LTS (v10) |
Operační systém |
Debian |
10/11 | 11 | 10/11 | 10/11 | |
---|---|---|---|---|---|---|
Operační systém |
Architektura |
amd64 | amd64 | amd64 | amd64 |
|
Programovací jazyk | Ruby | 3.1.2 | 3.1.2 | 3.2.x | 2.7.x | 2.6.3 |
Aplikační server (Automaticky instalováno) |
Puma | 6.2.2 | 6.3.1 | |||
Webový server | Nginx | 1.20.x (Debian 11 poslední oficiální apt balík) |
1.20.x (Debian 11 poslední oficiální apt balík) |
|||
Docker* | Docker engine |
20.10.22 | 20.10.22 | nepodporováno | nepodporováno | |
Docker* |
Docker compose | 2.15.1 | 2.15.1 | nepodporováno |
nepodporováno |
|
Databázový server | MySQL/Percona |
8.x | 8.x | 5.7+ | 5.7+ | |
Databázový server | MariaDB | nepodporováno | nepodporováno | nepodporováno | 10.3+ | |
Databázový server | PostgreSQL | nepodporováno | nepodporováno | nepodporováno | podporováno | |
Další požadavky | Bundler | 2.3.7+ | 2.3.7+ | 2.2+ | 2.1.x | |
Další požadavky | Redis | 5.x | 5.x | 5.x | 5.x | |
Další požadavky | NodeJS | 18.8 | 18.8 | 14.16 | 14.16 | |
Automaticky instalováno |
Rails | 6.x | 6.x | 7.x | 6.x | 5.x |
Automaticky instalováno | Sidekiq | 6.x | 6.x | |||
Automaticky instalováno | Zeitwerk | nepodporováno | částečně podporováno není vyžadováno |
plná podpora vyžadováno |
nepodporováno | nepodporováno |
Automaticky instalováno | Xapian | 1.5.0 |
1.5.0 |
1.4.20 |
nepodporováno |
Podporované webové prohlížeče (klient)
- Chrome (http://www.google.com/chrome)
- Firefox (http://www.mozilla.org/en-US/firefox/new/)
- Opera (http://www.opera.com)
- Safari
- Microsoft Edge
Jiné prohlížeče nejsou testovány. Internet Explorer není podporován. Z důvodu stability a bezpečnosti udržujte svůj prohlížeč vždy aktuální.
Podporované operační systémy (klient)
Přirozeně, pro instalaci aktuálních verzí prohlížečů je nutné používat aktuální/podporované verze operačních systémů. Obecným pravidlem je, že aplikace funguje na posledních dvou verzích operačních systémů. Platí to pro Windows, MacOS, distribuce Linuxu, nebo mobilní operační systémy.
Virtuální stroj (VM)
Nejjednodušší způsob nasazení serveru. Generujeme VM (na vyžádání), stačí jej spustit => prakticky nic není třeba instalovat.
Doporučujeme, aby vaše první instalace byla ve formě virtuálního počítače (image .ova). Obsahuje již nainstalovaný Easy Project se všemi souvisejícími součástmi v podporovaných verzích. Při průběžné instalaci aktualizací aplikace bude přirozeně nutné aktualizovat také některé závislé komponenty. Menší aktualizace jsou většinou bezproblémové.
Pokud máte starší virtuální počítač se starší verzí Easy Projectu, možná jste překročili práh, kde je lepší upgradovat pomocí migrace na nový virtuální počítač. S jakýmikoli pochybnostmi se obraťte na naši podporu. Uveďte co nejvíce informací o vašem aktuálním prostředí.
*Docker (poznámky)
Docker engine a Docker compose jsou požadovány pouze v případě, že plánujete pouštět Easy Project přes Docker. Pro ostatní způsoby instalace (VM, přímo na serveru), nejsou tyto komponenty za potřebí.
Docker je momentálně testován interně i s několika vybranými klienty. Oficiální podpora bude ohlášena na podzim 2023.
Podporované verze jsou vypsány také v instalačním balíčku (/docker/README). Pokud je verze Dockeru ve vašem Debianu vyšší než v našich požadavkách, můžete se pokusit ji použít. Pokud máte v Debianu nižší verzi Dockeru, nejdřív ji zaktualizujte, až pak přejděte k nasazení Easy Projectu.