Serverové využití
Linux je široce využíván jako serverový operační systém díky své stabilitě, bezpečnosti a otevřenosti. Nabízí množství nástrojů pro správu a provoz různých služeb, jako jsou webové servery, souborové servery a databázové systémy. My si představíme LAMP stack, FTP servera NFS server pro sdílení souborů.
LAMP – webový server
LAMP je zkratka pro Linux, Apache, MySQL/MariaDB a PHP. Jedná se o kombinaci softwarových komponent, které tvoří základ pro provoz dynamických webových stránek a aplikací. My už na školním serveru se stackem LAMP umíme pracovat. Teď si ukážeme, jak se nastavuje.
Složení LAMP stack:
- Linux – operační systém, na kterém server běží
- Apache – webový server, který obsluhuje HTTP požadavky
- MySQL/MariaDB – relační databázový systém pro ukládání dat
- PHP – programovací jazyk pro tvorbu dynamických webových aplikací
Instalace a konfigurace
Nejprve stáhneme potřebné balíčky a poté spustíme jednotlivé služby.
sudo apt update
sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql
sudo systemctl enable --now apache2
sudo systemctl enable --now mysql
Konfigurace Apache se provádí v souboru /etc/apache2/apache2.conf.
Zde můžeme například změnit kořenový adresář webu:
DocumentRoot /var/www/html
Kdykoliv provádíme změny v konfiguraci Apache, musíme server restartovat.
sudo systemctl restart apache2
FTP – přenos souborů
FTP (File Transfer Protocol) je protokol určený pro přenos souborů mezi klientem a serverem. Běžně se používá pro nahrávání souborů na webové servery nebo sdílení dat v sítích.
Nainstalujeme balíček vsftpd
sudo apt install vsftpd
A v konfiguračním souboru /etc/vsftpd.conf může FTP blíže nastavovat. Například zakážeme anonymní přístup k FTP serveru, umožníme přístup pro lokální uživatele, povolíme zápis (nahrávání souborů na server) a zabráníme lokálním uživatelům přístup mimo jejich home.
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
Po změnách nezapomene restartovat službu
sudo systemctl restart vsftpd
NFS – sdílení souborů
NFS (Network File System) umožňuje sdílení souborů mezi počítači v síti. Je ideální pro prostředí, kde je potřeba sdílet soubory mezi servery a pracovními stanicemi.
Nejprve nainstalujeme
sudo apt install nfs-kernel-server
V souboru /etc/exports nadefinujeme sdílené složky.
Můžeme například umožnit přístup ke složce /home/sdilene pro všechny zařízení v síti (192.168.1.0./24) s oprávněním čtení a zápisu. Použijeme synchronní zápis pro okamžité změny provedené klientem a v bezpečné síti můžeme i povolit zapisovat s oprávněním root.
/home/sdilene 192.168.1.0/24(rw,sync,no_root_squash)
Po úpravě aktivujeme sdílení a restartujeme službu
sudo exportfs -a
sudo systemctl restart nfs-kernel-server
Na klientském počítači se připojíme ke sdílenému adresáři jednoduchým příkazem:
sudo mount 192.168.1.1:/home/sdielene /mnt
Prezentace
7-Serverove-vyuzitiZdroje
Seznam zdrojů
ŠEDIVÝ, Libor. Operační systémy IV. ročník: Učební text. Městská střední odborná škola Klobouky u Brna, 2023.
ŠEDIVÝ, Libor. Operační systémy IV. ročník: Prezentace. Městská střední odborná škola Klobouky u Brna, 2023.
POMYKACZ, Ivan. Digitální učební materiály: Operační systémy – Linux. Vyšší odborná škola obalové techniky a Střední škola, Štětí, příspěvková organizace, 2013.
ABARIS, Augustine. Introduction to Linux. BOSTON UNIVERSITY, 2018.
Linux Journey. Online. 2024. Dostupné z: https://linuxjourney.com/.
Ibiblio catalog. The Linux Users‘ Guide. Dostupné z: https://www.ibiblio.org/
Učebnice ABC/Linuxu. Online. Abclinuxu, 2006. Dostupné také z: https://www.abclinuxu.cz/download/ucebnice_abc_linuxu-20061019.pdf.
