Hvernig á að setja upp Apache með sýndarhýsingum á Debian 10
Apache, almennt kallaður Apache HTTP þjónninn, er ókeypis og opinn uppspretta þvert á vettvang vefþjónn sem er viðhaldið af Apache Foundation. Hann er leiðandi vefþjónn með 35% markaðshlutdeild á internetinu með Nginx í öðru sæti með 24%.
Apache er mjög áreiðanlegt, sveigjanlegt, auðvelt í uppsetningu og býður upp á marga eiginleika sem gera það vinsælt meðal forritara og Linux áhugamanna. Að auki er því reglulega viðhaldið og uppfært af Apache Foundation og þetta hjálpar við að laga hugbúnaðarvillur og bæta heildar skilvirkni þess. Þegar þessi grein er skrifuð niður er nýjasta útgáfan af Apache 2.4.39.
Í þessari handbók munum við leiða þig í gegnum skrefin um hvernig á að setja upp Apache vefþjón á Debian 10.
Áður en við byrjum skaltu ganga úr skugga um að eftirfarandi kröfur séu uppfylltar:
- Tilvik af Debian 10.
- Fullu lénsheiti (FQDN) sem bendir á netþjóninn.
- Í þessari handbók notum við lénið
linux-console.net
sem bendir á Debian 10 kerfi með IP tölu 192.168.0.104. - Góð nettenging.
Við skulum byrja með því að athuga fyrir flugið okkar
Skref 1: Uppfærðu Debian 10 kerfisgeymsluna
Fyrsta skrefið í að setja upp Apache á Debian 10 er að uppfæra kerfisgeymslurnar. Til að ná þessu skaltu skrá þig inn sem venjulegur notandi og nota sudo réttindi keyra skipunina.
$ sudo apt update -y
Skref 2: Settu upp Apache á Debian 10
Að setja upp Apache er stykki af köku og frekar einfalt. Þegar þú hefur uppfært kerfisgeymslurnar skaltu keyra skipunina hér að neðan til að setja upp Apache á Debian 10.
$ sudo apt install apache2 -y
Skref 3: Athugaðu stöðu Apache vefþjóns
Eftir vel heppnaða uppsetningu á Apache vefþjóni er alltaf mælt með því að athuga hvort þjónustan sé í gangi. Flest kerfisbundin Linux kerfi munu ræsa þjónustuna sjálfkrafa við uppsetningu.
Til að athuga stöðu Apache vefþjónsins skaltu framkvæma skipunina.
$ sudo systemctl status apache2
Ef þjónustan er ekki í gangi skaltu ræsa hana með því að nota skipunina.
$ sudo systemctl start apache2
Til að virkja Apache vefþjón við ræsingu skaltu framkvæma skipunina.
$ sudo systemctl enable apache2
Til að endurræsa Apache keyra.
$ sudo systemctl restart apache2
Skref 4: Stilltu eldvegginn til að leyfa HTTP tengi
Ef UFW eldveggurinn er þegar stilltur, þurfum við að leyfa Apache þjónustunni yfir eldvegginn svo að utanaðkomandi notendur geti haft aðgang að vefþjóninum.
Til að ná þessu þurfum við að leyfa umferð á port 80 á eldveggnum.
$ sudo ufw allow 80/tcp
Til að staðfesta að gáttin hafi verið leyfð á eldveggnum skaltu keyra.
$ sudo ufw status
Að auki geturðu notað netstat skipunina til að staðfesta höfnina eins og sýnt er.
$ sudo netstat -pnltu
Skref 5: Staðfestu Apache HTTP vefþjón
Með allar stillingar til staðar skaltu opna uppáhalds vefvafrann þinn og fletta í gegnum IP tölu netþjónsins eða FQDN eins og sýnt er.
http://server-IP-address OR http://server-domain-name
Skref 6: Stilla Apache vefþjón
Þar sem Apache vefþjónn er þegar uppsettur er kominn tími til að hýsa sýnishorn af vefsíðu.
Sjálfgefin Apache vefsíðuskrá index.html
er að finna á /var/www/html/
sem er vefrótarskráin. Þú getur hýst eina síðu eða búið til sýndarhýsingarskrár til að hýsa margar síður.
Til að hýsa eina síðu geturðu breytt index.html
skránni sem er staðsett á vefrótarskránni.
En fyrst skaltu taka öryggisafrit af skránni eins og sýnt er.
$ sudo mv /var/www/html/index.html /var/www/html/index.html.bak
Nú skulum við búa til nýja index.html
skrá.
$ sudo nano /var/www/html/index.html
Við skulum bæta við HTML sýnishorni eins og sýnt er.
<html> <head> <title>Welcome to crazytechgeek</title> </head> <body> <h1>Howdy Geeks! Apache web server is up & running</h1> </body> </html>
Lokaðu textaritlinum og endurræstu vefþjóninn.
$ sudo systemctl restart apache2
Endurhlaðaðu nú vafrann þinn og taktu eftir breytingunum á nýju síðunni þinni.
Skref 7: Að búa til sýndargestgjafa á Apache
Ef þú vilt að vefþjónninn þinn hýsi margar síður er besta leiðin til að fara í kringum þetta að búa til sýndargestgjafa á Apache vefþjóninum. Sýndargestgjafar koma sér vel þegar þú vilt hýsa mörg lén á einum netþjóni
Fyrst þurfum við að búa til vefrótarskrá fyrir lénið linux-console.net
.
$ sudo mkdir -p /var/www/html/linux-console.net/
Næst munum við úthluta nauðsynlegum heimildum til möppunnar með því að nota $USER
breytuna.
$ sudo chown -R $USER:$USER /var/www/html/linux-console.net/
Næst skaltu úthluta nauðsynlegum heimildum fyrir vefrótarskrána fyrir lénið.
$ sudo chmod -R 755 /var/www/html/linux-console.net
Notaðu núna uppáhalds textaritilinn þinn, farðu út og búðu til sýnishorn af index.html
skrá.
$ sudo nano /var/www/html/linux-console.net/index.html
Við skulum bæta við HTML sýnishorni eins og sýnt er.
<html> <head> <title>Welcome to TecMint.com</title> </head> <body> <h1>Howdy Geeks!</h1> </body> </html>
Vistaðu og farðu úr textaritlinum.
Búðu til sýndarhýsingarskrá fyrir lénið með því að nota skipunina sem sýnd er hér að neðan.
$ sudo nano /etc/apache2/sites-available/linux-console.net.conf
Afritaðu og límdu nú efnið hér að neðan og skiptu léninu linux-console.net
út fyrir þitt eigið lén.
<VirtualHost *:80> ServerAdmin [email ServerName linux-console.net ServerAlias linux-console.net DocumentRoot /var/www/html/linux-console.net/ ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
Vista og hætta.
Á þessum tímapunkti, virkjaðu sýndarhýsingarskrána eins og sýnt er.
$ sudo a2ensite linux-console.net.conf
Nú skulum við slökkva á sjálfgefna síðunni
$ sudo a2dissite 000-default.conf
Til að framkvæma breytingarnar skaltu endurhlaða apache vefþjóninum.
$ sudo systemctl restart apache2
Endurhlaðið nú vefþjóninn þinn og taktu eftir breytingunum fyrir lénið þitt.
Ef þú vilt virkja HTTPS á vefsíðunni þinni skaltu lesa þessa grein: Hvernig á að setja upp ókeypis SSL vottorð fyrir Apache á Debian 10.
Við erum komin að lokum kennslunnar. Í þessari handbók lærðir þú hvernig á að setja upp Apache á Debian 10 og einnig stilla sýndargestgjafa til að hýsa önnur lén. Vertu velkominn að snúa aftur til okkar með athugasemdir þínar.