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:

  1. Ihe atụ nke Debian 10.
  2. Aha ngalaba ruru eru zuru oke (FQDN) na-atụ aka na nkesa.
  3. 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.
  4. 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ị.