Linux-palvelinten käyttöönotto ja SSH:n hallinta · Oppitunti

Virtuaalipalvelinten perusmääritykset

Määritä virtuaalipalvelimet (tai server block -määritykset), jotta voitte ylläpitää useita verkkosivustoja yhdellä palvelimella eri verkkotunnuksilla.

Oppitunti 3/412 vaihetta

Virtuaalipalvelinten perusmääritykset on ilmainen Linux-palvelinten käyttöönotto ja SSH:n hallinta-oppitunti CoddyKitissä. Tämä on oppitunti 3/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu Linux-palvelinten käyttöönotto ja SSH:n hallinta-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Linux-palvelinten käyttöönotto ja SSH:n hallinta-kurssilla on yhteensä 4 oppituntia.

Useiden verkkosivustojen isännöinti

Kuvitellaan, että käytössäsi on yksi tehokas palvelin, mutta haluat isännöidä useita eri verkkosivustoja, joilla kullakin on oma toimialuenimensä (kuten myshop.com ja myblog.com).

Miten yksi palvelin voi käsitellä tämän tehokkaasti ilman erillistä konetta jokaiselle sivustolle?

Mitä Virtual Host -määritykset ovat?

Tässä tulevat apuun Virtual Hosts (Apache) ja Server Blocks (Nginx)!

  • Ne ovat määritysyksiköitä, joiden avulla yksi verkkopalvelin voi isännöidä useita toimialuenimiä.
  • Kullakin toimialueella voi olla oma juurihakemistonsa (jossa sen tiedostot sijaitsevat), lokinsa ja omat asetuksensa.
  • Tämä säästää resursseja ja yksinkertaistaa palvelimen hallintaa.

Apachen Virtual Host -määritysten tekeminen

Apachella Virtual Host -määritykset tallennetaan yleensä .conf-tiedostoihin tietyissä hakemistoissa:

  • /etc/apache2/sites-available/: Sisältää kaikki käytettävissä olevat Virtual Host -määritykset.
  • /etc/apache2/sites-enabled/: Sisältää symboliset linkit tällä hetkellä käytössä oleviin määrityksiin.

Niiden käyttöönottoon käytetään esimerkiksi komentoa a2ensite.

Apache: perusvirtuaali-isäntä

Tässä on yksinkertainen Apachen virtuaali-isännän määritys. Tämä tiedosto luotaisiin hakemistoon sites-available.

<VirtualHost *:80>
    ServerAdmin webmaster@example.com
    ServerName myfirstsite.com
    ServerAlias www.myfirstsite.com
    DocumentRoot /var/www/myfirstsite
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Apache: määrityksen vaiheet

Apachen virtuaali-isännän määrittäminen kohteelle myfirstsite.com:

  1. Luo hakemisto verkkosivustosi tiedostoille.
  2. Luo virtuaali-isännän määritystiedosto.
  3. Ota sivusto käyttöön ja lataa Apache uudelleen.

Tarkastellaan kahden ensimmäisen vaiheen komentoja:

sudo mkdir -p /var/www/myfirstsite/html
sudo chown -R $USER:$USER /var/www/myfirstsite/html
sudo nano /etc/apache2/sites-available/myfirstsite.conf

Apache: käyttöönotto ja uudelleenlataus

Kun olet luonut ja tallentanut .conf-tiedoston, aktivoi se ja ota muutokset käyttöön seuraavilla komennoilla:

  • sudo a2ensite myfirstsite.conf: Luo symbolisen linkin hakemistoon sites-enabled.
  • sudo apache2ctl configtest: Tarkistaa Apache-määrityksen syntaksivirheiden varalta.
  • sudo systemctl reload apache2: Ottaa uuden määrityksen käyttöön käynnistämättä palvelinta uudelleen.
sudo a2ensite myfirstsite.conf
sudo apache2ctl configtest
sudo systemctl reload apache2

Nginxin palvelinlohkon määritys

Nginx käyttää palvelinlohkoja, jotka vastaavat hyvin pitkälti Apachen virtuaali-isäntiä. Niissä käytetään myös samankaltaista hakemistorakennetta:

  • /etc/nginx/sites-available/: Sisältää kaikki palvelinlohkojen määritykset.
  • /etc/nginx/sites-enabled/: Sisältää symboliset linkit aktiivisiin palvelinlohkoihin.

Aputyökalun sijaan luomme symboliset linkit manuaalisesti.

Nginx: peruspalvelinlohko

Tässä on Nginxin peruspalvelinlohkon määritys kohteelle mysecondsite.com. Tämä tiedosto luotaisiin hakemistoon sites-available.

server {
    listen 80;
    listen [::]:80;

    root /var/www/mysecondsite/html;
    index index.html index.htm;

    server_name mysecondsite.com www.mysecondsite.com;

    location / {
        try_files $uri $uri/ =404;
    }
}

Nginx: määrityksen vaiheet

Nginxin palvelinlohkon määrittäminen kohteelle mysecondsite.com:

  1. Luo hakemisto verkkosivustosi tiedostoille.
  2. Luo palvelinlohkon määritystiedosto.
  3. Luo symbolinen linkki ja lataa Nginx uudelleen.

Tässä ovat kahden ensimmäisen vaiheen komennot:

sudo mkdir -p /var/www/mysecondsite/html
sudo chown -R $USER:$USER /var/www/mysecondsite/html
sudo nano /etc/nginx/sites-available/mysecondsite

Nginx: käyttöönotto ja uudelleenlataus

Kun olet luonut ja tallentanut palvelinlohkon tiedoston, aktivoi se ja ota muutokset käyttöön seuraavilla komennoilla:

  • sudo ln -s /etc/nginx/sites-available/mysecondsite /etc/nginx/sites-enabled/: Luo symbolisen linkin.
  • sudo nginx -t: Tarkistaa Nginx-määrityksen syntaksivirheiden varalta.
  • sudo systemctl reload nginx: Ottaa uuden määrityksen käyttöön käynnistämättä palvelinta uudelleen.
sudo ln -s /etc/nginx/sites-available/mysecondsite /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

Virtuaali-isännän tarkistus

Olette oppineet määrittämään verkkopalvelimia useiden sivustojen isännöintiä varten. Tarkistetaan, mitä olette oppineet.

Kertaus: useita sivustoja yhdellä palvelimella

Hienoa työtä! Olette oppineet virtuaali-isäntien (Apache) ja palvelinlohkojen (Nginx) määrittämisen perusteet.

  • Näiden määritysten avulla voitte isännöidä tehokkaasti useita verkkosivustoja yhdellä palvelimella.
  • Osaatte nyt määrittää erilliset määritykset eri verkkotunnuksille.
  • Tämä on verkkopalvelinten hallinnan ja useiden sovellusten käyttöönoton perustaito.
Aloita maksutta

Opi Linux-palvelinten käyttöönotto ja SSH:n hallinta tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
12
Oppitunnit
48

Usein kysytyt kysymykset

Onko oppitunti ”Virtuaalipalvelinten perusmääritykset” ilmainen?

Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Linux-palvelinten käyttöönotto ja SSH:n hallinta-oppimispolun 3 oppituntia, myös oppitunnin “Virtuaalipalvelinten perusmääritykset”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Linux-palvelinten käyttöönotto ja SSH:n hallinta-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Virtuaalipalvelinten perusmääritykset”?

Määritä virtuaalipalvelimet (tai server block -määritykset), jotta voitte ylläpitää useita verkkosivustoja yhdellä palvelimella eri verkkotunnuksilla. Harjoittelet Linux-palvelinten käyttöönotto ja SSH:n hallinta-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Linux-palvelinten käyttöönotto ja SSH:n hallinta-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Linux-palvelinten käyttöönotto ja SSH:n hallinta-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 3/4.

Kuinka kauan ”Virtuaalipalvelinten perusmääritykset”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Linux-palvelinten käyttöönotto ja SSH:n hallinta-oppitunnilla?

Kyllä. Jokainen Linux-palvelinten käyttöönotto ja SSH:n hallinta-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Nginxin/Apachen asentaminen
  2. Staattisten verkkosivustojen ylläpito
  3. Virtuaalipalvelinten perusmääritykset
  4. HTTPS:n käyttöönotto Let's Encryptillä
← Takaisin: Linux-palvelinten käyttöönotto ja SSH:n hallinta