V březnu loňského roku přestal být Redis svobodný. Společnost Redis Labs jej přelicencovala z licence BSD na nesvobodné licence Redis Source Available License (RSALv2) a Server Side Public License (SSPLv1). Hned o pár dní později vznikly svobodné forky Redisu s názvy Valkey a Redict. Dnes bylo oznámeno, že Redis je opět svobodný. S nejnovější verzí 8 je k dispozici také pod licencí AGPLv3.
Oficiální ceny Raspberry Pi Compute Modulů 4 klesly o 5 dolarů (4 GB varianty), respektive o 10 dolarů (8 GB varianty).
Byla vydána beta verze openSUSE Leap 16. Ve výchozím nastavení s novým instalátorem Agama.
Devadesátková hra Brány Skeldalu prošla portací a je dostupná na platformě Steam. Vyšel i parádní blog autora o portaci na moderní systémy a platformy včetně Linuxu.
Lidi dělají divné věci. Například spouští Linux v Excelu. Využít je emulátor RISC-V mini-rv32ima sestavený jako knihovna DLL, která je volaná z makra VBA (Visual Basic for Applications).
Revolut nabídne neomezený mobilní tarif za 12,50 eur (312 Kč). Aktuálně startuje ve Velké Británii a Německu.
Společnost Amazon miliardáře Jeffa Bezose vypustila na oběžnou dráhu první várku družic svého projektu Kuiper, který má z vesmíru poskytovat vysokorychlostní internetové připojení po celém světě a snažit se konkurovat nyní dominantnímu Starlinku nejbohatšího muže planety Elona Muska.
Poslední aktualizací začal model GPT-4o uživatelům příliš podlézat. OpenAI jej tak vrátila k předchozí verzi.
Google Chrome 136 byl prohlášen za stabilní. Nejnovější stabilní verze 136.0.7103.59 přináší řadu novinek z hlediska uživatelů i vývojářů. Podrobný přehled v poznámkách k vydání. Opraveno bylo 8 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře.
Homebrew (Wikipedie), správce balíčků pro macOS a od verze 2.0.0 také pro Linux, byl vydán ve verzi 4.5.0. Na stránce Homebrew Formulae lze procházet seznamem balíčků. K dispozici jsou také různé statistiky.
Zdravím linuxákov a hlavne Debianistov. Tak dnes som sa rozhodol že sa pokúsim vytvoriť STEP-BY-STEP návod na inštaláciu Debian Sarge 3.1 servera. Tento návod bude rozdelený na kapitoly a v každej z nich sa budem venovať konfigurácii, inštalácii a popis vlastností jednotlivých serverových služieb ako napr. DHCP server, doménový radič a file server-SAMBA, Proxy-SQUID, firewall-IPTABLES, web server-APACHE, a ďalšie služby.
V návode budem vychádzať z vedomosti a postupu akým som ja konfiguroval svoj server, pripadne doplním nejaké informácie a tipy, ktoré som našiel na webe.
Ešte by som chcel dodať že nie som nejaký debian-expert. S Debianom som sa stretol asi pred rokom a posledné 2 mesiace dosť aktívne. A taktiež nie som nejaký novinár čo píše články denno-denne takže prepáčte za prípadný divný slovosled :)) alebo chybičky. Budem si dávať pozor, snažiť sa písať zrozumiteľne a keď sa nejaká chybička nájde môžete mi ju oznámiť mailom, v diskusnom fóre a ja ju v článku opravím. Pokiaľ na niečo zabudnem alebo máte nejaké tipy ktoré nie sú v článku, môžete mi tiež napísať do mailu alebo do fóra a ja ich s radosťou doplním. Tento článok píšem hlavne kvôli tomu aby som si vytvoril ucelený návod a aby všetky tipy, triky, informácie som mal na jednom mieste a s nejakou hierarchiou a prečo sa nepodeliť oňho s ostatnými? Väčšinu vecí ktoré mi pomohli v pochopení linuxu som totiž čerpal práve z článkov, blogov a stránok o linuxe, ktoré vytvorili nadšenci linuxu.
Tak a môžeme isť na to :). V prvom rade by bolo vhodné popísať štruktúru siete, aké IP adresy použijeme na oddelenie vnútornej a vonkajšej siete, aké stanice budeme pripájať na server, koľko a akých používateľov budeme pripájať do domény, či server bude ako brána-gateway medzi vnútornou sieťou a nejakým routerom od ISP - internetového providera, ktorý bude prekladať vonkajšiu adresu routera na externú IP adresu alebo náš server bude mať priamo zadaní externú IP adresu. V tomto článku popíšem jednu alternatívu siete o ktorú sa starám.
Popis siete:
Tak toto je znázornená modelová sieť kde Pc00-Pc05 sú počítače v učebni. Sú pripojené k serveru pomocou 100 MBit switchu. Server zabezpečuje forwardovanie paketov zo sieťového rozhrania eth1 na eth0. Server je pripojený k ADSL routeru ktorý zabezpečuje preklad internej adresy serveru na externú IP adresu ktorú máme pridelenú svojím ISP. Ďalej ADSL router zabezpečuje komunikáciu cez ADSL linku ku ISP serveru ktorý následne forwarduje pakety ďalej k svojmu ISP a tak to ide ďalej a ďalej :)) Nás v podstate už nezaujíma čo sa deje za ADSL routerom. My potrebujeme nakonfigurovať náš server aby zabezpečoval potrebné služby a forwardoval pakety ďalej. Pokiaľ chcete aby náš server mal zadanú externú IP adresu na pevno - teda na rozhraní eth0 tak v CISCO routery zrušíte preklad adries a zapnete len forwardovanie a na servery si priamo nastavíte svoju externú IP adresu. Ako a kde sa konfiguruje sieť si povieme až v ďalšom diely.
Takže predstavu ako vyzerá sieť máme a môžeme sa pustiť do samotného inštalovania. Predpokladám že inštalačné cdčka (14 kúskov) prípadne DVDčka (2 kusy) máte. Ak nie dajú sa stiahnuť na adrese www.debian.org, prípadne cez bittorrent. Aktuálna verzia je Debian Sarge 3.1 r1-teda release verzia 1. Ja som inštaloval server z verzie r0 - teda prvá stable final release čo vyšla niekedy pred letom 2005.
Inštalácia:Po nabootovaní sa nám zobrazí úvodná obrazovka:
Stlačením klávesy F1 si vyvoláme jednoduchý help.
Nás v podstate zaujíma to čo je popísane v helpe po stlačení F3:
Tu sú popísané boot parametre ktorými môžeme spustiť inštalátor.
linux - spustí základný skoro plne automatický inštalátor s podporou jadra 2.4.x
expert - spustí rozšírený inštalátor s podporou jadra 2.4.x, ktorý umožní nakonfigurovať niektoré veci manuálne
linux26 - to iste ako linux ale s jadrom 2.6.x
expert26 - to isté ako expert ale s jadrom 2.6.x
Ja som volil linux26 pretože v jadre 2.4.x nie je priamo implementovaná podpora softwarového RAIDu - aspoň som ju tam nevedel rozbehať. A prečo som nezvolil expert? V podstate preto že na mojom inštalačnom DVDčku je pol roka starý kernel a aj tak budem jadro rekompilovať takže nejaké podrobné nastavenia modulov kernelu mi netreba.
Takže do príkazového riadku napíšeme linux26. Začne sa naťahovať inštalátor a po pár sekundách nám inštalátor ponúkne prvú konfiguračnú obrazovku a to CHOOSE LANGUAGE:
Ja volím ENGLISH pretože je to celosvetový jazyk, a aj keď existuje dobrá lokalizácia do češtiny na server sa podľa mňa nehodí. U desktopu kde by som mal KDE/Gnome by som možno porozmýšľal ale na server jednoznačne angličtina. Budeme robiť v konzole takže netreba si komplikovať život.
v inštalátori sa pohybujeme pomocou šipiek a potvrdzujeme klávesom ENTER , voľby zaškrtávame medzerníkom a voľby cancel/back/ok prepíname pomocou TAB.
V ďalšom kroku si volíme krajinu kde sa nachádzame. Pre voľbu Českej Republiky alebo Slovenska musíme navoliť voľbu OTHER a potom pod EUROPE vyhľadať Czech Republic alebo Slovakia.
Ďalej volíme rozloženie klávesnice KEYBOARD LAYOUT:
Ja nechávam AMERICAN ENGLISH aby som mal na číselnej klávesnici čísla a alternatívne špeciálne znaky ako !@#$%^&*()_+. Tieto budeme dosť využívať.
Po zvolení rozloženia klávesnice nasleduje pár automatických úkonov inštalátora. Automatická detekcia hardwaru:
Toto je úplná novinka debian inštalátora. V starej verzii inštalátora ktorý bol v Debian Woody 3.0 nebola implementovaná automatická detekcia hardwaru ale museli ste sami vyhľadať a navoliť moduly, ktoré sa potom pridali do jadra. tu sa len pohodlne usaďte a inštalátor všetko za Vás urobí sám. Pokiaľ máte hardware ktorý nie je podporovaný a inštalátor Vám ho nenájde, budete musieť cez konzolu pridať do jadra modul s ovládačmi k Vášmu hardwaru alebo po dokončení inštalácie pridať manuálne alebo ak nechcete pridávať moduly tak Vás čaká rekompilácia jadra. O tom si povieme neskôr.
Ďalej si inštalátor preskenuje inštalačné CD/DVD aby zistil aké balíčky sa na ňom nachádzajú.
Nasleduje kopírovanie základných balíčkov pre konfiguráciu systému:
Keďže sa dá Debian inštalovať aj zo siete nasleduje detekcia sieťových kariet:
Inštalátor nájde dostupné sieťové karty a ponúkne Vám voľbu Primárneho sieťového rozhrania. V našom prípade mám rovnaké sieťové karty takže si zvolíme hociktorú. To že inštalátor označil jednu sieťovku ako eth0 a druhú eth1 nás momentálne nemusí zaujímať. Keď budeme konfigurovať sieťové rozhrania tak vieme zmeniť označenie takže toto nastavenie je len dočasné práve kvôli sieťovej inštalácii.
Poznámka:
Voľba sieťovej karty je dosť rozhodujúca, pretože lacné sieťovky nemusia zvládnuť nonstop záťaž napr. na file-servery. Pretože som mal jednu kvalitnú sieťovku Intel Pro 100 integrovanú na Intel doske tak túto som zvolil ako eth1 a teda pre LAN sieť. Pre výstup do CISCO routra som kúpil lacnú Realtek sieťovku pretože pripojenie do ADLS máme 1 MBit takže som nepotreboval kvalitnejšiu.
Nasleduje zisťovanie DHCP servera, ktorý by nám pridelil IP adresu.
Keďže žiadny nemáme (CISCO router nám neplní úlohu DHCP servera ale len prekladá internú adresu servera na externú) a IP adresy budeme zadávať napevno, inštalátor nám zobrazí chybové hlásenie:
Keďže sa inštalátoru nepodarilo nakonfigurovať sieťové rozhrania ponúkam nám manuálne nastavenie. Pokiaľ chcete inštalovať najnovšie baličky z internetu tak si nakonfigurujte tú sieťovú kartu, ktorá je pripojená do internetu. Zadáte IP adresu, masku, bránu, dns a zvolíte si z dostupných ftp serverov. My budeme inštalovať z inštalačného CD/DVD pretože máme pomalý internet :) a sťahovať nejakých 150 MB by nám trvalo večnosť. Takže volíme voľbu DO NOT CONFIGURE NETWORK AT THIS TIME:
V ďalšom kroku si volíme HOSTNAME - je to názov nášho servera - môžete si tam dať čokoľvek ako napr.: server, smejd, raketa, C3P8 atď. Pravidlo je že to musí byť jednoslovný názov a môže obsahovať len znaky a-z,A-Z,0-9. Nemôže byť použité ani podtržítko ako napr.: moj_server, smejd_server. Tento názov môžete kedykoľvek neskôr zmeniť v súbore /etc/hostname.
Teraz sa dostávame k dôležitej časti a trošku viac manuálnej časti inštalácie a to k rozdeleniu disku. Najprv nasleduje detekcia diskov a ich aktuálnych partícii:
Načítanie programu na správu partícii (niečo ako fdisk, partition magic :)):
No a teraz sa dostávame k rozdeľovaniu disku:
Inštalátor na zdetekoval 2 SCSI disky (IDE disky sa pre veľmi vyťažený server nedoporučuje). Keďže SCSI disky sú dosť drahé, dobrá alternatíva sú SATA/SATA2 disky. Tie som volil aj ja. SATA disky debian detekuje ako SCSI takže s nimi budeme narábať ako zo SCSI diskami. Ak by ste predsa chceli použiť na nejaký domáci server IDE disky rozdiel je len v tom ze budú označované ako hda, hdb a bude sa s nimi pracovať ako /dev/hda, /dev/hdb. SCSI disky sa označuju sda,sdb. Na našom servery chceme rozbehať softwarový RAID1 - teda mirroring - na druhom disku sa bude robiť online záloha toho prvého. Je to kvôli bezpečnosti a v prípade keď nám odíte prvy disk druhý ho zastúpi a neprídeme o dáta. K výberu disku môžem len doporučiť voliť disky s rovnakou kapacitou a inej značky alebo série. To aby sa predišlo chybnej sérii diskov a mohlo by sa stať že dva rovnaké disky oddídu naraz. Ale je to skôr len doporučenie.
Takže zvolíme MANUALLY EDIT PARTITION TABLE:
Zvolíme GUIDED PARTITIONING:
Zvolíme prvý disk:
Kedže konfigurujeme server na ktorom bude bežať samba, web server a ďalsíe služby zvolíme si MULTI-USER WORKSTATION. Debian inštalátor sám podľa veľkosti disku prepočíta a zvolí odporúčanú veľkosť partícii. To isté spravíme aj pre druhý disk. Bude to vyzerať asi takto:
Popíšeme si jednotlivé partície:
Ďalším krokom je vytvorenie softwarového raidu a preto potrebujeme všetkým partíciám na obidvoch diskoch zvoliť filesystém ako Physical volume for RAID. Takže zvolíme partíciu a dostaneme sa ku jej konfigurácii:
Teda zvolíme Physical volume for RAID.
Takto postupne zvolíme pre všetky partície okrem SWAP - ten nedávame do raidu. Nesmieme zabudnúť skontrolovať BOOT FLAG pri obidvoch primárnych partíciách. Malo by to vyzerať približne takto:
Teraz máme disky pripravené na vytvorenie RAIDu. Zvolíme voľbu CONFIGURE SOFTWARE RAID.
Poznámka:Nič Vám nebráni si sami rozdeliť disk podľa toho ako chcete, len pamätajte aby partície mali rovnakú veľkosť.
Pokiaľ nechcete používať RAID pole tak si zvoľte filesystém, ktorý Vám vyhovuje.
Systém sa nás opýta či chceme konfigurovať RAID. Dáme YES.
Nachádzame sa v konfigurátore RAIDu.
Softwarový raid funguje v princípe tak že každá dvojica partícii vytvárajú samostatný tzv. MD (multi-disk) zväzok. Každej tejto dvojici vieme samostatne nadefinovať typ raidu (RAID0,RAID1,RAID5). Yeda môžeme zvoliť systémovým partícia RAID1 kvôli bezpečnosti a /home môžeme dať RAID0. Samozrejme ak sa nám pokazí jeden z diskov tak zväzky RAID0 budú nenávratne stratené.
Na vytvorenie takéhoto MD zväzku zvolíme CREATE MD DEVICE:
Zvolíme typ raidu. My volíme RAID1:
Teraz sa nás pýta koľko partícii bude v danom MD zväzku.
My máme len 2 disky takže volíme 2. Ak by ste chceli urobiť raid pole z troch diskov volíte 3 atď.
Tu volíme počet tzv. spare diskov:>
Toto sa používa tak že máme 2 disky v RAID poli a tretí disk máme pripravený v rezerve, ktorý v prípade poruchy nahradí pokazený disk.
Príklad: Máte 2 disky v RAID1 a tretí ako SPARE disk. Povedzme Že prvý disk sa pokazí a teda jadro zabezpečí chod systému z druhého disku. Lenže tým pádom už nie sme zabezpečený proti pokazeniu druhého disku. Vtedy nastupuje SPARE disk a zastúpi ten pokazený. Toto by sa malo teoreticky diať bez prerušenia činnosti. Teda si ani nič nevšimnete že prebehla takáto rošáda :)) Aká je prax neviem pretože som sa s tým ešte nestretol. Možno neskôr urobím taký malý test a napíšem poznatky :)
Keďže mi nemáme ďalší disk zadáme 0.
Dostávame sa k označeniu dvojíc partícii.
Treba dávať pozor aby sme označili dve rovnaké partície. Takto spárujeme všetky dvojice partícii.
Dáme FINISH a inštalátor nakonfiguruje všetko potrebné. Malo by to vyzerať takto:
Vidíme že máme päť RAID1 zväzkov. Teraz musíme každému zväzku zvoliť typ filesystému a mount point. Takže dostaneme toto rozdelenie:
Samozrejme že si môžete vybrať iný filesystém. Je to len na Vás. Keď sme dokončili rozdeľovanie dáme FINISH PARTITIONING AND WRITE CHANGES TO DISK. Inštalátor sa Vás opýta či naozaj chcete zapísať zmeny na disk. Dáte YES. Potom už inštalátor porozdeľuje disk, vytvorí raid zväzky a naformátuje partície.
!!!Upozornenie!!!: Pred potvrdením či naozaj chcete zapísať zmeny na disk sa prepnite pomocou ALT+F2 do konzoly a stlačte ENTER. Do príkazového riadku napíšte cat /proc/mdstat. Vypíše sa Vám stav synchronizácie MD zväzkov.debian:~# cat /proc/mdstat Personalities : [raid0] [raid1] [raid5] md0: active raid1 sda1[0] sdb1[1] 115724093 blocks [2/2] [UU] [========>.............] resync = 54.2% (62753536/115724096) finish=15.8 min speed=55 596 KB/sec unused device: none . . (po 15 minutach - záleži od veľkosti diskov) . debian:~# md: md0: sync done. RAID1 conf printout: ---- wd:2 rd:2 disk 0, wo:0, o:1, dev:sda1 disk 1, wo:0, o:1, dev:sdb1
Teda pokiaľ Vám vypisuje že sa ešte synchronizujú zväzky tak radšej počkajte kým sa to nedokončí a potom potvrďte rozdeľovanie disku. Ja keď som to neurobil systém mi mrzol, bol nestabilný a aj keď sa mi podarilo doinštalovať systém tak po reštarte mrzol.
Po rozdelení diskov nasleduje inštalácia základného systému a jadra.
Inštaluje sa boot loader GRUB.
Potvrdíme že chceme nainštalovať GRUB do master boot record.
Nasleduje hlásenie pri ktorom sa dozvieme, že systém je nainštalovaný. Z CD/DVD mechaniky sa vysunie CD/DVD a po stlačení CONTINUE nasleduje prvý a posledný reštart :)
Po reštarte nás privíta konfigurátor systému:
Zvolíme či hodiny v BIOSE odpovedajú GMT času. Nastavíme NO.
Nastavenie časovej zóny:
Nastavenie root hesla ktoré potom napíšete ešte raz pre potvrdenie:
Vytvorenie užívateľa - pre mňa správca serveru - pretože server budeme chcieť spravovať aj cez ssh zvonku a prihlasovať sa ako root nie je najšťastnejšie riešenie z hľadiska bezpečnosti. Takže nastavíte celé svoje meno, login, 2x heslo:
Pokiaľ máte pripojenie k internetu cez modem zvoľte YES. inak NO:
Nasleduje skenovanie inštalačného média za účelom získať informácie o balíčkoch (kde sa nachádzajú, dependencies - závislosti):
Ak máme ďalšie cdčko s balíčkami dáme YES. Inak NO.
Potom nám oznámi že si nevedelo stiahnuť bezpečnostné záplaty z internetu (keďže nemáme nakonfigurovanú sieť). Update systému urobíme neskôr. Nasleduje vyberanie sady balíčkov ktoré chceme nainštalovať. Nezaškrtneme nič. Všetko si nainštalujeme sami aby sa nám zbytočne nezahltil systém zbytočnosťami. Neskôr si nainštalujeme všetko čo budeme potrebovať.
Nasleduje inštalácia základných knižníc, c++ kompilátora, perl moduly a atď.
Spolu asi okolo 50 MB.
Ďalej konfigurujeme mail demona exim4. Zvolíme LOCAL DELIVERY ONLY. Takže maily budú chodiť len ku rootovi a postmastrovi. Na poštu aj tak budeme používať iný mail server. Zvolíte ako postmastra svoje konto.
Tak a úspešne sme nainštalovali základný systém Debian Sarge 3.1. Gratulujem
A už nás privíta konzola:
A keďže to bol náročný deň a podarilo sa nám naištalovať debian treba si oddýchnuť a isť na jedno pivko do mesta a zrelaxovať :))
Tak sa majte a dúfam že Vám tento návod pomôže. Ďalšou časťou bude konfigurácia sieťový rozhraní, DHCP servera, routovania tak aby sme dokázali pripojiť server a koncové stanice na internet.
Tiskni
Sdílej: