![Spôsoby použitia diskov NTFS v systéme macOS](/f/253835091f3b5ef4e4cde6e7e117e061.png?width=100&height=100)
Jednou z najdôležitejších vecí na nastavenie servera Linux je nasadenie webovej lokality (stránok). Podľa Prieskum NetCraft.com z februára 2022 z 1 približne milión najrušnejších webových stránok na svete 23.44% z nich bežať ďalej Apache.
Tento tutoriál vás prevedie základmi inštalácie a konfigurácie servera Linux (konkrétne Debian 11 Bullseye) fungovať ako a LAMPA server.
Vo svete výpočtovej techniky LAMPA skratka pre Linux (Tu pomocou Debian 11), Apache, MySQL, a PHP (LAMPA). LAMPA sa bežne používa na odkazovanie na balíky softvéru (konkrétne MySQL a PHP) na webovom serveri.
Pred ponorením sa do aspektov konfigurácie je dôležité vedieť o webovom serveri Apache.
Apache bol jedným z „originálny” webové servery a jej začiatky siahajú až do roku 1995. Apache je dnes stále široko používaný a ťaží z dlhej životnosti, veľkého množstva dokumentácie a množstva modulov na zvýšenie flexibility.
1. Táto prvá časť popisuje Debian ako a
MySQLa PHP server. Segment Linuxu LAMPA by sa už malo vykonať inštaláciou Debian 11 v nasledujúcom článku na TecMint:Keď je Debian pripravený, teraz je čas nainštalovať potrebný softvér pomocou „apt„metabalík“.
$ sudo apt install mariadb-server php libapache2-mod-php php-zip php-mbstring php-cli php-common php-curl php-xml php-mysql.
2. Po MySQL a PHP inštalácia skončí, často sa odporúča zabezpečiť inštaláciu MySQL pomocou mysql_secure_installation
užitočnosť.
Po vykonaní nižšie uvedeného príkazu bude používateľ požiadaný, aby nastavil heslo root a odstránil veci, ako sú anonymní používatelia, testovacie databázy a odstránenie vzdialeného prihlásenia používateľa root do databázy SQL.
$ sudo mysql_secure_installation.
3. Teraz to MySQL je nakonfigurovaný, posuňme sa ďalej, aby sme urobili niektoré základné nastavenia PHP pre tento konkrétny server. Aj keď existuje množstvo nastavení, ktoré je možné nakonfigurovať pre PHP, urobíme niekoľko základných, ktoré sú väčšinou vždy potrebné.
Otvorený konfiguračný súbor php sa nachádza na adrese /etc/php/7.4/apache2/php.ini
.
$ sudo vi /etc/php/7.4/apache2/php.ini.
Teraz vyhľadajte reťazec „memory_limit“ a zvýšte limit podľa potrieb vašej aplikácie.
Ďalším dôležitým nastavením, ktoré je potrebné skontrolovať, je „max_execution_time“ a opäť bude štandardne nastavené na 30. Ak aplikácia vyžaduje viac, toto nastavenie je možné zmeniť.
v tomto bode MySQL a PHP5 sú pripravené začať hosťovať stránky. Teraz je čas nakonfigurovať Apache2.
4. Teraz je čas konfigurovať Apache 2 na dokončenie konfigurácie LAMPA server. Prvým krokom ku konfigurácii Apache2 je skutočná inštalácia softvéru pomocou apt meta-balík.
$ sudo apt nainštalovať apache2.
Týmto sa nainštalujú všetky potrebné súbory a závislosti pre Apache2.
Po nainštalovaní sa webový server Apache spustí a bude poskytovať predvolenú webovú stránku. Existuje niekoľko spôsobov, ako potvrdiť, že webový server Apache je v prevádzke. Najjednoduchšou možnosťou je použiť lsof užitočnosť:
$ sudo lsof -i :80.
Ďalšou možnosťou je jednoducho prejsť na IP adresu webového servera. Za predpokladu predvolenej inštalácie Debianu bude systém pravdepodobne nastavený na používanie DHCP na automatické získanie IP adresy.
Na určenie IP adresa servera, možno použiť jeden z dvoch nástrojov. V tejto situácii bude fungovať ktorýkoľvek nástroj.
$ ip show addr [Zobrazené nižšie červenou farbou] $ ifconfig [Zobrazené nižšie zelenou farbou]
Bez ohľadu na použitý nástroj je možné získanú IP adresu zadať do webového prehliadača na počítači v rovnakej sieti, aby ste potvrdili, že Apache zobrazuje predvolenú stránku.
http://IP-Address.
V tomto bode je Apache v prevádzke. Zatiaľ čo predvolená stránka Debianu je honosná webová stránka, väčšina používateľov bude chcieť hostiť niečo vlastné. Nasledujúce kroky vás prevedú nastavením Apache 2 na hosťovanie inej webovej stránky.
5. Debian zabalil niekoľko užitočných nástrojov na správu stránok aj modulov. Predtým, ako si prejdeme, ako tieto nástroje používať, je dôležité porozumieť funkciám, ktoré slúžia.
Najprv získajme skúsenosti s prvými dvoma. Keďže Apache 2 v súčasnosti hostí „predvolená webová stránka‘ poďme ďalej a deaktivujeme to pomocou a2dissite.
$ sudo a2dissite 000-default.conf.
Tento príkaz zakáže predvolenú webovú stránku Apache zobrazenú na obrázku vyššie. Aby sa však zmeny prejavili, je potrebné znova načítať konfiguráciu Apache 2.
$ sudo systemctl reload apache2.
Tento príkaz dá Apache 2 pokyn, aby aktualizoval povolené/deaktivované stránky, ktoré momentálne hosťuje. Dá sa to potvrdiť opätovným pokusom o pripojenie k IP adrese webového servera a všimnete si, že sa nič nezobrazuje (niektoré počítače budú informácie o vyrovnávacej pamäti, ak počítač po spustení predchádzajúcich dvoch príkazov stále zobrazuje predvolenú webovú stránku, skúste vymazať webové prehliadače vyrovnávacia pamäť). Ďalšou možnosťou, ako potvrdiť, že stránka už nie je povolená, je použiť a2dotaz užitočnosť.
$ sudo a2query -s.
Na tejto snímke obrazovky sa toho deje veľa, poďme si teda veci rozobrať.
a2query -s
ktorý prikazuje Apache 2 uviesť, aké stránky sú momentálne obsluhované.a2dissite 000-default.conf
nasleduje opätovné načítanie služby apache2. Tieto dva príkazy prikazujú Apache 2 deaktivovať predvolenú lokalitu a potom znova načítať aktívne/neaktívne lokality.a2query -s
sa znova vydáva, ale všimnite si, že tentoraz Apache odpovedá, že sa nič nedoručuje.Poďme si teraz prejsť vytvorením inej ako predvolenej lokality. Prvým krokom je prepnutie do konfiguračného adresára Apache 2, ktorý je /etc/apache2
pomocou cd utility.
$ cd /etc/apache2.
V tomto adresári je niekoľko dôležitých súborov a adresárov, avšak v záujme stručnosti tu budú zahrnuté iba nevyhnutnosti.
Prvá vec, ktorú musíte urobiť pri nastavovaní novej lokality, je vytvoriť nový konfiguračný súbor v „stránky-dostupné“ adresár. Zmeňte adresáre na „stránky-dostupné‘ a potom vytvorte nový konfiguračný súbor.
$ cd stránky-dostupné. $ sudo cp 000-default.conf tecmint-test-site.conf.
Toto skopíruje konfiguráciu z predvolenej lokality do nového konfiguračného súboru lokality na ďalšie úpravy. Otvorte novú konfiguračnú stránku lokality pomocou textového editora.
$ sudo vi tecmint-test-site.conf.
V tomto súbore je jeden veľmi dôležitý riadok na získanie hosťovania webovej stránky, tento riadok je „DocumentRootriadok. Tento riadok hovorí Apache, kde sú potrebné webové súbory, ktoré by mali slúžiť, keď prichádzajú požiadavky na konkrétne zdroje.
Tento riadok bude zatiaľ nastavený na adresár, ktorý neexistuje, ale čoskoro bude a bude obsahovať jednoduchú webovú stránku pre tento server Debianu na zobrazenie.
DocumentRoot /var/www/tecmint.
Uložte zmeny do tohto súboru a ukončite textový editor.
Teraz je potrebné vytvoriť adresár, z ktorého má Apache 2 obsluhovať súbory, a naplniť ho súbormi. Aj keď tento článok bude fungovať so súbormi HTML, pravdepodobne nie je dostatok času na to, aby sme si prešli, ako vytvoriť plne funkčnú webovú stránku, a ponechajú tento proces na čitateľa.
Poďme teda vytvoriť adresár, ktorý bude Apache slúžiť, a pridáme doň základnú html webovú stránku s názvom „index.html‘.
$ sudo mkdir /var/www/tecmint. $ touch /var/www/tecmint/index.html. $ echo “Je to NAŽIVO!” >> /var/www/tecmint/index.html.
Vyššie uvedené príkazy vytvoria nový adresár s názvom „tecmint“ ako aj nový súbor s názvom „index.html“ v adresári tecmint.
The echo príkaz umiestni nejaký text do tohto súboru, takže skutočne zobrazí niečo vo webovom prehliadači, keď Apache obsluhuje webovú stránku.
Poznámka: Stránka vytvorená autorom pre tento návod sa zobrazí inak! Teraz pomocou vyššie diskutovaných príkazov je potrebné Apache povedať, aby slúžil tomuto novému html dokumentu.
$ sudo a2ensite tecmint-test-site.conf. $ sudo systemctl reload apache2. $ sudo a2query -s tecmint-test-site.conf.
Posledný príkaz vyššie jednoducho potvrdí, že Apache2 skutočne obsluhuje novovytvorenú webovú stránku. V tomto bode znova prejdite vo webovom prehliadači na adresu IP servera a zistite, či existuje novovytvorená webová stránka zobrazené (počítače opäť radi ukladajú údaje do vyrovnávacej pamäte, a preto môže byť potrebných niekoľko obnovení na získanie nového webstránka).
Ak novovytvorený „Je nažive!!!“, potom bol Apache 2 úspešne nakonfigurovaný a zobrazuje webovú stránku.
Gratulujem! Aj keď ide o jednoduché nastavenie, ktoré pripraví a LAMPA pre Linux server hostiť stránku, je možné urobiť oveľa zložitejšie veci a konfigurácia do značnej miery závisí od tohto konečného cieľa.