Posts

Showing posts from November 5, 2023

MySQL server

 MySQL server je popularni open-source sistem za upravljanje bazama podataka (DBMS) koji se koristi za skladištenje, organizovanje i upravljanje raznim vrstama podataka. Evo nekoliko ključnih tačaka vezanih za MySQL server: Relaciona baza podataka: MySQL je relacioni DBMS, što znači da podaci se čuvaju u tabelama koje imaju veze (relacije) jedna s drugom. Ovo omogućava efikasno skladištenje i upravljanje podacima. Open-Source i besplatan: MySQL je besplatan za korišćenje, jer je open-source softver. To znači da možete preuzeti, instalirati i koristiti MySQL server bez plaćanja licence. Brz i pouzdan: MySQL je poznat po svojoj brzini i pouzdanosti. To ga čini popularnim izborom za mnoge aplikacije, uključujući web aplikacije i poslovne sisteme. Podrška za različite platforme: MySQL je dostupan za različite platforme, uključujući Windows, Linux, macOS i mnoge druge. Podrška za različite programski jezike: MySQL podržava mnoge programski jezike za razvoj aplikacija...

BIND DNS servis

 BIND (Berkeley Internet Name Domain) je najčešće korišćen DNS (Domain Name System) server na svetu. DNS je ključna komponenta internetskog infrastrukturnog sloja i omogućava prevodjenje ljudski čitljivih imena domena (npr. www.example.com ) u IP adrese koje su neophodne za identifikaciju računara i servera na internetu. BIND je besplatan i otvoren izvor i razvija se kao open-source projekat. Kao DNS server, BIND ima nekoliko ključnih funkcija: Prevođenje domenskih imena u IP adrese (resolving). Održavanje distribuirane baze podataka sa informacijama o domenama i njihovim IP adresama. Autorizacija i autentifikacija DNS upita i odgovora. Održavanje sigurnosnih funkcija kao što su DNSSEC (Domain Name System Security Extensions) zaštita. Omogućava konfiguraciju DNS zona i rekordima. BIND je dostupan za različite operativne sisteme i koristi se širom sveta za različite primene, uključujući rukovanje domenima, upravljanje DNS infrastrukturom, i podršku za web hosting provajdere...

Piping i redirekcija

Ovo je ono što od Linuxa pravi Linux. Nijedna komanda ne radi sve — ali se male komande spajaju u lanac koji rešava problem za koji na drugom sistemu treba program. Cela ideja stoji na jednom pravilu: svaki program ima jedan ulaz i dva izlaza, i sva tri se mogu preusmeriti gde god hoćeš. Kad to razumeš, ostatak je sintaksa. Tri toka Kad se program pokrene, sistem mu automatski otvori tri kanala: 0 stdin standardni ulaz — podrazumevano tastatura 1 stdout standardni izlaz — podrazumevano ekran 2 stderr standardna greška — takođe ekran Brojevi nisu ukras; koristićeš ih doslovno u komandama. Zato 2> znači „preusmeri kanal broj 2", odnosno greške. Zašto su izlaz i greška razdvojeni, iako oba završe na ekranu? Da bi rezultat mogao da se prosledi dalje, a poruke o problemu da i dalje stignu do tebe. To je razlika koju ćeš najlakše videti na primeru: $ ls postoji.txt nepostoji.txt ls: cannot access 'nepostoji.txt': No such file or directory postoji.txt...

Tekstualni editori

Na Linuxu se konfiguracija ne podešava kroz prozore sa dugmadima. Sve što sistem radi zapisano je u tekstualnim fajlovima — ko sme da se prijavi preko SSH-a, koja se usluga pokreće pri startu, gde web server traži sajt. Zato je editor alat koji ćeš koristiti češće od bilo kog drugog. Ova stranica je pregled: koji editori postoje, koji da izabereš i šta moraš da znaš pre nego što prvi put otvoriš fajl u /etc . Dva editora koja te zanimaju Postoji ih mnogo, ali u praksi biraš između dva: nano — jednostavan, prečice ispisane u dnu ekrana, radi kako očekuješ. Idealan dok učiš. vi — čudan na prvi pogled, ali uvek je instaliran . Na minimalnom serveru, u kontejneru, u režimu za oporavak — nano možda nema, vi ima. Preporuka je jasna: koristi nano za svakodnevni rad, ali nauči minimum vi-ja. Nije stvar ukusa nego osiguranja. Pre ili kasnije zatećićeš se na sistemu gde drugog izbora nema, i tada ne želiš da učiš. Postoje i emacs i grafički editori poput ge...

gluster

gluster je komandna linija za upravljanje i konfigurisanje GlusterFS klastera. GlusterFS je distribuirani sistem za upravljanje fajlovima koji omogućava skladištenje podataka na više servera i njihovu sinhronizaciju kako bi obezbedili visoku dostupnost i skalabilnost. Evo nekoliko osnovnih komandi za rad sa GlusterFS klasterom: Kreiranje GlusterFS Volumena: Prilikom kreiranja GlusterFS volumena, koristite gluster volume create komandu. Na primer: sudo gluster volume create myvolume replica 2 transport tcp server1:/data server2:/data Ova komanda kreira volumen nazvan "myvolume" sa replikacijom faktora 2 i koristi TCP za prenos podataka između servera "server1" i "server2". Startovanje GlusterFS Volumena: Kada kreirate volumen, možete ga pokrenuti sa gluster volume start komandom: sudo gluster volume start myvolume Prikazivanje Statusa Volumena: Da biste videli status volumena, koristite gluster volume info komandu: sudo gluster volume i...

GlusterFS

GlusterFS je open source klaster fajl sistem koji omogućava kreiranje distribuiranih i skalabilnih sistema za skladištenje podataka. Evo koraka za instalaciju i osnovnu konfiguraciju GlusterFS-a na Linux sistemu: Napomena : Prvo se pobrinite da su svi članovi klastera dostupni i da su ispravno povezani u mreži. Takođe, instalacija GlusterFS-a na svakom članu klastera je obavezna. Instalacija GlusterFS-a: Koristite komandu za instalaciju na svim članovima klastera. Na primer, za Ubuntu: sudo apt-get install glusterfs-server Za CentOS / RHEL: sudo yum install centos-release-gluster sudo yum install glusterfs-server Instalirajte GlusterFS server na svim članovima klastera. Pokretanje GlusterFS servera: Aktivirajte i pokrenite GlusterFS server servis: sudo systemctl enable glusterd sudo systemctl start glusterd Ovo će omogućiti GlusterFS server da se pokrene pri svakom pokretanju sistema. Provera statusa GlusterFS servera: Proverite status GlusterFS servera na svakom članu klastera: sudo ...

pca

  pca (Pacemaker Cluster Automation) je komandna linija za automatizaciju konfiguracije i upravljanja Pacemaker-om, alatom za upravljanje visoko dostupnim klasterima u Linux okruženju. pca olakšava postavljanje i konfigurisanje klastera tako da korisnicima omogući da brže i efikasnije izgrade visoko dostupne sisteme. Evo nekoliko osnovnih komandi i primera za upotrebu pca : Inicijalna konfiguracija: Prvo, inicijalizujte pca sa osnovnim postavkama za vaš klaster: pca setup pca Ovo će stvoriti osnovnu strukturu direktorijuma i konfiguracijskih datoteka. Konfiguracija klastera: Da biste konfigurisali klaster, koristite komandu pca configure : pca configure --name mycluster Ovde postavljate ime klastera na "mycluster", ali možete prilagoditi i druge parametre. Dodavanje članova klastera: Dodajte članove klastera pomoću komande pca add-node : pca add -node node1.example.com pca add -node node2.example.com Ovo dodaje članove klastera sa imenima "node1.example.com" i ...

HA cluster

 HA cluster (High Availability cluster) predstavlja grupu međusobno povezanih računara ili servera koji rade zajedno kako bi obezbedili neprekidan rad ključnih aplikacija i servisa. Osnovni cilj HA clustera je minimiziranje vremena nedostupnosti i pružanje otpornosti na kvarove u slučaju neispravnosti hardvera ili softvera. Evo nekoliko ključnih koncepata i komponenti HA clustera: Čvorovi klastera: Ovo su pojedinačni serveri ili računari koji čine HA klaster. Oni zajedno rade kako bi pružili redundancu i mogućnosti prelaska na rezervne komponente. Komunikacija "heartbeat": Čvorovi klastera komuniciraju međusobno putem posebne mrežne veze ili "heartbeat". Ova komunikacija je ključna za praćenje stanja čvorova i otkrivanje kvarova. Upravljač resursima: Upravljač resursima odgovoran je za praćenje dostupnosti ključnih resursa i servisa. Može premještati resurse između čvorova prema potrebi. Grupe resursa: Resursi (kao što su aplikacije, baze podataka i ...

Konfiguracija RAID-a

 RAID (Redundant Array of Independent Disks) je tehnologija za povezivanje više fizičkih diskova u jedan logički disk radi poboljšane pouzdanosti, performansi ili obe stvari. Postoji nekoliko različitih nivoa RAID konfiguracija (RAID 0, RAID 1, RAID 5, RAID 10, itd.), svaki sa svojim karakteristikama i upotrebom. Evo osnovnih koraka za konfigurisanje RAID na Linux sistemu, uzimajući u obzir da imate više fizičkih diskova: Instalacija potrebnih alatki: Prvo, uverite se da imate RAID alate instalirane na svom Linux sistemu. Najčešće korišćeni alat za RAID konfiguraciju je mdadm . Instalirajte ga ako već nije prisutan: sudo apt-get install mdadm # Na Debian i Ubuntu sudo yum install mdadm # Na CentOS i RHEL Fizički diskovi: Povežite i inicijalizujte fizičke diskove koje želite koristiti za RAID. Na primer, ako imate dva diska /dev/sdX i /dev/sdY , formatirajte ih i pripremite za RAID. Konfiguracija RAID nivoa: Odaberite željeni RAID nivo, na primer RAID 1 za ogleda...

blkid

  blkid je komanda koja se koristi za prikazivanje informacija o blok uređajima, uključujući informacije o tipu fajl sistema i UUID (univerzalni jedinstveni identifikator) uređaja. Ova komanda je korisna za identifikaciju i upravljanje blok uređajima na Linux sistemu. Osnovni oblik komande blkid je: blkid [OPTIONS] [DEVICE] Evo nekoliko često korišćenih opcija i primera: Prikazivanje informacija o svim blok uređajima: blkid Ova komanda će prikazati informacije o svim blok uređajima na sistemu, uključujući UUID, tip fajl sistema, i druge detalje. Prikazivanje informacija o određenom uređaju: blkid /dev/sdX Zamenite /dev/sdX sa stvarnom putanjom do blok uređaja (na primer, /dev/sda ) kako biste dobili informacije o tom uređaju. Prikazivanje samo UUID-a određenog uređaja: blkid -s UUID /dev/sdX Ova komanda će prikazati samo UUID određenog uređaja. Prikazivanje informacija u određenom formatu (JSON, YAML, ili druge): blkid -o FORMAT /dev/sdX Zamenite FORM...

ausearch

  ausearch je komanda koja se koristi za pretragu i analizu log fajlova za upravljanje bezbednošću (audit log fajlova) na Linux sistemu. Ovi audit log fajlovi čuvaju informacije o bezbednosnim događajima na sistemu, kao što su pokušaji prijavljivanja, promene pristupa fajlovima ili drugi događaji koji su zabeleženi u okviru sistema za praćenje bezbednosti. ausearch vam omogućava da pretražujete i filtrirate ove logove kako biste dobili uvid u bezbednosne događaje na sistemu. Osnovni oblik komande ausearch je: ausearch [OPTIONS] Evo nekoliko često korišćenih opcija i primera: Pretraga po događajima za određenog korisnika: ausearch -u username Ova komanda će prikazati sve bezbednosne događaje povezane sa korisnikom čije korisničko ime je username . Pretraga po vremenskom opsegu: ausearch --start recent-time --end now Ovde zamenite recent-time sa željenim vremenskim opsegom, na primer, yesterday za događaje od juče do danas. Ova komanda prikazuje događaje u određe...

chgrp

  chgrp je Linux komanda koja se koristi za promenu vlasnika grupe za datoteke ili direktorijume. Ova komanda omogućava promenu grupe vlasnika resursa na sistemu, a koristi se u kombinaciji sa drugim komandama poput chown kako bi se kontrolisala prava pristupa fajlovima i direktorijumima. Osnovni oblik komande chgrp je: chgrp [OPTIONS] NOVA_GRUPA FILE OPTIONS : Opcioni argumenti za preciznije podešavanje ponašanja komande. NOVA_GRUPA : Ime nove grupe koju želite da dodelite fajlu ili direktorijumu. FILE : Ime fajla ili direktorijuma čijem vlasniku želite da promenite grupu. Primeri korišćenja chgrp komande: Promena grupe vlasnika za fajl: chgrp developers file.txt Ova komanda će promeniti vlasnika grupe za file.txt na grupu developers . Promena grupe vlasnika za direktorijum i sve njegove sadržaje rekurzivno: chgrp -R staff /var/project Opciona -R znači da će komanda rekurzivno promeniti vlasnika grupe za /var/project i sve njegove fajlove i poddirekt...

restorecon

  restorecon je Linux komanda koja se koristi za resetovanje konteksta sigurnosti (security context) fajlova i direktorijuma na njihove podrazumevane vrednosti. Ova komanda se obično koristi u okviru Security-Enhanced Linux (SELinux) sistema kako bi se povratili konteksti sigurnosti fajlova na podrazumevane vrednosti. SELinux je sigurnosni mehanizam koji pruža dodatnu kontrolu nad pristupom resursima na Linux sistemu. Osnovna svrha restorecon komande je vraćanje konteksta sigurnosti fajlova ili direktorijuma na njihove podrazumevane vrednosti koje su definisane politikom SELinux-a. Ovo se često koristi nakon što su fajlovi ili direktorijumi bili izloženi nekim operacijama koje su ih izmenile, kao što su kopiranje, premeštanje, ili promena prava pristupa. Primeri korišćenja restorecon komande: Povrat konteksta sigurnosti za određeni fajl: restorecon example.txt Ova komanda će vratiti kontekst sigurnosti za example.txt na podrazumevane vrednosti definisane u SELinux polit...

chcon

  chcon  je komanda koja se koristi za promenu konteksta sigurnosti fajlova ili direktorijuma na Linux sistemu. Kontekst sigurnosti se koristi za kontrolu pristupa fajlovima i resursima od strane SELinux-a (Security-Enhanced Linux). Ova komanda je posebno korisna ako koristite SELinux i želite promeniti nivo pristupa ili oznake za fajlove i direktorijume. Primeri korišćenja chcon komande: Promena konteksta sigurnosti za fajl: Da biste promenili kontekst sigurnosti za određeni fajl (na primer, example.txt ), koristite sledeću komandu: chcon context_type example.txt Ovde context_type predstavlja novi kontekst sigurnosti koji želite dodeliti fajlu. Na primer: chcon user_u:object_r:httpd_sys_content_t example.txt Ovo postavlja kontekst sigurnosti za example.txt na httpd_sys_content_t koji je često povezan sa Apache web serverom. Rekurzivna promena konteksta sigurnosti za direktorijum: Ako želite promeniti kontekst sigurnosti za direktorijum (na primer, /var/www/html ) i sve ...

chage

  chage komanda se koristi za postavljanje i promenu informacija o starosti lozinke korisnika na Linux sistemu. Ove informacije obuhvataju datume isteka lozinke i minimalne/maximalne starosti lozinke, što pomaže u upravljanju sigurnošću lozinki. Pored toga, chage takođe omogućava korisnicima da promene svoje lozinke i postavke starosti lozinke. Evo nekoliko primera kako koristiti chage komandu: Prikazivanje informacija o starosti lozinke za određenog korisnika: Da biste prikazali informacije o starosti lozinke za određenog korisnika (na primer, "john"), možete koristiti sledeću komandu: chage -l john Ovo će prikazati trenutne informacije o starosti lozinke za korisnika "john". Postavljanje datuma isteka lozinke za korisnika: Da biste postavili datum isteka lozinke za korisnika (na primer, "jane") na određeni datum (u ovom slučaju, 2023-12-31): sudo chage -E 2023-12-31 jane Postavljanje minimalne i maksimalne starosti lozinke: Postavljanje minimalne i ma...

tune2fs

  tune2fs je komanda koja se koristi za podešavanje osobina (tuniranje) ekstenzibilnog fajl sistema (ext2, ext3, ext4) na Linux sistemu. Ove osobine uključuju informacije kao što su veličina rezervisanih blokova, UUID fajl sistema, maksimalna starost fajl sistema, i mnoge druge. Ovo vam omogućava da prilagodite ponašanje i karakteristike fajl sistema prema vašim potrebama. Evo nekoliko primera kako koristiti tune2fs komandu: Prikazivanje informacija o fajl sistemu: Da biste prikazali informacije o ekstenzibilnom fajl sistemu, možete koristiti sledeću komandu zamijenjujući /dev/sdXY putanjom do uređaja na kojem se nalazi fajl sistem: sudo tune2fs -l /dev/sdXY Ovo će prikazati sve dostupne informacije o fajl sistemu. Promena veličine rezervisanih blokova: Možete promeniti veličinu rezervisanih blokova na fajl sistemu. Na primer, ako želite smanjiti rezervisane blokove na /dev/sdXY na 1%: sudo tune2fs -m 1 /dev/sdXY Podešavanje etikete fajl sistema (labela): Da biste postavili eti...