Giunsa ang Pag-install sa Apache Web Server sa Ubuntu 20.04


Kini nga giya magdala kanimo pinaagi sa pag-instalar sa Apache webserver sa Ubuntu 20.04. Naglakip kini sa pagdumala sa mga serbisyo sa Apache2, pag-abli sa webserver port sa firewall, pagsulay sa pag-instalar sa Apache2, ug pag-configure sa usa ka Virtual Host nga palibot.

May Kalabutan nga Pagbasa: Giunsa Pag-install ang Nginx Web Server sa Ubuntu 20.04

  • Unsaon Pag-instalar sa Ubuntu 20.04 Server

Pag-instalar sa Apache2 sa Ubuntu 20.04

1. Una, pag-log in sa imong Ubuntu 20.04 system ug i-update ang imong system packages gamit ang mosunod nga apt command.

$ sudo apt update

2. Kung makompleto na ang proseso sa pag-update, i-install ang Apache2 web server software sama sa mosunod.

$ sudo apt install apache2

3. Samtang nag-instalar sa Apache2 package, ang installer nag-trigger sa systemd nga awtomatikong magsugod ug makapahimo sa apache2 nga serbisyo. Mahimo nimong pamatud-an nga ang serbisyo sa apache2 aktibo/nagdagan ug mahimo nga awtomatiko nga magsugod sa pagsugod sa sistema gamit ang mosunod nga mga mando sa systemctl.

$ sudo systemctl is-active apache2
$ sudo systemctl is-enabled apache2
$ sudo systemctl status apache2

Pagdumala sa Apache sa Ubuntu 20.04

4. Karon nga ang imong apache web server nagdagan, kini ang panahon sa pagkat-on sa pipila ka mga batakang pagdumala sa pagdumala sa pagdumala sa proseso sa apache gamit ang mosunod nga mga command systemctl.

$ sudo systemctl stop apache2      #stop apache2
$ sudo systemctl start apache2     #start apache2
$ sudo systemctl restart apache2   #restart apache2
$ sudo systemctl reload apache2    #reload apache2
$ sudo systemctl disable apache2   #disable apache2
$ sudo systemctl enable apache2    #enable apache2

Pag-configure sa Apache sa Ubuntu 20.04

5. Tanang Apache2 configuration files gitipigan sa /etc/apache2 directory, mahimo nimong tan-awon ang tanang files ug subdirectories ubos niini gamit ang mosunod nga ls command.

$ ls /etc/apache2/*

6. Ang mosunod mao ang mga yawe nga configuration files ug mga sub-direktoryo nga angay nimong hinumdoman:

  • /etc/apache2/apache2.conf – Ang nag-unang Apache global configuration file, nga naglakip sa tanang uban pang configuration files.
  • /etc/apache2/conf-available – nag-store sa mga available nga configuration.
  • /etc/apache2/conf-enabled – adunay gi-enable nga mga configuration.
  • /etc/apache2/mods-available – adunay magamit nga modules.
  • /etc/apache2/mods-enabled – adunay gi-enable nga modules.
  • /etc/apache2/sites-available – adunay configuration file para sa available nga mga site (virtual hosts).
  • /etc/apache2/sites-enabled – adunay sulod nga configuration file para sa mga site (virtual hosts).

Timan-i nga kung ang FQDN sa server wala gitakda sa tibuok kalibutan, imong makuha ang mosunod nga pasidaan sa matag higayon nga imong susihon ang status sa serbisyo sa apache2 o magpadagan sa pagsulay sa pagsumpo.

apachectl[2996]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 10.0.2.15.

I-set ang ServerName nga direktiba sa tibuok kalibutan sa nag-unang apache configuration file aron pugngan kini nga mensahe.

7. Aron mabutang ang FQDN sa web server, gamita ang ServerName nga direktiba sa /etc/apache2/apache2.conf file, ablihi kini para sa pag-edit gamit ang imong paborito nga text editor.

$ sudo vim /etc/apache2/apache2.conf 

Idugang ang mosunod nga linya sa file (ilisan ang webserver1.linux-console.net sa imong FQDN).

ServerName webserver1.linux-console.net

8. Human sa pagdugang sa ngalan sa server sa apache configuration, susiha ang configuration syntax alang sa tukma, ug i-restart ang serbisyo.

$ sudo apache2ctl configtest
$ sudo systemctl restart apache2

9. Karon kung imong susihon ang status sa serbisyo sa apache2, ang pasidaan dili kinahanglan nga makita.

$ sudo systemctl status apache2

Pag-abli sa Apache Ports sa UFW Firewall

10. Kung ikaw adunay UFW nga firewall nga gipagana ug gipadagan sa imong sistema, kinahanglan nimo nga ablihan ang HTTP (port 80) ug HTTPS (port 443) nga mga serbisyo sa configuration sa firewall, aron tugotan ang trapiko sa web sa Apache2 web server pinaagi sa firewall.

$ sudo ufw allow http
$ sudo ufw allow https
$ sudo ufw reload
OR
$ sudo ufw allow 80/tcp
$ sudo ufw allow 443/tcp
$ sudo ufw reload

Pagsulay sa Apache sa Ubuntu 20.04

11. Aron masulayan kung ang pag-instalar sa Apache2 webserver maayo ba, ablihi ang usa ka web browser, ug gamita ang IP address sa imong server sa pag-navigate:

http://SERVER_IP

Aron mahibal-an ang publiko nga IP address sa imong server, gamita ang bisan unsang mosunod nga mga curl command.

$ curl ifconfig.co
OR
$ curl ifconfig.me
OR
$ curl icanhazip.com

Kung makita nimo ang Apache Ubuntu default welcome web page, kini nagpasabut nga ang imong pag-install sa web server maayo.

Pag-set up sa mga Virtual Host sa Ubuntu 20.04

Bisan kung ang Apache2 web server gi-configure pinaagi sa default aron mag-host sa usa ka website, mahimo nimo kini gamiton sa pag-host sa daghang mga web site/aplikasyon gamit ang konsepto sa \Virtual Host.

Busa ang Virtual Host usa ka termino nga nagtumong sa praktis sa pagpadagan ug labaw sa usa ka web site/aplikasyon (sama sa example.com ug example1.com) sa usa ka server.

Dugang pa, ang mga Virtual Host mahimong base sa ngalan (nagpasabot nga adunay ka daghang domain/hostname nga nagdagan sa usa ka IP address), o Base sa IP (nagpasabut nga adunay ka lahi nga IP address alang sa matag web site).

Timan-i nga ang default virtual host nga nag-alagad sa Apache Ubuntu default welcome web page nga gigamit sa pagsulay sa Apache2 installation nahimutang sa /var/www/html directory.

$ ls /var/www/html/

12. Alang niini nga giya, maghimo mi og virtual host para sa web site nga gitawag og linuxdesktop.info. Mao nga maghimo una kita sa gamut nga dokumento sa web alang sa site nga magtipig sa mga file sa web sa site.

$ sudo mkdir -p /var/www/html/linuxdesktop.info

13. Sunod, itakda ang angay nga pagpanag-iya ug mga pagtugot sa gibuhat nga direktoryo.

$ sudo chown www-data:www-data -R /var/www/html/linuxdesktop.info
$ sudo chmod 775 -R /var/www/html/linuxdesktop.info

14. Karon paghimo ug sample index page para sa testing purposes.

$ sudo vim /var/www/html/linuxdesktop.info/index.html

Kopyaha ug idikit ang mosunod nga html code niini.

<html>
  <head>
    <title>Welcome to linuxdesktop.info!</title>
  </head>
  <body>
    <h1>Congrats! The new linuxdesktop.info virtual host is working fine.</h1>
  </body>
</html>

I-save ang file ug igawas kini.

15. Sunod, kinahanglan ka maghimo ug virtual host configuration file (nga kinahanglan matapos sa .conf extension) para sa bag-ong site ubos sa /etc/apache2/sites-available directory.

$ sudo vim /etc/apache2/sites-available/linuxdesktop.info.conf

Dayon kopyaha ug idikit ang mosunod nga configuration kini ang file (hinumdomi nga ilisan ang www.linuxdesktop.info sa imong FQDN).

<VirtualHost *:80>
    	ServerName www.linuxdesktop.info
	ServerAlias linuxdesktop.info
	DocumentRoot /var/www/html/linuxdesktop.info
	ErrorLog /var/log/apache2/linuxdesktop.info_error.log
	CustomLog  /var/log/apache2/linuxdesktop.info_access.log combined
</VirtualHost>

I-save ang file ug igawas kini.

16. Sunod, i-enable ang bag-ong site ug i-reload ang Apache2 configuration aron magamit ang bag-ong mga kausaban sama sa mosunod.

$ sudo a2ensite linuxdesktop.info.conf
$ sudo systemctl reload apache2

17. Sa katapusan, sulayi kon ang bag-ong virtual host configuration nagtrabaho pag-ayo. Sa usa ka web browser, gamita ang imong FQDN sa pag-navigate.

http://domain-name

Kung makita nimo ang panid sa indeks para sa imong bag-ong website, kini nagpasabut nga ang virtual host nagtrabaho nga maayo.

Kana lang! Sa kini nga giya, among gipakita kung giunsa ang pag-install sa Apache webserver sa Ubuntu 20.04. Gisakup usab namo kung giunsa pagdumala ang mga serbisyo sa Apache2, pag-abli sa mga serbisyo/port sa HTTP ug HTTPS sa firewall sa UFW, gisulayan ang pag-install sa Apache2, ug gi-configure ug gisulayan ang usa ka palibot sa Virtual Host. Aduna ka bay mga pangutana, gamita ang comment form sa ubos aron maabot kami.