Pereiti prie turinio

Slapukų nustatymai

Pasirinkite, kokių rūšių slapukus leidžiate. Pasirinkimą bet kada galite pakeisti per „Slapukų nustatymai“ kiekvieno puslapio apačioje. Privatumo pareiškimas

Būtinieji

Visada įjungti

Reikalingi prisijungti, išsaugoti krepšelį ir įsiminti Jūsų pasirinkimus. Jie visada įjungti.

Kokie slapukai?
  • weboke_sessie, weboke_klant, weboke_remember: Jūsų sesija ir prisijungimo išlaikymas
  • weboke_basket: Jūsų krepšelis
  • wkBtwIncl: kainų rodymas su PVM arba be PVM
  • wok_cookies: Jūsų slapukų pasirinkimas, 12 mėnesių

Matuoja, kuri reklama atveda prie apsilankymo ar užsakymo, kad nemokėtume už neveiksmingas reklamas.

Kokie slapukai?
  • Google Ads per Google Tag Manager (_gcl_au, _gcl_aw), iki 90 dienų
  • OpenAI Ads, reklamos ChatGPT
  • wok_aff: per kurį partnerį atėjote pas mus (partnerių programa), 60 dienų

4,6

Šalis ir kalba

Kiekviena šalis turi savo svetainę su tos šalies kainomis ir PVM.

Peržiūrėti

Apsižvalgymas komandų eilutėje

1 modulis: Jūsų pirmasis serveris · Skaitymo laikas: 11 min.

Mokymosi tikslas: Po šios pamokos galėsite orientuotis Linux serveryje: vaikščioti po aplankus, skaityti ir redaguoti failus, matyti, kiek laisvos disko vietos ir atminties yra, ir patys susirasti pagalbą apie komandą.

Pagrindinės sąvokos: apvalkalas (shell), raginimas (prompt), aplankas ir kelias, absoliutus ir santykinis kelias, /etc, /var/log, /home, ls -l, cd, cat, less, nano, man, --help, automatinis papildymas klavišu Tab, uname, df, free, uptime, konvejeris (pipe), grep

Apvalkalas ir raginimas

Prisijungę Jūs bendraujate su apvalkalu (shell): programa, kuri skaito ir vykdo Jūsų komandas. Debian ir Ubuntu sistemose tai dažniausiai yra bash. Kairėje nuo žymeklio matomas raginimas (prompt):

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

Jis parodo tris dalykus: kas Jūs esate (anna arba root), kuriame serveryje (web1) ir kuriame aplanke esate (~ yra Jūsų namų aplankas). Paskutinis ženklas svarbus: $ reiškia įprastą naudotoją, # reiškia root. Jei matote #, kiekviena komanda vykdoma su visomis teisėmis. Tad rašykite neskubėdami.

Aplankai ir keliai

Viskas Linux sistemoje kabo ant vieno medžio, kuris prasideda nuo / (šakninis aplankas, nepainiokite su naudotoju root). Kai kuriuos aplankus šiame kurse sutiksite nuolat:

AplankasKas jame yra
/etcKonfigūracija: SSH (/etc/ssh), žiniatinklio serveris (/etc/nginx), naudotojai (/etc/passwd)
/var/logŽurnalų failai (be journal, pamoka 6.2)
/var/libProgramų duomenys, pavyzdžiui, duomenų bazės ir Docker
/homeĮprastų naudotojų namų aplankai, pavyzdžiui, /home/anna
/rootNaudotojo root namų aplankas
/usrĮdiegtos programos ir bibliotekos
/tmpLaikini failai, jie išvalomi
/srv arba /var/wwwĮprasta vieta svetainėms ir paslaugoms

Absoliutus kelias prasideda nuo /, pavyzdžiui, /etc/ssh/sshd_config. Santykinis kelias prasideda ten, kur esate dabar: jei esate /etc, tai ssh/sshd_config yra tas pats failas. .. yra aukštesnis aplankas, . yra dabartinis aplankas.

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 be jokio argumento grąžina Jus į namų aplanką.

Failų peržiūra

ls -l parodo daugiau nei vien pavadinimus:

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

Iš kairės į dešinę: teisės, nuorodų skaičius, savininkas, grupė, dydis baitais, data ir pavadinimas. Atkreipkite dėmesį į skirtumą: slaptąjį serverio raktą (-rw-------) gali skaityti tik root, viešąjį (-rw-r--r--) gali skaityti visi. Pamokoje 3.1 išmoksite tiksliai skaityti šias teises. ls -la rodo ir paslėptus failus: pavadinimus, prasidedančius tašku, pavyzdžiui, .ssh.

Turiniui skaityti:

  • cat bestand: visas failas iš karto, patogu trumpiems failams;
  • less bestand: vartymas rodyklėmis ir tarpo klavišu, paieška su /woord, išėjimas su q;
  • head -n 20 bestand ir tail -n 20 bestand: pirmosios arba paskutinės eilutės; tail -f toliau stebi, kai atsiranda naujų eilučių.

Failo redagavimas su nano

Konfigūraciją keičiate teksto redaktoriumi. nano yra paprasčiausias:

root@web1:~# nano /etc/hosts

Apačioje matomi spartieji klavišai; ^ reiškia Ctrl. Išsaugoti: Ctrl+O ir Enter, išeiti: Ctrl+X, ieškoti: Ctrl+W. Jei jau dirbate su vim, galite juo naudotis; minimalioje sistemoje vim ne visada būna visiškai paruoštas.

Trys įpročiai, kurie vėliau apsaugos nuo daugybės bėdų:

  1. Pirmiausia pasidarykite kopiją: cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak.
  2. Patikrinkite konfigūraciją prieš paleisdami paslaugą iš naujo. Daugelis programų tam turi savo komandą: sshd -t, nginx -t (pamokos 2.2 ir 7.2).
  3. Keiskite po vieną dalyką, kad žinotumėte, kas sukėlė klaidą.

Kokia Jūsų serverio būklė?

Kelios komandos, kurias naudosite bet kokioje situacijoje:

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: koks branduolys (kernel) veikia.
  • uptime: kiek laiko serveris jau veikia ir apkrovos vidurkis (load average) per 1, 5 ir 15 minučių. Apytiksliai: jei apkrova ilgą laiką viršija procesoriaus branduolių skaičių, vadinasi, procesai laukia eilėje.
  • df -h: laisva disko vieta (-h reiškia „human readable“, su G ir M). Pilnas diskas yra viena dažniausių priežasčių, kodėl serveris „be priežasties“ nustoja veikti.
  • free -h: atmintis. Žiūrėkite į stulpelį available, ne free: Linux naudoja laisvą atmintį kaip podėlį (buff/cache) ir ją atiduoda, kai jos prireikia programai.

O tinklą, kaip pamokoje 1.2: ip -brief address.

Pagalbos paieška

Jums nereikia įsiminti visų parinkčių. Tačiau reikia žinoti, kur jas rasti:

  • man ssh atveria komandos vadovą (manual page). Vartoma kaip su less, ieškoma su /. man sshd_config aprašo kiekvieną to failo nustatymą.
  • ls --help daugumai komandų pateikia trumpą parinkčių sąrašą.
  • Tab klavišas papildo komandų ir failų pavadinimus. Dukart paspaudus Tab, parodomos galimybės. Tai padeda išvengti rašybos klaidų ilguose keliuose.
  • Rodyklė aukštyn grąžina ankstesnes komandas; history parodo jas visas.

Minimalioje sistemoje vadovų kartais nėra. Debian ir Ubuntu sistemose juos įdiegsite su apt install man-db (modulis 4).

Konvejeriai ir grep

Komandas galite sujungti konvejeriu (pipe, |): vienos komandos išvestis tampa kitos įvestimi. grep atrenka eilutes, kuriose yra tam tikras žodis:

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

Eilutės, prasidedančios #, yra komentarai: jos nieko nedaro ir dažnai rodo numatytąją reikšmę. Pamokoje 2.2 pamatysite, kodėl su SSH tai gali klaidinti.

Spąstai

  • Įklijavimas neperskaičius. Komandos iš interneto daro būtent tai, kas parašyta, net jei tai skiriasi nuo to, ką žada straipsnio pavadinimas. Perskaitykite kiekvieną komandą prieš ją vykdydami, ypač jei esate root.
  • rm neturi šiukšlinės. Kas ištrinta, to nebėra. Būkite ypač atsargūs su rm -r (aplankas su visu turiniu) ir su pakaitos simboliais, tokiais kaip *.
  • Didžiosios raidės svarbios. /etc/SSH neegzistuoja; /etc/ssh egzistuoja.
  • Tarpai keliuose turi būti kabutėse: cat "/srv/mijn site/index.html". Dar geriau: serveryje pavadinimuose tarpų nenaudokite.

Santrauka

  • Raginimas parodo, kas Jūs esate, kuriame serveryje ir kur; # reiškia root.
  • Konfigūracija yra /etc, žurnalai /var/log, programų duomenys /var/lib, namų aplankai /home.
  • Skaitykite su cat, less, head ir tail; redaguokite su nano, pasidarę kopiją, ir patikrinkite konfigūraciją prieš paleisdami iš naujo.
  • df -h, free -h, uptime ir ip -brief address parodo, kokia Jūsų serverio būklė.
  • Pagalba yra man ir --help; Tab papildo; su | ir grep filtruojate išvestį.

Testas (quiz)

1. Jūsų raginimas yra root@web1:/var/log#. Ką dabar žinote?



2. Esate /etc. Kuris kelias rodo į tą patį failą kaip /etc/nginx/nginx.conf?



3. free -h rodo free 120Mi ir available 2.9Gi. Ar serveriui trūksta atminties?



4. Kas protingiausia prieš keičiant /etc/ssh/sshd_config?



5. Kur sužinote, kokius nustatymus palaiko sshd_config?



Užduotis

Užduotis O1.4: Susipažinimas su serveriu. Įvykdykite šios pamokos komandas savo serveryje ir užpildykite: distribuciją ir versiją, branduolį, laisvą disko vietą, prieinamą atmintį, apkrovą, IPv4 ir IPv6 bei kuriuos /etc/ssh failus gali skaityti tik root. Po to atsakykite į du klausimus apie tai, ką pamatėte.

Užduotis O1.4: Susipažinimas su serveriu

Šią užduotį atliekate patys; niekas jos netikrina. Pažymėkite, ką atlikote, ir pažymėkite užduotį kaip atliktą.



Jūsų pažymėti varneliai ir pastabos lieka tik šioje naršyklėje; niekur jų nesiunčiame. Jei esate prisijungę, skiltyje Mano kursai išsaugome tik tai, kad užduotį atlikote.

Skaitykite daugiau

Akimirką…

Nustatykite domenus

Kiekvienam domenui nustatykite vardų serverius, susiejimą su talpinimu ir tai, kas taps valdytoju.

Įkeliami Jūsų domenai…