Siirry suoraan sisältöön

Evästeasetukset

Valitse, mitä evästetyyppejä sallit. Voit muuttaa valintaasi milloin tahansa jokaisen sivun alareunassa olevasta kohdasta Evästeasetukset. Tietosuojaseloste

Välttämättömät

Aina käytössä

Tarvitaan sisäänkirjautumiseen, ostoskorin säilyttämiseen ja valintojesi muistamiseen. Nämä ovat aina käytössä.

Mitkä evästeet?
  • weboke_sessie, weboke_klant, weboke_remember: istuntosi ja sisäänkirjautuneena pysyminen
  • weboke_basket: ostoskorisi
  • wkBtwIncl: hintojen näyttäminen verollisina tai verottomina
  • wok_cookies: evästevalintasi, 12 kuukautta

Mittaa, mikä mainos johtaa käyntiin tai tilaukseen, jotta emme maksa mainoksista, joista ei ole hyötyä.

Mitkä evästeet?
  • Google Ads Google Tag Managerin kautta (_gcl_au, _gcl_aw), enintään 90 päivää
  • OpenAI Ads, mainokset ChatGPT-palvelussa
  • wok_aff: minkä kumppanin kautta tulit meille (kumppaniohjelma), 60 päivää

4,6

Maa ja kieli

Jokaisella maalla on oma sivustonsa, jossa on kyseisen maan hinnat ja ALV.

Näytä

Komentorivillä liikkuminen

Moduuli 1: Ensimmäinen palvelimesi · Lukuaika: 11 minuuttia

Tavoite: Tämän oppitunnin jälkeen osaat liikkua Linux-palvelimella: selata kansioita, lukea ja muokata tiedostoja, nähdä, paljonko levytilaa ja muistia on vapaana, ja etsiä itse ohjeita komennolle.

Keskeiset käsitteet: shell, kehote, kansio ja polku, absoluuttinen ja suhteellinen polku, /etc, /var/log, /home, ls -l, cd, cat, less, nano, man, --help, sarkaintäydennys, uname, df, free, uptime, putki (pipe), grep

Shell ja kehote

Kirjautumisen jälkeen keskustelet shellin kanssa: se on ohjelma, joka lukee ja suorittaa komentosi. Debianissa ja Ubuntussa se on yleensä bash. Kohdistimen vasemmalla puolella on kehote (prompt):

anna@web1:~$
root@web1:~#

Kehote kertoo kolme asiaa: kuka olet (anna tai root), millä palvelimella (web1) ja missä kansiossa olet (~ on oma kotikansiosi). Viimeinen merkki on tärkeä: $ tarkoittaa tavallista käyttäjää, # tarkoittaa rootia. Jos näet merkin #, jokainen komento suoritetaan kaikilla oikeuksilla. Kirjoita silloin rauhassa.

Kansiot ja polut

Linuxissa kaikki on yhdessä puussa, joka alkaa kohdasta / (juurikansio, ei sama asia kuin root-käyttäjä). Muutama kansio tulee tällä kurssilla vastaan yhä uudelleen:

KansioMitä siellä on
/etcAsetukset: SSH (/etc/ssh), verkkopalvelin (/etc/nginx), käyttäjät (/etc/passwd)
/var/logLokitiedostot (journalin lisäksi, oppitunti 6.2)
/var/libOhjelmien tiedot, esimerkiksi tietokannat ja Docker
/homeTavallisten käyttäjien kotikansiot, kuten /home/anna
/rootRootin kotikansio
/usrAsennetut ohjelmat ja kirjastot
/tmpVäliaikaiset tiedostot, siivotaan automaattisesti
/srv tai /var/wwwTavallinen paikka sivustoille ja palveluille

Absoluuttinen polku alkaa kohdasta /, esimerkiksi /etc/ssh/sshd_config. Suhteellinen polku alkaa siitä, missä olet nyt: jos olet kansiossa /etc, ssh/sshd_config on sama tiedosto. .. on yläpuolella oleva kansio, . nykyinen kansio.

anna@web1:~$ pwd
/home/anna
anna@web1:~$ cd /etc/ssh
anna@web1:/etc/ssh$ ls
moduli  ssh_config  ssh_config.d  sshd_config  sshd_config.d  ssh_host_ed25519_key  ssh_host_ed25519_key.pub ...
anna@web1:/etc/ssh$ cd ..
anna@web1:/etc$ cd
anna@web1:~$

cd ilman mitään perässä vie sinut takaisin kotikansioosi.

Tiedostojen tarkastelu

ls -l näyttää muutakin kuin pelkät nimet:

anna@web1:/etc/ssh$ ls -l sshd_config ssh_host_ed25519_key ssh_host_ed25519_key.pub
-rw-r--r-- 1 root root 3248 Aug 12 10:01 sshd_config
-rw------- 1 root root  399 Nov  2 14:20 ssh_host_ed25519_key
-rw-r--r-- 1 root root   91 Nov  2 14:20 ssh_host_ed25519_key.pub

Vasemmalta oikealle: oikeudet, linkkien määrä, omistaja, ryhmä, koko tavuina, päiväys ja nimi. Huomaa ero: salaisen host keyn (-rw-------) saa lukea vain root, julkisen (-rw-r--r--) kuka tahansa. Oppitunnilla 3.1 opit lukemaan nämä oikeudet tarkasti. ls -la näyttää myös piilotiedostot: nimet, jotka alkavat pisteellä, kuten .ssh.

Sisällön lukeminen:

  • cat bestand: koko tiedosto kerralla, kätevä lyhyille tiedostoille;
  • less bestand: selaa nuolinäppäimillä ja välilyönnillä, hae merkillä /woord, lopeta näppäimellä q;
  • head -n 20 bestand ja tail -n 20 bestand: ensimmäiset tai viimeiset rivit; tail -f jää seuraamaan, kun rivejä tulee lisää.

Tiedoston muokkaus nanolla

Asetuksia muutetaan tekstieditorilla. nano on helpoin:

root@web1:~# nano /etc/hosts

Alareunassa näkyvät pikanäppäimet; ^ tarkoittaa Ctrl-näppäintä. Tallennus on Ctrl+O ja Enter, lopetus Ctrl+X, haku Ctrl+W. Jos käytät jo vim:tä, voit käyttää sitä; vim ei ole minimiasennuksessa aina kokonaan valmiina.

Kolme tapaa, jotka säästävät myöhemmin paljon harmia:

  1. Tee ensin kopio: cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak.
  2. Testaa asetukset ennen kuin käynnistät palvelun uudelleen. Monella ohjelmalla on siihen oma komento: sshd -t, nginx -t (oppitunnit 2.2 ja 7.2).
  3. Muuta yksi asia kerrallaan, niin tiedät, mikä aiheutti virheen.

Mikä palvelimesi tila on?

Muutama komento, joita käytät joka tilanteessa:

anna@web1:~$ uname -a
Linux web1 6.12.0-... #1 SMP ... x86_64 GNU/Linux
anna@web1:~$ uptime
 10:12:44 up 3 days,  2:10,  1 user,  load average: 0.08, 0.05, 0.01
anna@web1:~$ df -h /
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        40G  3.1G   35G   9% /
anna@web1:~$ free -h
               total        used        free      shared  buff/cache   available
Mem:           3.8Gi       412Mi       2.9Gi       1.0Mi       720Mi       3.4Gi
Swap:             0B          0B          0B
  • uname -a: mikä kernel on käytössä.
  • uptime: kuinka kauan palvelin on ollut päällä ja load average 1, 5 ja 15 minuutin ajalta. Karkeasti: jos kuorma on pitkään suurempi kuin prosessoriytimien määrä, jokin joutuu odottamaan.
  • df -h: vapaa levytila (-h tarkoittaa "human readable", eli G- ja M-yksiköt). Täysi levy on yksi yleisimmistä syistä siihen, että palvelin lakkaa toimimasta "ihan itsestään".
  • free -h: muisti. Katso saraketta available, älä saraketta free: Linux käyttää vapaata muistia välimuistina (buff/cache) ja antaa sen takaisin, kun ohjelma tarvitsee sitä.

Ja verkkosi, oppitunnilta 1.2: ip -brief address.

Ohjeiden löytäminen

Kaikkia valitsimia ei tarvitse muistaa. Sinun pitää kuitenkin tietää, mistä ne löytyvät:

  • man ssh avaa komennon käyttöohjeen (manual page). Selaa kuten less:ssä, hae merkillä /. man sshd_config kuvaa jokaisen asetettavan sanan kyseisessä tiedostossa.
  • ls --help antaa useimmille komennoille lyhyen listan valitsimista.
  • Sarkainnäppäin (Tab) täydentää komentojen ja tiedostojen nimet. Kaksi Tab-painallusta näyttää vaihtoehdot. Näin vältät kirjoitusvirheet pitkissä poluissa.
  • Nuoli ylös hakee aiemmat komennot; history näyttää ne kaikki.

Minimiasennuksesta puuttuu joskus käyttöohjeita. Debianissa ja Ubuntussa asennat ne komennolla apt install man-db (moduuli 4).

Putket ja grep

Komentoja voi ketjuttaa putkella (|): yhden komennon tuloste on seuraavan syöte. grep suodattaa rivit, joissa on tietty sana:

anna@web1:~$ grep PasswordAuthentication /etc/ssh/sshd_config
#PasswordAuthentication yes
anna@web1:~$ ls -l /etc | less

Merkillä # alkavat rivit ovat kommentteja: ne eivät tee mitään ja näyttävät usein oletusarvon. Oppitunnilla 2.2 näet, miksi se voi SSH:ssa hämätä.

Sudenkuopat

  • Liittäminen lukematta. Netistä kopioidut komennot tekevät juuri sen, mitä niissä lukee, vaikka se olisi jotain muuta kuin artikkelin otsikko lupaa. Lue jokainen komento ennen kuin suoritat sen, varsinkin jos olet root.
  • rm:llä ei ole roskakoria. Poistettu on poistettu. Ole erityisen varovainen komennon rm -r kanssa (kansio ja kaikki sen sisältö) sekä jokerimerkkien kuten * kanssa.
  • Isoilla kirjaimilla on väliä. /etc/SSH ei ole olemassa; /etc/ssh on.
  • Välilyönnit poluissa pitää laittaa lainausmerkkeihin: cat "/srv/mijn site/index.html". Parempi: älä käytä välilyöntejä nimissä palvelimella.

Yhteenveto

  • Kehote kertoo, kuka olet, millä palvelimella ja missä; # tarkoittaa rootia.
  • Asetukset ovat kansiossa /etc, lokit kansiossa /var/log, ohjelmien tiedot kansiossa /var/lib ja kotikansiot kansiossa /home.
  • Lue komennoilla cat, less, head ja tail; muokkaa komennolla nano kopion tekemisen jälkeen ja testaa asetukset ennen uudelleenkäynnistystä.
  • df -h, free -h, uptime ja ip -brief address näyttävät palvelimesi tilan.
  • Ohjeet löytyvät komennoilla man ja --help; Tab täydentää; merkillä | ja komennolla grep suodatat tulosteen.

Tietovisa (quiz)

1. Kehotteesi on root@web1:/var/log#. Mitä nyt tiedät?



2. Olet kansiossa /etc. Mikä polku osoittaa samaan tiedostoon kuin /etc/nginx/nginx.conf?



3. free -h näyttää free 120Mi ja available 2.9Gi. Onko palvelimella liian vähän muistia?



4. Mikä on viisainta ennen kuin muokkaat tiedostoa /etc/ssh/sshd_config?



5. Mistä katsot, mitä asetuksia sshd_config tuntee?



Tehtävä

Tehtävä O1.4: Tutustu palvelimeesi. Suorita oppitunnin komennot omalla palvelimellasi ja täytä: jakelu ja versio, kernel, vapaa levytila, käytettävissä oleva muisti, kuorma, IPv4 ja IPv6 sekä mitkä kansion /etc/ssh tiedostot vain root voi lukea. Vastaa sen jälkeen kahteen kysymykseen siitä, mitä näit.

Tehtävä O1.4: Tutustu palvelimeesi

Tämän tehtävän teet itse, kukaan ei tarkista sitä. Merkitse tekemäsi kohdat ja merkitse tehtävä tehdyksi.



Merkintäsi ja muistiinpanosi pysyvät vain tässä selaimessa, emme lähetä niitä minnekään. Jos olet kirjautunut sisään, tallennamme kohtaan Omat kurssit vain sen, että olet tehnyt tehtävän.

Lue lisää

Hetkinen…

Määritä verkkotunnuksesi

Määritä kullekin verkkotunnukselle nimipalvelimet, liitos webhotelliin ja se, kuka tulee omistajaksi.

Ladataan verkkotunnuksia…