Hvernig á að setja upp og stilla LAMP á Debian 11 (Bullseye)


Eitt af því mikilvægasta við að setja upp Linux netþjón er í þeim tilgangi að setja upp vefsíðu(r). Samkvæmt könnun NetCraft.com í febrúar 2022 á 1 milljón umsvifamestu vefsíðum í heimi keyra um það bil 23,44% þeirra á Apache.

Þessi kennsla mun fara í gegnum grunnatriði þess að setja upp og stilla Linux þjón (sérstaklega Debian 11 Bullseye) til að virka sem LAMP þjónn.

Hvað er LAMP Server?

Í tölvuheiminum LAMP skammstöfun fyrir Linux (Hér með Debian 11), Apache, MySQL og PHP (LAMP). LAMP er almennt notað til að vísa til hugbúnaðarstafla (sérstaklega MySQL og PHP) á vefþjóni.

Áður en farið er inn í stillingarþættina er mikilvægt að vita um Apache vefþjóninn.

Apache var einn af upprunalegu netþjónunum og rekur upphaf sitt aftur til ársins 1995. Apache er enn mikið notað í dag og nýtur góðs af langlífi, miklu magni af skjölum og fjöldann allan af einingum til að auka sveigjanleika.

Setja upp MySQL og PHP í Debian 11

1. Þessi fyrsti hluti mun lýsa Debian sem MySQL og PHP netþjóni. Linux hluti LAMPsins ætti nú þegar að vera gerður með því að setja upp Debian 11 með eftirfarandi grein á TecMint:

  • Ný uppsetning á Debian 11 Bullseye

Þegar Debian er tilbúinn, þá er kominn tími til að setja upp nauðsynlegan hugbúnað með því að nota 'apt' meta-pakkann.

$ sudo apt install mariadb-server php libapache2-mod-php php-zip php-mbstring php-cli php-common php-curl php-xml php-mysql

2. Eftir að MySQL og PHP uppsetningu lýkur er oft mælt með því að tryggja MySQL uppsetningu með mysql_secure_installation tólinu.

Þegar þú hefur framkvæmt skipunina hér að neðan mun það biðja notandann um að stilla rótarlykilorðið og fjarlægja hluti eins og nafnlausa notendur, prófa gagnagrunna og fjarlægja ytri rótnotandainnskráningu í SQL gagnagrunninn.

$ sudo mysql_secure_installation

3. Nú þegar MySQL er stillt, skulum við halda áfram að gera nokkrar PHP grunnstillingar fyrir þennan tiltekna netþjón. Þó að það sé fullt af stillingum sem hægt er að stilla fyrir PHP, munum við gera nokkrar grunnstillingar sem eru oftast nauðsynlegar.

Opin php stillingarskrá er staðsett á /etc/php/7.4/apache2/php.ini.

$ sudo vi /etc/php/7.4/apache2/php.ini

Leitaðu nú að strengnum „memory_limit“ og auktu mörkin eins og þörf er á forritinu þínu.

Önnur mikilvæg stilling sem þarf að athuga er „max_execution_time“ og aftur sjálfgefið verður það stillt á 30. Ef forrit krefst meira er hægt að breyta þessari stillingu.

Á þessum tímapunkti eru MySQL og PHP5 tilbúin til að byrja að hýsa síður. Nú er kominn tími til að stilla Apache2.

Uppsetning og uppsetning Apache2

4. Nú er kominn tími til að stilla Apache 2 til að klára uppsetningu LAMP þjónsins. Fyrsta skrefið til að stilla Apache2 er að setja upp hugbúnaðinn í raun með því að nota viðeigandi meta-pakka.

$ sudo apt install apache2

Þetta mun setja upp allar nauðsynlegar skrár og ósjálfstæði fyrir Apache2.

Þegar hann hefur verið settur upp mun Apache vefþjónninn vera uppi og þjóna sjálfgefna vefsíðu. Það eru nokkrar leiðir til að staðfesta að Apache vefþjónninn sé í gangi. Auðveldasti kosturinn er að nota lsof tólið:

$ sudo lsof -i :80

Hinn valkosturinn er einfaldlega að fletta að IP tölu vefþjónsins. Miðað við sjálfgefna uppsetningu á Debian mun kerfið líklega vera sett upp til að nota DHCP til að fá sjálfkrafa IP tölu.

Til að ákvarða IP tölu netþjónsins er hægt að nota annað af tveimur tólum. Annað hvort tólið mun virka í þessum aðstæðum.

$ ip show addr			[Shown below in red]
$ ifconfig			[Shown below in green]

Óháð því hvaða tól er notað er hægt að slá IP töluna sem fæst inn í vafra á tölvu á sama neti til að staðfesta að Apache sýni sjálfgefna síðu.

http://IP-Address

Á þessum tímapunkti er Apache kominn í gang. Þó að Debian sjálfgefin síða sé áberandi vefsíða, munu flestir notendur vilja hýsa eitthvað sérsniðið. Næstu skref munu ganga í gegnum uppsetningu Apache 2 til að hýsa aðra vefsíðu.

Hýsir margar vefsíður með Apache í Debian

5. Debian hefur pakkað nokkrum gagnlegum tólum til að stjórna bæði síðum og einingum. Áður en farið er í gegnum hvernig á að nota þessi tól er mikilvægt að skilja hvaða aðgerðir þær þjóna.

  • a2ensite: Þetta tól er notað til að virkja vefsíðu eftir að viðeigandi stillingarskrá hefur verið búin til.
  • a2dissite: Þetta tól er notað til að slökkva á vefsíðu með því að tilgreina stillingarskrá vefsíðunnar.
  • a2enmod: Þetta tól er notað til að virkja auka Apache2 einingar.
  • a2dismod: Þetta tól er notað til að slökkva á auka Apache2 einingar.
  • a2query: Hægt er að nota þetta tól til að safna upplýsingum um vefsvæði sem eru virkjuð.

Fyrst skulum við safna reynslu af fyrstu tveimur. Þar sem Apache 2 hýsir nú „sjálfgefin vefsíðu“ skulum við halda áfram og slökkva á henni með a2dissite.

$ sudo a2dissite 000-default.conf

Þessi skipun mun slökkva á sjálfgefna apache vefsíðunni sem sést á skjámyndinni hér að ofan. Hins vegar, til þess að breytingar taki gildi, verður að endurhlaða Apache 2 stillinguna.

$ sudo systemctl reload apache2

Þessi skipun mun leiðbeina Apache 2 um að uppfæra virkt/óvirkt vefsvæði sem það hýsir núna. Þetta er hægt að staðfesta með því að reyna að tengjast IP-tölu vefþjónsins aftur og taka eftir því að ekkert birtist (sumar tölvur geyma upplýsingar í skyndiminni, ef vélin sýnir enn sjálfgefna vefsíðuna eftir að tvær fyrri skipanirnar hafa verið keyrðar, reyndu að hreinsa út vefinn- skyndiminni vafra). Annar valkostur til að staðfesta að vefsvæðið sé ekki lengur virkt er að nota a2query tólið.

$ sudo a2query -s

Það er mikið að gerast í þessari skjámynd svo við skulum skipta hlutunum niður.

  • Græni reiturinn fyrir ofan er a2query -s sem gefur Apache 2 fyrirmæli um að tilgreina hvaða síður er verið að þjóna núna.
  • Guli kassinn er a2dissite 000-default.conf og síðan þjónustu apache2 endurhlaða. Þessar tvær skipanir gefa Apache 2 fyrirmæli um að slökkva á sjálfgefna síðunni og endurhlaða síðan virku/óvirku síðurnar.
  • Rauði reiturinn er a2query -s gefinn út aftur en taktu eftir að Apache svarar að þessu sinni að ekkert sé afgreitt.

Við skulum ganga í gegnum að búa til síðu sem ekki er sjálfgefið núna. Fyrsta skrefið er að skipta yfir í Apache 2 stillingarskrána sem er /etc/apache2 með því að nota geisladiska tólið.

$ cd /etc/apache2

Það eru nokkrar mikilvægar skrár og möppur í þessari möppu, en í stuttu máli verður aðeins fjallað um nauðsynjar hér.

Það fyrsta sem þarf að gera þegar þú setur upp nýja síðu er að búa til nýja stillingarskrá í möppunni „síður tiltækar“. Breyttu möppum í möppuna „tiltækar síður“ og búðu til nýja stillingarskrá.

$ cd sites-available
$ sudo cp 000-default.conf tecmint-test-site.conf

Þetta mun afrita stillingarnar frá sjálfgefna síðunni yfir í nýju stillingarskrána fyrir síðuna til frekari breytingar. Opnaðu nýju stillingarsíðuna með textaritli.

$ sudo vi tecmint-test-site.conf

Innan þessarar skráar er ein mjög mikilvæg lína til að fá vefsíðu hýst, sú lína er „DocumentRoot“ línan. Þessi lína segir Apache hvar nauðsynlegar vefskrár eru sem þær ættu að þjóna þegar beiðnir berast um tiltekin úrræði.

Í bili verður þessi lína stillt á möppu sem er ekki til en mun innan skamms og mun innihalda einfalda vefsíðu fyrir þennan Debian netþjón til að birta.

DocumentRoot /var/www/tecmint

Vistaðu breytingarnar á þessari skrá og farðu úr textaritlinum.

Nú þarf að búa til möppuna sem Apache 2 var bara sagt að þjóna skrám úr og fylla hana með skrám. Þó að þessi grein muni virka HTML skrár, þá er mögulega ekki nægur tími til að ganga í gegnum hvernig á að búa til fullvirka vefsíðu og skilur það ferli eftir til lesandans.

Svo við skulum búa til möppuna fyrir apache til að þjóna og bæta grunn HTML vefsíðu við hana sem heitir 'index.html'.

$ sudo mkdir /var/www/tecmint
$ touch /var/www/tecmint/index.html
$ echo “It's ALIVE!” >> /var/www/tecmint/index.html

Ofangreindar skipanir munu búa til nýja möppu sem kallast 'tecmint' sem og nýja skrá sem heitir 'index.html' í tecmint möppunni.

Bergmálsskipunin mun setja texta inn í þá skrá þannig að hún birti í raun eitthvað í vafranum þegar Apache þjónar vefsíðunni.

Athugið: Síðan sem höfundurinn bjó til fyrir þessa kennslu mun birtast öðruvísi! Með því að nota skipanirnar sem áður hefur verið fjallað um þarf að segja Apache að þjóna þessu nýja html skjal.

$ sudo a2ensite tecmint-test-site.conf
$ sudo systemctl reload apache2
$ sudo a2query -s tecmint-test-site.conf

Síðasta skipunin hér að ofan mun einfaldlega staðfesta að Apache2 sé örugglega að þjóna nýstofnuðu vefsíðunni. Á þessum tímapunkti skaltu fara aftur í vafra að IP-tölu netþjónsins og sjá hvort nýstofnaða vefsíðan sé birt (aftur líkar tölvum við að vista gögn í skyndiminni og þar af leiðandi gæti verið nauðsynlegt að endurnýja nokkrar uppfærslur til að fá nýju vefsíðuna).

Ef hið nýstofnaða „It's LIVE!!!“ síða er að birtast, þá hefur Apache 2 verið stillt og birtir vefsíðuna.

Til hamingju! Þó að þetta sé einföld uppsetning sem undirbýr Linux LAMP miðlara til að hýsa síðu, þá eru mun flóknari hlutir sem hægt er að gera og uppsetningin fer mjög eftir því endamarkmiði.