Kaip „Debian 10“ įdiegti „Apache“ su virtualiaisiais kompiuteriais


Apache, populiariai vadinamas Apache HTTP serveriu, yra nemokamas ir atviro kodo kelių platformų tinklo serveris, kurį prižiūri Apache Foundation. Tai pagrindinis interneto serveris, užimantis 35% rinkos dalį internete, o „Nginx“ užima antrą vietą su 24%.

„Apache“ yra labai patikima, lanksti, lengvai įdiegiama ir pateikia daugybę funkcijų, dėl kurių ji yra populiari tarp kūrėjų ir „Linux“ entuziastų. Be to, „Apache“ fondas ją reguliariai prižiūri ir atnaujina. Tai padeda ištaisyti programinės įrangos klaidas ir pagerinti bendrą jos efektyvumą. Iki šio straipsnio rašymo naujausia „Apache“ versija yra 2.4.39.

Šiame vadove mes padėsime jums atlikti veiksmus, kaip įdiegti „Apache“ žiniatinklio serverį „Debian 10“.

Prieš pradėdami įsitikinkite, kad laikomasi šių reikalavimų:

  1. „Debian“ 10 pavyzdys.
  2. Visiškai kvalifikuotas domeno vardas (FQDN), nukreipiantis į serverį.
  3. Šiame vadove mes naudojame domeną linux-console.net , nurodantį į „Debian 10“ sistemą, kurios IP adresas yra 192.168.0.104.
  4. Geras interneto ryšys.

Atlikę mūsų patikrinimą prieš skrydį, pradėkime

1 veiksmas: atnaujinkite „Debian 10“ sistemos saugyklą

Pirmasis „Apache“ diegimo „Debian 10“ etape yra sistemos saugyklų atnaujinimas. Norėdami tai pasiekti, prisijunkite kaip įprastas vartotojas ir naudokite sudo privilegijas paleiskite komandą.

$ sudo apt update -y

2 žingsnis: Įdiekite „Apache“ „Debian 10“

„Apache“ diegimas yra labai paprastas dalykas. Kai sėkmingai atnaujinsite sistemos saugyklas, vykdykite toliau pateiktą komandą, kad įdiegtumėte „Apache“ „Debian 10“.

$ sudo apt install apache2 -y

3 žingsnis: Patikrinkite „Apache“ tinklo serverio būseną

Sėkmingai įdiegus „Apache“ žiniatinklio serverį, visada rekomenduojama patikrinti, ar paslauga veikia. Dauguma sisteminių „Linux“ sistemų paslaugą automatiškai pradės įdiegę.

Norėdami patikrinti „Apache“ tinklo serverio būseną, vykdykite komandą.

$ sudo systemctl status apache2

Jei paslauga neveikia, paleiskite ją naudodami komandą.

$ sudo systemctl start apache2

Norėdami įgalinti „Apache“ žiniatinklio serverį įkrovos metu, vykdykite komandą.

$ sudo systemctl enable apache2

Norėdami iš naujo paleisti „Apache run“.

$ sudo systemctl restart apache2

4 žingsnis: sukonfigūruokite ugniasienę leisti HTTP prievadą

Jei UFW užkarda jau sukonfigūruota, turime leisti „Apache“ paslaugą visoje užkardoje, kad išoriniai vartotojai galėtų turėti prieigą prie žiniatinklio serverio.

Norėdami tai pasiekti, turime leisti srautą 80 uoste ant užkardos.

$ sudo ufw allow 80/tcp

Norėdami patikrinti, ar uoste leidžiama užkarda, paleiskite.

$ sudo ufw status

Be to, galite naudoti komandą netstat patikrinti prievadą, kaip parodyta.

$ sudo netstat -pnltu

5 veiksmas: patikrinkite „Apache“ HTTP tinklo serverį

Nustatę visus nustatymus, atidarykite mėgstamą interneto naršyklę ir naršykite savo serverio IP adresą arba FQDN, kaip parodyta.

http://server-IP-address 
OR  
http://server-domain-name

6 žingsnis: „Apache“ tinklo serverio konfigūravimas

Kai „Apache“ žiniatinklio serveris jau nustatytas, atėjo laikas surengti pavyzdinę svetainę.

Numatytasis „Apache“ tinklalapio failas index.html randamas /var/www/html/, kuris yra žiniatinklio šaknų katalogas. Galite priglobti vieną svetainę arba sukurti virtualius pagrindinio kompiuterio failus, kad priglobtumėte kelias svetaines.

Norėdami priglobti vieną svetainę, galite modifikuoti failą index.html , esantį žiniatinklio šaknų kataloge.

Bet pirmiausia atlikite failo atsarginę kopiją, kaip parodyta.

$ sudo mv /var/www/html/index.html /var/www/html/index.html.bak

Dabar sukursime naują failą index.html .

$ sudo nano /var/www/html/index.html

Pridėkime šiek tiek HTML pavyzdinio turinio, kaip parodyta.

<html>
    <head>
        <title>Welcome to crazytechgeek</title>
    </head>
    <body>
        <h1>Howdy Geeks! Apache web server is up & running</h1>
    </body>
</html>

Išeikite iš teksto rengyklės ir iš naujo paleiskite žiniatinklio serverį.

$ sudo systemctl restart apache2

Dabar perkraukite savo žiniatinklio naršyklę ir pastebėkite naujosios svetainės pakeitimus.

7 žingsnis: Virtualų kompiuterių kūrimas „Apache“

Jei norite, kad jūsų žiniatinklio serveris priglobtų kelias svetaines, geriausias būdas tai padaryti yra sukurti virtualius kompiuterius „Apache“ interneto serveryje. Virtualūs pagrindiniai kompiuteriai yra naudingi, kai norite talpinti kelis domenus viename serveryje

Pirmiausia turime sukurti domeno linux-console.net žiniatinklio šakninį katalogą.

$ sudo mkdir -p /var/www/html/linux-console.net/

Tada paskirsime reikiamus leidimus katalogui naudodami kintamąjį $USER .

$ sudo chown -R $USER:$USER /var/www/html/linux-console.net/

Tada priskirkite reikiamus domeno žiniatinklio šakninio katalogo leidimus.

$ sudo chmod -R 755 /var/www/html/linux-console.net

Dabar naudodami mėgstamą teksto rengyklę eikite ir sukurkite index.html failo pavyzdį.

$ sudo nano /var/www/html/linux-console.net/index.html

Pridėkime šiek tiek HTML pavyzdinio turinio, kaip parodyta.

<html>
    <head>
        <title>Welcome to TecMint.com</title>
    </head>
    <body>
        <h1>Howdy Geeks!</h1>
    </body>
</html>

Išsaugokite ir išeikite iš teksto rengyklės.

Dabar sukurkite virtualų pagrindinio kompiuterio failą domenui naudodami toliau pateiktą komandą.

$ sudo nano /etc/apache2/sites-available/linux-console.net.conf

Dabar nukopijuokite ir įklijuokite žemiau esantį turinį ir pakeiskite domeną linux-console.net savo domenu.

<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>

Išsaugoti ir išeiti.

Šiuo metu įgalinkite virtualų pagrindinio failo failą, kaip parodyta.

$ sudo a2ensite linux-console.net.conf

Dabar išjunkime numatytąją svetainę

$ sudo a2dissite 000-default.conf

Norėdami atlikti pakeitimus, iš naujo įkelkite „Apache“ tinklo serverį.

$ sudo systemctl restart apache2

Dabar perkraukite savo žiniatinklio serverį ir pastebėkite domeno pakeitimus.

Jei norite savo svetainėje įgalinti HTTPS, perskaitykite šį straipsnį: Kaip nustatyti nemokamą „Apache“ SSL sertifikatą „Debian 10“.

Mes baigėme mokymo programą. Šiame vadove sužinojote, kaip įdiegti „Apache“ „Debian 10“ ir taip pat sukonfigūruoti virtualiuosius kompiuterius, kad jie prieglobstų kitus domenus. Maloniai prašome susisiekti su mumis su savo atsiliepimais.