1. Środowisko sprzętowePoniższa specyfikacja określa rekomendowane wymagania sprzętowe i systemowe dla środowiska produkcyjnego PLAZA (warstwa bazodanowa + webowa).
Serwer fizyczny vs wirtualny
- Rekomendowany serwer fizyczny – wyższa i stabilniejsza wydajność I/O
- Brak oversubscription CPU/RAM
- Lepsza przewidywalność pracy przy dużym obciążeniu bazy
- Zagwarantowanych, dedykowanych zasobów CPU i RAM
- Braku dynamicznego ballooningu pamięci
- Wydajnego storage (NVMe / SSD klasy enterprise)
Minimalne zasoby:
- RAM: 32 GB (zalecane 64 GB)
- CPU: minimum 8 rdzeni / 16 wątków
np. Intel Xeon E-2288G lub procesor klasy równoważnej - Dysk:
- Minimum 1 TB NVMe
- Wydajność min. 3 GB/s
- Sprzętowy RAID 1 (zalecany kontroler z cache + BBU)
3. Serwer WWW (warstwa webowa)RAID 1 zwiększa bezpieczeństwo danych, ale nie zastępuje backupu.
Zalecane dyski klasy enterprise (wysoki TBW).
Minimalne zasoby:
- RAM: 8 GB (zalecane 16 GB przy większym obciążeniu)
- CPU: minimum 4 rdzenie / 8 wątków
- Dysk:
- Minimum 500 GB NVMe
- Wydajność min. 3 GB/s
- Sprzętowy RAID 1
System operacyjny (rekomendowany):
- Debian (stable)
- Ubuntu LTS
- Większość nowoczesnych dystrybucji Linux
- Windows
- Windows Server
Wymagane komponenty:System może działać na Windows, jednak środowisko Linux zapewnia lepszą stabilność i wydajność dla aplikacji WWW
.
- Nginx (najnowsza stabilna wersja)
- MariaDB 10.5+ lub MySQL 8.0+
- PHP 8.1 / 8.2 FPM
- SSH
- SFTP (zalecane zamiast FTP)
Wymagania ogólne:
- ENGINE=InnoDB – domyślnie włączony
- Kodowanie: utf8mb4
Kod: Zaznacz cały
[mysqld]
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
sql-mode=STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
max_allowed_packet = 64M
wait_timeout = 600
innodb_lock_wait_timeout = 600
innodb_file_per_table = 1
innodb_buffer_pool_size = 8G
innodb_log_file_size = 1G
ft_min_word_len = 2
innodb_ft_min_token_size = 2
6. Wymagania dla PHP (PHP-FPM 8.1 / 8.2)Nie należy używać przestarzałych opcji takich jak NO_AUTO_CREATE_USER.
Zalecane jest stosowanie utf8mb4 zamiast utf8.
Rekomendowana konfiguracja:
Kod: Zaznacz cały
error_reporting = E_ALL & ~E_NOTICE
log_errors = On
display_errors = Off
max_execution_time = 600
max_input_time = 600
default_socket_timeout = 600
post_max_size = 50M
upload_max_filesize = 50M
max_input_vars = 10000
memory_limit = 1024M
default_charset = "UTF-8"
session.cookie_httponly = On
session.cookie_secure = On
session.use_strict_mode = On
session.use_only_cookies = On
session.name = "PLAZAWEB"
expose_php = Off
allow_url_include = Off
disable_functions = exec,passthru,shell_exec,system
opcache.enable = On
opcache.enable_cli = On
opcache.max_accelerated_files = 40000
opcache.validate_timestamps = 1
opcache.revalidate_freq = 0
opcache.memory_consumption = 256
7. Uwagi końcowePHP 7.3 jest niewspierane (EOL) i nie powinno być stosowane w środowisku produkcyjnym.
- Zalecane jest używanie najnowszych stabilnych wersji oprogramowania.
- RAID nie zastępuje regularnych kopii zapasowych.
- Środowisko produkcyjne powinno być oddzielone od testowego.
- Konfiguracja powinna być dostosowana do rzeczywistego obciążenia systemu.