Në artikullin vijues do të shohim se si mundemi instaloni një server në internet Apache në Ubuntu 20.04. Serveri HTTP Apache është një server në internet që ofron shumë funksione të fuqishme. Këto përfshijnë module të ngarkimit dinamik, mbështetje të fuqishme mediatike dhe integrim të gjerë me softuer të tjerë të njohur.
Para fillimit të instalimit, duhet të kemi një përdorues të rregullt me privilegje sudo të konfiguruar në kompjuter. Cfare ka me shume, ne duhet të mundësojmë një firewall për të bllokuar portet jo thelbësore. Kur i kemi të gjitha këto, mundemi hyr si ky përdorues jo-rrënjë për të filluar.
Instaloni Apache
Apache është në dispozicion në depot e paracaktuara të softuerit të Ubuntu. Për këtë arsye ne do të fillojmë duke azhurnuar indeksin e paketave lokale për të pasur ndryshimet e fundit:
sudo apt update
Tani mundemi instaloni paketën apache2:
sudo apt install apache2
Pas instalimit ne mundemi kontrolloni cilin version të Apache ne instalojmë shtypni në të njëjtin terminal:
sudo apache2ctl -v
Cilësimet e murit të zjarrit
Para se të testoni Apache, ju nevojitet modifikoni cilësimet e firewall për të lejuar hyrjen e jashtme në portet e parazgjedhura të uebit. Ne do ta bëjmë këtë duke supozuar se kemi konfiguruar a firewall si UFW konfiguruar për të kufizuar hyrjen në server.
Gjatë instalimit, Apache regjistrohet në UFW dhe ofron disa Profile aplikacioni që mund të përdoren për të mundësuar ose çaktivizuar hyrjen në Apache përmes firewall.
Ne do të jemi në gjendje listoni këto profile duke shtypur:
sudo ufw app list
Siç tregon dalja, ekzistojnë tre profile në dispozicion për Apache:
- Apache → Ky profil vetëm porta e hapur 80 (trafik normal normal i pakriptuar)
- Apache Full Hapni të dyja portat 80 (trafik normal normal i pakriptuar) si porti 443 (trafiku i koduar TLS / SSL)
- Apache Secure → Ky profil vetëm porta e hapur 443 (trafiku i koduar TLS / SSL)
Për këtë shembull, meqenëse nuk e kemi konfiguruar SSL akoma, ne do të lejojmë trafikun vetëm në portin 80:
sudo ufw allow 'Apache'
Ne mundemi verifikoni ndryshimin duke shtypur:
sudo ufw status
Kontrolloni serverin në internet
Në fund të procesit të instalimit, Ubuntu 20.04 fillon Apache, kështu që serveri web duhet të jetë tashmë në funksionim. Ne mund ta verifikojmë këtë duke shkruar:
sudo systemctl status apache2
Komanda e mësipërme duhet të tregojë se shërbimi ka filluar me sukses. Sidoqoftë, mënyra më e mirë për ta provuar këtë është të kërkoni një faqe nga Apache. Ne mund ta përdorim atë përmes adresës IP për të konfirmuar që softueri funksionon si duhet. Nëse nuk e dini adresën IP, ajo mund të merret duke shtypur terminalin (Ctrl + Alt + T):
hostname -I
Kjo komandë do të na tregojë disa adresa lokale të ndara me hapësira. Ne mund ta provojmë secilin në shfletuesin e internetit për të parë nëse funksionojnë. Këto duhet të na lejojnë të shohim faqen e parazgjedhur të Ubuntu 20.04 Apache:
Kjo faqe gjithashtu përfshin informacione themelore mbi skedarët e rëndësishëm të Apache dhe vendndodhjet e direktorive.
Menaxho Apache
Tani që kemi serverin në internet dhe në funksionim, le të shohim disa komanda themelore të administratorit me systemctl.
në ndalo serverin e internetit:
sudo systemctl stop apache2
Filloni serverin në internet kur ndalet:
sudo systemctl start apache2
në ndaloni dhe filloni shërbimin:
sudo systemctl restart apache2
Nëse thjesht po bëjmë ndryshime në konfigurim, Apache mund të ringarkohet pa humbur lidhjet duke shtypur:
sudo systemctl reload apache2
By default, Apache është konfiguruar që të fillojë automatikisht me kompjuterin. Ne mund ta çaktivizojmë këtë duke shtypur:
sudo systemctl disable apache2
në riaktivizoni shërbimin që të fillojë në nisje:
sudo systemctl enable apache2
Dosjet dhe Drejtoritë e Rëndësishme të Apache
përmbajtje
- / Var / www / html Përfshin Përmbajtja në internet. Kjo mund të ndryshohet në skedarët e konfigurimit të Apache.
Konfigurimi i serverit
- / etj / apache2 → Të gjitha Skedarët e konfigurimit të Apache bano ketu
- /etc/apache2/apache2.conf → Bëhet fjalë Skedari kryesor i konfigurimit Apache.
- /etc/apache2/ports.conf Kjo skedar specifikon portet që Apache do të dëgjojë.
- / etj / apache2 / faqet e disponueshme / → Drejtoria ku mund të ruhen hostet virtuale për faqe. Apache nuk do të përdorë skedarët e konfigurimit të gjetur në këtë direktori nëse nuk janë të lidhur me direktorinë e mundësuar nga faqja. Në përgjithësi, të gjitha cilësimet e bllokimit të serverit bëhen në këtë direktori.
- / etj / apache2 / faqet e aktivizuara / → Drejtoria ku ruhen hostet virtuale të mundësuara në sit. Këto zakonisht krijohen duke u lidhur me skedarët e konfigurimit që gjenden në drejtorinë e vendeve të disponueshme me a2ensite. Apache lexon skedarët e konfigurimit dhe lidhjet e gjetura në këtë direktori kur fillon ose ringarkohet për të përpiluar një konfigurim të plotë.
- / etc / apache2 / conf-available /, / etc / apache2 / conf-enabled / → Këto direktori kanë të njëjtën marrëdhënie si drejtoritë në dispozicion faqet dhe faqet e aktivizuara, por përdoren për të ruajtur fragmentet e konfigurimit që nuk i përkasin një host virtual.
- / etc / apache2 / mods-available /, / etc / apache2 / mods-enabled / → Këto direktori përmbajnë modulet e disponueshme dhe të aktivizuaraPërkatësisht.
Regjistrat e serverit
- /var/log/apache2/access.log → Çdo kërkesë në serverin e uebit regjistrohet në këtë skedar regjistri përveç nëse thuhet ndryshe.
- /var/log/apache2/error.log → Si parazgjedhje, të gjitha gabimet janë regjistruar në këtë skedar.
Mund te gjendet më shumë informacion në lidhje me këtë server në faqja në internet e projektit.
Tutorial i shkëlqyeshëm! Faleminderit për shpërndarjen!
Përshëndetje, unë jam i ri në këtë. Deri më tani gjithçka shkoi mirë. Unë do të vazhdoj të praktikoj për të mësuar më shumë.
Pershendetje Perqafim
Tutorial shumë i mirë, praktik, i thjeshtë dhe i lehtë për tu zbatuar, Faleminderit
Më ka lënë fenomenale. Ata janë hapat e mi të parë në UBUTU për të instaluar një server WEB. Në fakt kam në plan të ndjek shënimet tuaja që të mos e humbas fillin.
Shumë falemnderit