Otu esi etinye Apache na ndị ọbịa mebere na Debian 10
Apache, nke a na-akpọkarị nkesa HTTP Apache, bụ sava weebụ n'efu na nke mepere emepe nke Apache Foundation na-elekọta. Ọ bụ sava weebụ na-eduga na-enye iwu oke ahịa 35% na ịntanetị yana Nginx na-abịa nke abụọ na 24%.
Apache bụ nke a pụrụ ịdabere na ya nke ukwuu, na-agbanwe agbanwe, dị mfe ịwụnye ma na-ebuga ọtụtụ atụmatụ na-eme ka ọ bụrụ ihe ewu ewu n'etiti ndị mmepe na ndị na-anụ ọkụ n'obi Linux. Na mgbakwunye, ntọala Apache na-echekwa ma na-emelite ya mgbe niile yana nke a na-enyere aka n'ịdozi chinchi sọftụwia yana melite arụmọrụ ya n'ozuzu ya. Ka ọ na-erule oge idetu akụkọ a, ụdị Apache kachasị ọhụrụ bụ 2.4.39.
N'ime ntuziaka a, anyị ga-ejegharị gị site na usoro otu esi etinye sava weebụ Apache na Debian 10.
Tupu anyị amalite, hụ na emezuru ihe ndị a:
- Ihe atụ nke Debian 10.
- Aha ngalaba ruru eru zuru oke (FQDN) na-atụ aka na nkesa.
- N'ime ntuziaka a, anyị na-eji ngalaba
linux-console.net
na-atụ aka na sistemụ Debian 10 nwere adreesị IP 192.168.0.104. - njikọ ịntanetị dị mma.
Ka anyị mere nlele tupu ụgbọ elu, ka anyị bido
Kwụpụ 1: Melite ebe nchekwa sistemụ Debian 10
Nzọụkwụ mbụ ịwụnye Apache na Debian 10 na-emelite ebe nchekwa sistemụ. Iji nweta nke a, banye dị ka onye ọrụ mgbe niile na iji sudo privileges na-agba ọsọ iwu.
$ sudo apt update -y
Kwụpụ 2: Wụnye Apache na Debian 10
Ịwụnye Apache bụ mpempe achicha ma mara mma nke ukwuu. Ozugbo imelitela ebe nchekwa sistemụ ahụ nke ọma, gbaa iwu dị n'okpuru ka ịwụnye Apache na Debian 10.
$ sudo apt install apache2 -y
Kwụpụ 3: Na-enyocha ọnọdụ nke sava weebụ Apache
Mgbe echichi nke sava weebụ Apache nke ọma, a na-atụ aro ka ịlele ma ọrụ ahụ na-arụ ọrụ. Ọtụtụ sistemụ Linux nwere sistemụ ga-amalite ọrụ ahụ na-akpaghị aka mgbe echichi.
Ka ịlele ọkwa nke sava weebụ Apache mebie iwu ahụ.
$ sudo systemctl status apache2
Ọ bụrụ na ọrụ anaghị arụ ọrụ, jiri iwu ahụ malite ọrụ.
$ sudo systemctl start apache2
Iji mee ka sava weebụ Apache na buut mebie iwu ahụ.
$ sudo systemctl enable apache2
Ka ịmalitegharịa Apache ọsọ.
$ sudo systemctl restart apache2
Kwụpụ 4: Hazie Firewall ka ị kwe ka ọdụ ụgbọ mmiri HTTP
Ọ bụrụ na ahaziri UFW firewall, anyị kwesịrị ikwe ka ọrụ Apache gafee firewall ka ndị ọrụ mpụga nwee ike ịnweta sava weebụ.
Iji mezuo nke a, anyị kwesịrị ikwe ka okporo ụzọ na ọdụ ụgbọ mmiri 80 na firewall.
$ sudo ufw allow 80/tcp
Iji chọpụta na anabatala ọdụ ụgbọ mmiri ahụ na firewall, gbaa ọsọ.
$ sudo ufw status
Na mgbakwunye, ịnwere ike iji iwu netstat iji nyochaa ọdụ ụgbọ mmiri dị ka egosiri.
$ sudo netstat -pnltu
Kwụpụ 5: Nyochaa sava sava HTTP Apache
Ebe ntọala niile dị, mepee ihe nchọgharị weebụ kachasị amasị gị wee chọgharịa adreesị IP ma ọ bụ FQDN nkesa gị dịka egosiri.
http://server-IP-address OR http://server-domain-name
Kwụpụ 6: Na-ahazi sava weebụ Apache
Site na sava weebụ Apache edobelarị, oge eruola ịnabata weebụsaịtị nlele.
A na-achọta faịlụ ibe weebụ Apache index.html
na /var/www/html/
nke bụ ndekọ ndekọ webroot. Ị nwere ike nọrọ n'ụlọ otu saịtị ma ọ bụ mepụta mebere usu faịlụ ka a nọrọ n'ụlọ otutu saịtị.
Iji kwado otu saịtị, ị nwere ike gbanwee faịlụ index.html
dị na ndekọ ndekọ webroot.
Mana nke mbụ, mee nkwado ndabere nke faịlụ dị ka egosiri.
$ sudo mv /var/www/html/index.html /var/www/html/index.html.bak
Ugbu a, ka anyị mepụta faịlụ index.html
ọhụrụ.
$ sudo nano /var/www/html/index.html
Ka anyị tinye ụfọdụ ọdịnaya HTML dịka egosiri.
<html> <head> <title>Welcome to crazytechgeek</title> </head> <body> <h1>Howdy Geeks! Apache web server is up & running</h1> </body> </html>
Wepụ editọ ederede wee malitegharịa sava weebụ.
$ sudo systemctl restart apache2
Ugbu a bugharịa ihe nchọgharị weebụ gị wee hụ mgbanwe na saịtị ọhụrụ gị.
Kwụpụ 7: Mepụta ndị ọbịa mebere na Apache
Ọ bụrụ na ịchọrọ ka sava weebụ gị nọrọ n'ọtụtụ saịtị, ụzọ kacha mma ị ga-esi gaa na nke a bụ ịmepụta ndị ọbịa mebere na sava weebụ Apache. Ndị ọbịa mebere na-abịa na aka mgbe ịchọrọ ịkwado ọtụtụ ngalaba na otu sava
Nke mbụ, anyị kwesịrị ịmepụta ndekọ ndekọ webroot maka ngalaba linux-console.net
.
$ sudo mkdir -p /var/www/html/linux-console.net/
Ọzọ, anyị ga-ekenye ikike dị mkpa na ndekọ aha site na iji $USER
variable.
$ sudo chown -R $USER:$USER /var/www/html/linux-console.net/
Na-esote, kenye ikike dị mkpa nke ndekọ ndekọ webroot maka ngalaba ahụ.
$ sudo chmod -R 755 /var/www/html/linux-console.net
Ugbu a na-eji editọ ederede ọkacha mmasị gị, pụta wee mepụta faịlụ index.html
.
$ sudo nano /var/www/html/linux-console.net/index.html
Ka anyị tinye ụfọdụ ọdịnaya HTML dịka egosiri.
<html> <head> <title>Welcome to TecMint.com</title> </head> <body> <h1>Howdy Geeks!</h1> </body> </html>
Chekwaa wee pụọ na ndezi ederede.
Ugbu a, mepụta faịlụ nnabata mebere maka ngalaba ahụ site na iji iwu egosiri n'okpuru.
$ sudo nano /etc/apache2/sites-available/linux-console.net.conf
Ugbu a detuo na mado ọdịnaya dị n'okpuru wee jiri ngalaba nke gị dochie ngalaba linux-console.net
.
<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>
Chekwa ma pụọ.
N'oge a, mee ka virtual host faịlụ dị ka egosiri.
$ sudo a2ensite linux-console.net.conf
Ugbu a, ka anyị gbanyụọ saịtị ndabara
$ sudo a2dissite 000-default.conf
Iji mee mgbanwe ndị a, bugharịa sava weebụ apache.
$ sudo systemctl restart apache2
Ugbu a bugharịa sava weebụ gị wee hụ mgbanwe maka ngalaba gị.
Ọ bụrụ na ịchọrọ ịme HTTPS na webụsaịtị gị, gụọ akụkọ a: Otu esi edozi Asambodo SSL efu maka Apache na Debian 10.
Anyị abịala na ngwụcha nkuzi. N'ime ntuziaka a, ị mụtara ka esi etinye Apache na Debian 10 wee hazie ndị ọbịa mebere ka ha nọrọ na ngalaba ndị ọzọ. Ọ dị mma ka ị nweta nzaghachi gị laghachi anyị.