Nastavenie statickej IP adresy a DNS na Ubuntu Serveri

1 Vypnutie systemd-resolved

sudo systemctl disable systemd-resolved
sudo systemctl stop systemd-resolved

2 Odstránenie pôvodného symlinku /etc/resolv.conf

3 Vytvorenie vlastného DNS konfiguračného súboru

sudo bash -c 'cat <<EOF > /etc/resolv.conf
nameserver 10.10.8.2 #Príklad lokálneho DNS
nameserver 1.1.1.1 #Google dns
search ibasterisk.local
EOF'

 4 Zamknutie súboru, aby ho nič neprepísalo

sudo chattr +i /etc/resolv.conf

5  Nastavenie statickej IP adresy v Netplan

sudo vim /etc/netplan/01-netcfg.yaml
	network:
	  version: 2
	  renderer: networkd
	  ethernets:
	    eth0:
	      dhcp4: no
	      addresses:
	        - 10.10.8.4/24
	      routes:
	        - to: default
	          via: 10.10.8.1
	      nameservers:
	        addresses:
	          - 10.10.8.2
	          - 1.1.1.1

6 Uloženie a aplikovanie zmien

sudo netplan apply

7 Overenie nastavení

ip addr show eth0
ip route
cat /etc/resolv.conf

Výsledok by mal vyzerať následovne

•Statická IP: 10.10.8.4
•Brána: 10.10.8.1
• DNS: 10.10.8.2, 1.1.1.1
• Vyhľadávacia doména: ibasterisk.local
• Konfigurácia je trvalá aj po reštarte

Tactical RMM

Definícia TacticalRMM

TacticalRMM je open-source RMM (Remote Monitoring and Management) platforma, ktorá umožňuje spravovať, monitorovať a automatizovať správu IT endpointov, prevažne Windows a Linux zariadení.

Hlavné funkcie:

  • Nasadenie agentov na endpointy (Windows, Linux)
  • Monitoring systému, procesov, diskov, služieb
  • Správa softvéru a aktualizácií
  • Spúšťanie skriptov a automatizovaných úloh
  • Integrácia s MeshCentral pre vzdialený prístup
  • Dashboard a webové UI pre správu klientov a lokalít

TacticalRMM je bezplatný a open-source, využíva Django/Python na backend, PostgreSQL databázu a Nginx ako reverznú proxy.


Porovnanie s Lansweeper

Funkcia / vlastnosťTacticalRMMLansweeper
TypOpen-source RMMKomerčný ITAM/RMM
Platforma agentovWindows, LinuxWindows, Linux, MacOS, sieťové zariadenia
MonitoringÁno – služby, disky, procesyÁno – hardware, software, licencie
AutomatizáciaÁno – skripty, úlohyÁno – obmedzene, viac cez workflow
Dashboard / UIWebové, vlastný dashboardWebové, detailný prehľad IT assetov
CenaZdarma, self-hostedKomerčný, licencovaný
IntegrácieMeshCentral (remote access)Rôzne ITSM a ticketing nástroje
DatabázaPostgreSQLVlastná / MSSQL
NasadenieLokálne / self-hosted / Docker optionalCloud alebo lokálne

Hlavný rozdiel: TacticalRMM je viac RMM-focused, open-source a flexibilný, Lansweeper je IT asset management s rozšírenými reportingovými a inventárnymi funkciami.

Minimálne požiadavky na TacticalRMM (self-hosted, bez Dockeru)

Server (backend + frontend):

  • OS: Debian 12 (Bookworm) alebo Ubuntu 22.04 LTS
  • RAM: ≥ 4 GB (odporúčané 8 GB)
  • CPU: 2 vCPU alebo viac
  • Disk: ≥ 30 GB
  • Sieť: LAN pripojenie, otvorený port 443 (HTTPS)

Softvér / balíky:

  • Python 3.11+ s venv a pip
  • PostgreSQL ≥ 14
  • Redis
  • Nginx
  • UFW (voliteľný firewall)
  • Curl, wget, sudo

Endpointy (Windows/Linux):

  • Windows 10+ alebo Linux s kompatibilným agentom
  • Prístup k serveru cez hostname / IP (LAN alebo verejná IP)

Ako prvé je potrebné buď do s=uboru hosts pridať IP adresy v tvare

C:\Windows\System32\drivers\etc
192.168.245.131 rmm.ibasterisk.local
192.168.245.131 api.ibasterisk.local
192.168.245.131 mesh.ibasterisk.local

Alebo, ak máte DNS server. Ja mám pi hole, tak A záznami sa nastavujú následovne.

Inštalácia

Ako prvé je potrebné urobiť upgrade a nainštalovať python3

sudo apt update && sudo apt -y upgrade
sudo apt install -y wget curl sudo ufw python3-venv python3-pip

Spustenie inštalátora

wget https://raw.githubusercontent.com/amidaware/tacticalrmm/master/install.sh
chmod +x install.sh
./install.sh –insecure

Pri spustení skriptu Vás systém bude vyzývať napísať DNS záznamy. Tieto sú povinné.

  • api
  • rmm
  • mesh
Enter the subdomain for the backend (Django API): api.ibasterisk.local
Enter the subdomain for the frontend (RMM UI): rmm.ibasterisk.local
Enter the subdomain for MeshCentral: mesh.ibasterisk.local
Enter the root domain (e.g. example.com): ibasterisk.local
A mailová adresa ivan.baronak@ibasterisk.eu

Po dokončení skriptu budete mať hlášku, že inštalácia prebehla v poriadku vygeneruje meno a heslo

Je potrebné ísť na všetky stánky a potvrdiť certifikáty:

Troubleshooting s prihlásením

Ja som mal problém s prihlásením sa do https://rmm.ibasterisk.local

Ako prvé som vytvoril užívateľa

cd /rmm/api
source env/bin/activate
python tacticalrmm/manage.py createsuperuser ivan-admin

Prípadne mu viete zmeniť heslo

cd /rmm/api
source env/bin/activate
python tacticalrmm/manage.py changepassword ivan-admin

Nastavenie WebDAV na Kodi

Otestujte komunikáciu, keď vytvárate užívateľovi prístup napríklad na IPTV, tak zadávate

  • Protokol:v našom prípade Webdav
  • Port
  • Meno užívateľa
  • Heslo
  • Verejnú IP adresu, na lokalite, kde sa nachádza pripojená NAS

Potom sa Vám zobrazí úvodné okno

Zvolíme Video a následne Filmy. Môj náhľad filmov

V tomto kroku klikneme na OK

A znovu klikneme na OK

Zabbix 7.4.1 na Raspberry Pi – Ubuntu 24.04

Ako prvé je potrebné urobiť update a upgrade

sudo apt update
sudo apt upgrade

Nainštalujeme MariaDB

sudo apt install mariadb-server mariadb-client -y

Spustíme a povolíme službu

sudo systemctl enable mariadb
sudo systemctl start mariadb

Môžeme databázu zabezpečiť

sudo mysql_secure_installation

Vytvoríme databázu

sudo mysql -uroot -p
CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';
SET GLOBAL log_bin_trust_function_creators = 1;
EXIT;

Zakážeme log_bin_trust_function_creators (nieje to povinné, ale odporúča sa)

SET GLOBAL log_bin_trust_function_creators = 0;
EXIT;

Inštalácia Zabbix repozitárov

wget https://repo.zabbix.com/zabbix/7.4/release/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_7.4+ubuntu24.04_all.deb
sudo dpkg -i zabbix-release_latest_7.4+ubuntu24.04_all.deb
apt update 

Inštalácia Zabbix server, frondend a agent

sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent

Importovať čistú schému Zabbix:

zcat /usr/share/zabbix/sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix

Upravíme konmfiguráciu databázy pre Zabbix server

sudo vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=password

Reštartujte službu
sudo systemctl restart zabbix-server zabbix-agent apache2
sudo systemctl enable zabbix-server zabbix-agent apache2

Teraz otvorímewebový prehliadač a zadáme IP adresu daného servera v tvare X.X.X.X/zabbix. IP adresu, ak nevieme, ta ksa dá zistiť s príkazom

ip a 

Môžete mať problém

berie mspat ide mi t ourobil som iba chybu ale ma mteraz problem Locale for language "en_US" is not found on the web server. Tried to set: en_US, en_US.utf8, en_US.UTF-8, en_US.iso885915, en_US.ISO8859-1, en_US.ISO8859-2, en_US.ISO8859-4, en_US.ISO8859-5, en_US.ISO8859-15, en_US.ISO8859-13, en_US.CP1131, en_US.CP1251, en_US.CP1251, en_US.CP949, en_US.KOI8-U, en_US.US-ASCII, en_US.eucKR, en_US.eucJP, en_US.SJIS, en_US.GB18030, en_US.GB2312, en_US.GBK, en_US.eucCN, en_US.Big5HKSCS, en_US.Big5, en_US.armscii8, en_US.cp1251, en_US.eucjp, en_US.euckr, en_US.euctw, en_US.gb18030, en_US.gbk, en_US.koi8r, en_US.tcvn. Unable to translate Zabbix interface.

Je potrebné doinštalovať locales

sudo apt install locales -y
sudo locale-gen en_US en_US.UTF-8
sudo update-locale

Reštartujte Apache

sudo systemctl restart apache2

Potom znovu choďte na webový prehliadač a obnovte web stránku

Zadáme parametre, aké sme zadali pri vytváraní databázy

Teraz si môžeme nastaviť Zabbix server name, časové pásmo a vzhľad. V mojom prípade, nech to súhlasí s DNS záznamom, tak napíšem mon-ibasterisk.local a zvolím dark mode 🙂

Už sa len prihlásiť. Admin a heslo je zabbix

A keď už mám aj ten DNS server, tak môžeme otestovať A záznam

mon-ibasterisk.local/zabbix

Inštalácia Checkmk na Ubuntu 24.04

Checkmk je výkonný a rozšíriteľný systém na monitorovanie IT infraštruktúry, určený pre servery, siete, aplikácie a kontajnery. Je navrhnutý s dôrazom na škálovateľnosť, efektivitu a jednoduchú správu.

Využíva vlastných agentov, protokol SNMP, ako aj ďalšie integračné rozhrania na získavanie metrík zo širokej škály zariadení a systémov. Disponuje webovým používateľským rozhraním, ktoré umožňuje správcom IT:

  • centrálne spravovať monitorovacie pravidlá,
  • analyzovať stavy komponentov v reálnom čase,
  • automaticky detegovať monitorované služby,
  • prijímať upozornenia a notifikácie na základe nastavených prahových hodnôt.

Checkmk existuje v niekoľkých edíciách:

  • Raw Edition (open-source, založená na Nagios core),
  • Enterprise Edition (s vlastným monitoring enginom a pokročilými funkciami),
  • Managed Services Edition (určená pre MSP).

Minimálne systémové požiadavky pre Checkmk Raw Edition

Hardvér:

ZložkaMinimálne požiadavkyOdporúčané pre produkciu
CPU2 vCPU (64-bit)4+ vCPU
RAM2 GB4–8 GB (závisí od počtu hostov/služieb)
Diskmin. 5 GB voľného miesta20–50 GB (SSD odporúčané)
SieťPrístup k monitorovaným hostom (agent/SNMP)Stabilné pripojenie

Softvér:

KomponentVerzia
Operačný systémUbuntu 22.04+ (Jammy) alebo 24.04 (Noble)
Architektúraamd64 (64-bit)
Závislostigdebi-core, libc, systemd, bash (všetko bežné v Ubuntu)

Prístup:

  • Port 80 alebo 5000 (webové UI, podľa inštancie)
  • Prístup k monitorovaným zariadeniam (napr. SSH, SNMP, agenty)

Príklad malej inštalácie:

Veľkosť prostrediaRAMCPUDiskPoznámka
do 10 hostov2 GB210 GBvhodné pre testovanie/lab
do 50 hostov4 GB420 GBpre menšiu produkciu
100+ hostov8+ GB4+50+ GB SSDodporúča sa Enterprise/rozdelenie úloh

Licencovanie

Checkmk má tri hlavné edície:

EdíciaLicenciaCenaObmedzenia?
Raw EditionOpen Source (OMD)ZadarmoŽiadne – ale menej funkcií
Enterprise FreeKomerčnáZadarmo (do 750 služieb)Áno – max. 750 služieb
EnterpriseKomerčnáPlatenáPlná funkcionalita

Inštalácia

Ako prvé urobíme update

sudo apt update

Stiahneme aktuálny balík. Aktuálny balík nájdte na tejto stránke https://checkmk.com/download/trial

wget https://download.checkmk.com/checkmk/2.3.0p34/check-mk-raw-2.3.0p34_0.noble_amd64.deb

Nainštalujeme závyslosti

sudo apt install -y gdebi-core

Nainštalujeme ckmk balík

sudo gdebi check-mk-raw-2.3.0p34_0.noble_amd64.deb

Sa nás spýta, či chceme naozaj nainštalovať dané balíky, je potrebne zadať y

Vytvoríme monitorovaciu inštanciu

sudo omd create monitoring

Spustíme inštanciu. Po spustení príkazu nám systém vygeneruje užívateľské meno a heslo v mojom prípade:

  • meno: cmkadmin
  • a heslo
The admin user for the web applications is cmkadmin with password: 3hm3ZubQqtse
  For command line administration of the site, log in with 'omd su monitoring'.
  After logging in, you can change the password for cmkadmin with 'cmk-passwd cmkadmin'.
sudo omd start monitoring

Spustíme inštanciu

sudo omd start monitoring

Teraz ideme cez webový prehliadač a zadáme IP adresu daného servera v tvare:

http://X.X.X.X/monitoring

Úvodné okno

Skript na odosielanie mailových notifikácií a inštalácia PostFix

Aby sme mohli odosielať mailové notifikácie, tak je potrebné naištalovať postfix

sudo apt update
sudo apt install postfix -y

Vytvorenie A záznamov na strane providera

mail.ibasterisk.eu	1800	A	Vaša verejná IP
pihole.ibasterisk.eu	1800	A	Vaša verejná IP

Odporúčam počkať približne 30 minút, aby sa záznamy stihli zosynchronizovať.

Potom môžete odoslať testovací mail, či príde

echo -e "Subject: Test mail\n\nToto je test." | /usr/sbin/sendmail ivan.baronak@ibasterisk.eu

Teraz, aby nám prišlo upozornenie na mail napíšeme skript pomenujeme ho napríklad monitor_sh

nano /usr/local/bin/disk_monitor.sh
#!/bin/bash

echo "Skript bezi: $(date)" >> /tmp/check_disk_test.log

THRESHOLD=90
PARTITION="/"
EMAIL="ivan.baronak@ibasterisk.eu"

USAGE=$(df -h "$PARTITION" | awk 'NR==2 {gsub("%","",$5); print $5}')
echo "Disk usage: $USAGE%" >> /tmp/check_disk_test.log

if [ "$USAGE" -ge "$THRESHOLD" ]; then
    echo -e "Subject: Upozornenie: Disk na PiHole je takmer plný\n\nDisk $PARTITION je využitý na $USAGE%. Prosím, zmažte staré logy alebo uvoľnite miesto." | /usr/sbin/sendmail "$EMAIL"
fi

Skript uložíme

Teraz mu pridáme práva na spúšťanie

sudo chmod +x /usr/local/bin/disk_monitor.sh

Uložíme to

Skript sám o sebe nerobí nič a je potrebné urobiť ešte ďalšie nastavenia. Ako implementovať skript, aby odosielal mailové notifikácie nájdete tu:

https://www.ibasterisk.sk/raspberry/5119 – Nastavovanie mailových notifikácií z pihole na mailový server

Zabbix Agent 7.2 na Arch Linux

Urobíme ako prvé update

sudo pacman -Syu

Nainštalujeme zabbix agenta

sudo pacman -S zabbix-agent

Nakonfigurujeme Zabbix Agenta pomocu textového edita nano (vim je potrebné doinštalovať)

sudo pacman -S vim
sudo nano /etc/zabbix/zabbix_agentd.conf

Tu nastavujeme parametre

Server=<Zabbix_server_IP>
ServerActive=<Zabbix_server_IP>
Hostname= IP adresa servera, kde beží Zabbix Agent, alebo IP adresa toho servera 

Povolíme, aby sa daný Agent spúšťal už pri boote OS

sudo systemctl start zabbix-agent
sudo systemctl enable zabbix-agent

Upozornenie, ak meníme v Zabbix Agentovi parametre, tak je ho vždy potrebné reštartovať

sudo systemctl restart zabbix-agent

Zabbix Agent 7.2 na Cent OS 7

rpm -Uvh https://repo.zabbix.com/zabbix/7.2/release/rhel/7/noarch/zabbix-release-latest-7.2.el7.noarch.rpm
yum clean all
yum install zabbix-agent 

Teraz upravne configuráciu agenta

vim /etc/zabbix/zabbix_agentd.conf
Server=10.0.3.35 // IP adresa servera
ServerActive=10.0.3.35 //IP adresa servera 
Hostname = // ak máta DNS server tak meno daného servera alebo IP adresa 
Hostname=10.0.3.37

Uložte to a reštartujte agetna

systemctl restart zabbix-agent

Teraz ešte povolíme, aby sa agent spúšťal pri boote s OS

systemctl enable zabbix-agent

Prípadne môžeme overiť, či agent funguje

systemctl status zabbix-agent

MAC problém s pripojením sa cez ssh

Ak preinštalujete server alebo ho premenujete, pri pokuse o pripojenie cez SSH sa zobrazí nasledujúca chyba:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
...
Host key verification failed.

Riešenie

1. Otvorenie terminálu

Otvorte Terminal.app (⌘ + Space → napíšte „Terminal“ → Enter).

2. Odstránenie starého hostiteľského kľúča

Zadajte nasledujúci príkaz, pričom X.X.X.X nahraďte IP adresou servera:

ssh-keygen -R X.X.X.X

3. Opätovné pripojenie k serveru

Skúste sa znova pripojiť cez SSH:

ssh ivan@X.X.X.X

Záver

Po odstránení starého hostiteľského kľúča by ste sa mali bez problémov pripojiť k serveru. Tento postup je užitočný pri preinštalovaní servera alebo zmene jeho názvu/IP adresy.

Inštalácia Nginx na Ubuntu 24.04

ako prvé je potrebn0 urobi5 update a upgrade

sudo apt update
sudo apt upgrade -y

Potom nainštalujeme Nginx

sudo apt install nginx -y

Môžeme overiť, či beží

systemctl status

Potom, aby sa spúšťal priamo pri spustení OS je potrebné mu dať parametre

sudo systemctl start nginx
sudo systemctl enable nginx

Teraz, môžeme ísť na webový prehliadač a zadať IP adresu daného servera. Ak niesme istý s IP adresou môžeme zadať príkaz

ip addr

Ak by sme chceli urobiť nejakú modifikáciu úvodnej obrazovky môžeme to urobiť týmto príkazom

sudo nano /var/www/html/index.nginx-debian.html

Napríklad


<!DOCTYPE html>
<html lang="sk">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Testovacia masina Linux</title>
</head>
<body>
    <h1>Testovacia mašina Linux Ubuntu 24.04 postavená na NGINX!</h1>
    <p>Keď chceš viac informácií na <a href="http://www.ibasterisk.sk" target="_blank">www.ibasterisk.sk</a>.</p>
    <p>Testujem Zabbix Agenta</p>
</body>
</html>

Súbor uložíme

a reštartujeme Nginx

sudo systemctl restart nginx

Následne na webovom prehliadači zvolíme Refresh alebo stlačíme F5, prípadne Ctrl + F5.

Skript na generovanie mien

So ženou sa nevieme dohodnúť na vymyslení mena pre naše prvé dieťa, tak som sa rozhodol, že napíšem skript.

Ak sa aj Vy budete chcieť zahrať a zasmiať, tak tu posielam šablónu

Ako prvé musíme vytvoriť skript .sh napr. deti.sh

nano deti.sh

#!/bin/bash

# Zoznam mien
chlapci=("Adam" "Adrián" "Ahmed" "Branislav" "Ciril" 
"Denis" "Dobroslav" "Dušan" "Daniel" "Ervín" 
"Evžen" "Emil" "Emanuel" "Erik" 
"Gustáv" "Gabriel" "Hasan" "Henrich" "Ivan" "Kristián" 
"Miloš" "Marcel" "Micha" 
"Tomáš" "Timotej" "Viktor" "Zdeno" "Bacigáľ")

dievcata=("Alžbeta" "Anna" "Aneta" "Barbara" "Barbora" 
"Brigita" "Denisa" "Eva" "Erika" "Gabriela" "Henrieta" 
"Ivana" "Janka" "Kristína" "Lenka" "Mária" "Nina" 
"Oxana" "Petra," "Róberta" "Sabina" "Slávka" "Simona")

# Funkcia na generovanie mena
function vygeneruj_meno {
    echo "Zvoľ pohlavie:"
    echo "1. Chlapec"
    echo "2. Dievča"
    read -p "Zadaj číslo (1 alebo 2): " volba

    if [[ "$volba" == "1" ]]; then
        meno=${chlapci[RANDOM % ${#chlapci[@]}]}
        echo "Vygenerované chlapčenské  meno: $meno"
    elif [[ "$volba" == "2" ]]; then
        meno=${dievcata[RANDOM % ${#dievcata[@]}]}
        echo "Vygenerované dievčenské meno: $meno"
    else
        echo "Neplatná voľba, zvoľ 1 alebo 2."
    fi
}

# Hlavný cyklus
while true; do
    vygeneruj_meno
    read -p "Chceš vygenerovať ďalšie meno? Áno = a, Nie = n (a/n): " odpoved
    if [[ "$odpoved" != "a" ]]; then
        echo "Ďakujeme za používanie generátora mien. Dovidenia!"
        break
    fi
done

Dáme oprávnenia na spustenie skriptu

chmod +x deti.sh

Spustíme skript

./deti.sh

Keď zvolíme a, zopakuje sa slučka

Keď zvolíme 2, tak sa začnú generovať dievčenské mená

Keď stlačíte n, tak program sa automaticky ukončí a vypíše hlášku:


Ďakujeme za používanie generátora mien. Dovidenia!

Pihole na Ubuntu 24.10/ Raspberry pi

Pihole je DNS server. DNS server slúži, aby sme si nemuseli pamätať IP adresy na servery

Inštalácia

Urobte update a ugrade

sudo apt update
sudo apt upgrade -y

Potom spustite skript na inštaláciu pihole

curl -sSL https://install.pi-hole.net | bash

Kliknite na ok

Kliknite na ok

Môžete urobiť IP rezerváciu na routri, alebo staticky na danom servery

Zvoľte Continue

Zvoľte funkciu, ktorú chcete, ja som zvolil prvú, nakoľko statiku saom nastavil na routri

Zvoľte si DNS providera

Zvoľte na Yes

Zvoľte na Yes

Zvoľte na Yes

Zvoľte na Yes

Zvoľte Show everything

Po dokončení budete mať prihlasovacie údaje na daný server s heslom

Web interface password. Toto heslo skopírujte prípadne uložte, budete ho potrebovať.

Prihlásenie

Teraz choďte, cez web prehliadač zadajte IP adresu daného xerrvera v tvare http:X.X.X.X/admin

  • username: pi.hole
  • heslo: to, čo Vám vygeneroval pihoe

Troubleshooting

Ubuntu má v sebe funkciu, že DNS na porte 53 má zapnuté. Túto službu je potrebné vypnúť a aj zakázať, aby sa spúšťala priamo so spúšťaním operačného systému

sudo systemctl stop systemd-resolved
sudo systemctl disable systemd-resolved
sudo reboot

Vytvaranie A zaznamov

Zvolíme local DNS

Zvolíme DNS Records

Vytvoríme localny A zazam, kde píšeme názov domény a IP adresu daného servera, aby prekladal IP adresu na meno.

Kliknite na Add

Príklad DNS

Zaplnenie disku a následne čistenie

Ak ste šikovný, ako ja a neurobíte si zabezpečenie proti zahlteniu disku s kogmi, tak je potrebné pihole prečistiť:

sudo journalctl --vacuum-time=3d
sudo apt clean

Získanie prehľadu

df -h
du -sh /var/log/*

Troubleshooting s DNS serverom

Ak nejde napríklad nainštalovať nejaký balíček, tak sa nevie dostať na server. Bude potrebné pridať DNS záznamy do resolv.conf

sudo nano /etc/resolv.conf

Sem doplnte google DNS a následne uložte

nameserver 8.8.8.8
nameserver 1.1.1.1

Ja mám v sieti fortigate, tak potrebné pridať vo Virtual IPs otvoriť porty 53 TCP a UDP

Teraz môžeme zadať príkaz nslookup na nejaký server. Nakoľko budem písať skript, aby pihole, notifikáciu o tom, keď bude plný disk aby poslal mail, tak si zvolím svoj mailový server mail.ibasterisk.eu

nslookup mail.ibasterisk.eu

Nastavovanie mailových notifikácií z pihole na mailový server

Je dôležité zmeniť hostname, aby zodpovedal doméne servera:

napr.

sudo hostnamectl set-hostname pihole.ibasterisk.eu

Pre overenie môžeme zadať

hostname
hostname -f

Inštalácia Postfix

Aby sme mohli odosielať mailové notifikácie, tak je potrebné naištalovať postfix

sudo apt update
sudo apt install postfix -y

Vytvorenie A záznamov na strane providera

mail.ibasterisk.eu	1800	A	Vaša verejná IP
pihole.ibasterisk.eu	1800	A	Vaša verejná IP

Ideálne je počkať, cca 30 min, kým sa záznamy zosynchronizujú

Potom môžete odoslať testovací mail, či príde

echo -e "Subject: Test mail\n\nToto je test." | /usr/sbin/sendmail ivan.baronak@ibasterisk.eu

Teraz, aby nám prišlo upozornenie na mail napíšeme skript pomenujeme ho napríklad monitor_sh

nano /usr/local/bin/disk_monitor.sh
#!/bin/bash

echo "Skript bezi: $(date)" >> /tmp/check_disk_test.log

THRESHOLD=90
PARTITION="/"
EMAIL="ivan.baronak@ibasterisk.eu"

USAGE=$(df -h "$PARTITION" | awk 'NR==2 {gsub("%","",$5); print $5}')
echo "Disk usage: $USAGE%" >> /tmp/check_disk_test.log

if [ "$USAGE" -ge "$THRESHOLD" ]; then
    echo -e "Subject: Upozornenie: Disk na PiHole je takmer plný\n\nDisk $PARTITION je využitý na $USAGE%. Prosím, zmažte staré logy alebo uvoľnite miesto." | /usr/sbin/sendmail "$EMAIL"
fi

Skript uložíme

Teraz mu pridáme práva

sudo chmod +x /usr/local/bin/disk_monitor.sh

Môžeme urobiť ručný test

Aby fungoval je potrebné upraviť v skripte hodnotu THRESHOLD=90 na 1

THRESHOLD=90
THRESHOLD=1
sudo /usr/local/bin/disk_monitor.sh

Po úspešnom teste, môžeme vrátiť hodnotu späť

nano /usr/local/bin/disk_monitor.sh
THRESHOLD=90

A uložíme

Teraz vytvoríme cron úlohu, ktorá bude každých 5 minút kontrolovať kapacitu disku.

crontab -e
*/5 * * * * /usr/local/bin/disk_monitor.sh

Uložíme to

Použité príkazy

df -hStav disku
sudo /usr/local/bin/disk_monitor.shRučné spustenie skriptu
sudo crontab -lZobrazenie cron úloh
tail /tmp/check_disk_test.logZáznamy skriptu
sudo tail -n 30 /var/log/mail.logKontrola e-mailov
nslookup mail.ibasterisk.euTest DNS

Troubleshooting, keď sa nám neaktualizuje pihole

curl -sSL https://install.pi-hole.net | bash
sudo pihole -up

Mailový server na Ubuntu 24.04

Čo budeme potrebovať

  • Router na ktorom vieme urobiť Port Forwarding
  • Raspberry Pi
  • SD kartu/ hardisk
  • Verejnú statickú IP adresu
  • doménu

Konečne začala firma iRedMail podporovať aj Ubuntu 24.04. Keď som ho testoval dávnejšie, tak bol problém.

Inštaláciu je dokonca možné urobiť aj na Rasberry Zero 2W, pi 2, pi 3, pi 4 a pi 400. Ale ja osobne mám overené iba Pi 4 a Pi 400.

Ak si budete, chcieť naištalovať mailový server na Rasberry pi, tak na stiahnutie a inštaláciu OS použite Rasberry Pi imager, ten viete stiahnúť odtiaľ to.

https://www.raspberrypi.com/software

Inštalácia OS na SD /SSD HDD

Vyberte Raspberry Zariadenie

Zvoľte Other general-purpose OS

Nájdite Ubuntu Server 24.04

V poslednom kroku zvoľte Choose storage

Zvoľte next

Vyskočí Vám dialogové okno, či si chcete server zapísať na SD kartu, alebo si želáte zmeniť nastavenia. Keď kliknete na Edit settings môžete hneď nastaviťužívateľa, heslo a hostname. Ak si na routry nastavíte IP asdresu viazanú na MAC adresu, tak nemusíte pripájať k Raspberry klávesnicu a môžete hneď pracovať s Rasberry cez ssh. ssh je defaultne na porte 22

Nahrajte operačný sýstem a počkajte kým sa nespustí.

DNS záznamy

U Vašeho poskytovateľa domený je dobré hneď na začiatku urobiť DNS záznamy

  • A záznam zmení verejnú IP adresu na meno číže napr verejná IP adresa bude mail.ibasterisk.eu
  • Potom ďalšie reverzné záznamy podľa potreby, aby maily chodili napr na Microsoft o365, Google a iné mailové spoločnosti a samozrejme odpovede, aby chodili na Váš mailový server.
  • Reverzný záznam dkim budeme vytvárať až na konci a vysvetlíme si prečo je dvôležitý.

Inštalácia

Zmeníme hostname

sudo hostnamectl set-hostname mail.ibasterisk.eu

môžeme aj manuálne

sudo nano /etc/hosts

Overejnie, či sa zmenil vieme

sudo hostname -f

Idealne je nastaviť statickú IP adresu, jedným z riešením je cez netpal.

vim /etc/netplan/01-netcfg.yaml
network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: no
      addresses:
        - 10.10.8.4/24
      routes:
        - to: default
          via: 10.10.8.1
      nameservers:
        addresses:
          - 10.10.8.2
          - 1.1.1.1

Uložte to

Následnespustite

sudo netplan apply

Stiahnutie iRedMail. Najnovšiu verziu nájdete tu:

https://www.iredmail.org/download.html

ako prvé stiahneme príkazom

wget https://github.com/iredmail/iRedMail/archive/refs/tags/1.7.1.tar.gz

Potom ho rozbalíme

tar -xvf 1.7.1.tar.gz

Pôjdeme do priečinka

cd iRedMail-1.7.1

Spustíme skript

sudo chmod +x iRedMail.sh
sudo bash iRedMail.sh

Zvolíme Nginx

Zvolíme MariaDB

Zvolíme heslo do MySQL

Je potrebné špecifikovať prvú doménu

Zvoľte ehslo pe postmaster@ibasterisk.eu

Volíme všetky možnosti

Po zbehnutí Vám vyskočí okno, či je všetko v poriadku nastavené, keď stlačíte y, tak sa začne inštalovať

SSL certifikát

sudo apt install certbot
sudo certbot certonly --webroot --agree-tos --email postmaster@ibasterisk.eu -d mail.ibasterisk.eu -w /var/www/html/

Potom je potrebné upraviť riadky

nano /etc/nginx/templates/ssl.tmpl

nájdite 2 riadky

ssl_certificate /etc/ssl/certs/iRedMail.crt;
ssl_certificate_key /etc/ssl/private/iRedMail.key;

Tie nahraďte

ssl_certificate /etc/letsencrypt/live/mail.your-domain.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/mail.your-domain.com/privkey.pem;

Uložte to

Skontrolujte, či je to v poriadku

nginx -t
systemctl reload nginx

Naištaľujte TLS certifikát v Postfix a Dovecot

nano /etc/postfix/main.cf

Teraz nájdite riadky 95,96,97

smtpd_tls_key_file = /etc/ssl/private/iRedMail.key
smtpd_tls_cert_file = /etc/ssl/certs/iRedMail.crt
smtpd_tls_CAfile = /etc/ssl/certs/iRedMail.crt

tie nahraďte:

smtpd_tls_key_file = /etc/letsencrypt/live/mail.ibasterisk.eu/privkey.pem
smtpd_tls_cert_file = /etc/letsencrypt/live/mail.ibasterisk.eu/cert.pem
smtpd_tls_CAfile = /etc/letsencrypt/live/mail.ibasterisk.eu/chain.pem

Teraz to uložte a reštartujte postfix

systemctl reload postfix

Teraz nájdite 2 riadky 47,48

nano /etc/dovecot/dovecot.conf
ssl_cert = </etc/ssl/certs/iRedMail.crt
ssl_key = </etc/ssl/private/iRedMail.key

Tieto riadky nahraďte:

ssl_cert = </etc/letsencrypt/live/mail.ibasterisk.eu/fullchain.pem
ssl_key = </etc/letsencrypt/live/mail.ibasterisk.eu/privkey.pem

Reštartujte Dovecort

systemctl reload dovecot

Výsledok, je že by mala byť. že web stránka je zabezpečená. Ak sa tak nestalo je vhodné reštartovať server.

Reverzný záznam na overenie, že náš server je plnohodnotný

sudo amavisd showkeys
 

Kľúč je potrebné potrebné upraviť v nejakom textovom editore, bez zátvoriek a úvodzoviek.

Príklad vygenerovania

v=DKIM1; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5kX7XLcxvdf7+Q/ynf/45JXt+TaEmfnwLEtOakDK4TRjmF5mQzBIWMkmHuQG1TfLZlOefBg70txTojgjwtRA7VapwNUSDf9s7rjMGF2YuHkGbr1Y1qid81IzhjghxymsTGAp3uJelSbN3JHxJALu1gc1J5mKGsYaGcz0bFmTL5jIwzkgC5cqEHOvJlc6p55GzsS9Bpvghn2sO1Te4WilYkmeiEfC5XJyjaQ3Rrtp7KUIlJxxz+72OoHEvPyjvNRcXRAM2PC4VUpEUtLaDShJgTYZZQxPobdYqLVuy/UV0INIgfnWoEQ7weXUrfNK3VjMU8tac3VOV90Dvyy4u1CDLCHqawIDAQAB

overiť môžeme

sudo amavisd testkeys
TESTING#1 example.com: dkim._domainkey.example.com => pass

Taká miniatúrna prezentácia

Aktualizácia Firmware Flipper Zero  na Linux

Najnovšiu verziu oficiálneho firmware pre Flipper viete stiahnúť zo stránky, alebo pomocou príkazového riadka

https://flipperzero.one/downloads

cd Downloads wget https://update.flipperzero.one/builds/qFlipper/1.3.3/qFlipper-x86_64-1.3.3.AppImage

Vytvorte spustiteľný súbor AppImage

chmod +x qFlipper-x86_64-1.3.3.AppImage

A následne spustite aplikáciu

./qFlipper-x86_64-1.3.3.AppImage

Teraz, keď pripojíte Flipper cez USB-C

Môžete urobiť update

Prípadne,ak si neprajete oficialny firmware, tak odporúčam si nainštalovať Momentum

Ako prvé musíte máť v počítači google Chrome

Na Linux Mint ho nainštalujete následovne:

Sťahnite kľúč pre Chrome

wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -

Pridajte repozitáre pre Chrome

sudo add-apt-repository "deb http://dl.google.com/linux/chrome/deb/ stable main"

Urobte update

sudo apt update

Nainštalujte Chrome

https://momentum-fw.dev/update/

Kliknite na Connect

Označte a kliknite na Connect

A počkajte kým sa nový Firmware nahrá

ProxMox – spustenie virtualnych serverov spolu s bootom servera

Keď vypadne elektrina, alebo z nejakého dôvodu sa vypnú servery a po spustení serverov sa automaticky virtualne servery nespustia. Ak si prajeme, aby sa pri spsutení servera spustili aj virtuálne stroje, tak je porebné v ProxMox-e

Ísť do Options

    Potom zvoliť Start at boot

    apovoliť možnosť

    Kliknúť na OK

    Ak si chcete overiť, či to ide, tak server na ktorom bežia virtuálky dajte reštartovať.

    Inštalácia Samba Ubuntu 22.04

    Hlavné funkcie Samba protokolu:

    Samba protokol (resp. jednoducho Samba) je softvérová implementácia protokolu SMB/CIFS (Server Message Block/Common Internet File System) pre operačné systémy Unix a Linux. Tento protokol umožňuje zdieľanie súborov, tlačiarní a ďalších zdrojov medzi počítačmi v sieti, a to bez ohľadu na to, či používajú operačný systém Windows, Unix alebo Linux.

    1. Zdieľanie súborov a tlačiarní: Umožňuje prístup a zdieľanie súborov a tlačiarní medzi počítačmi v sieti.
    2. Autentifikácia a autorizácia: Podporuje rôzne metódy autentifikácie užívateľov a zabezpečenie prístupu k zdieľaným zdrojom.
    3. Integrácia s Active Directory: Umožňuje Unix/Linux systémom integráciu do Windows Active Directory prostredia, vrátane podpory pre SSO (Single Sign-On).
    4. Správa sieťových zdrojov: Poskytuje nástroje na správu a konfiguráciu sieťových zdrojov a prístupových práv.

    Urobte update

    sudo apt update
    sudo apt upgrade
    

    Naištalujte Samba Server

    sudo apt-get install samba samba-common-bin acl -y

    Teraz je potrebné nastaviť, službu, aby sa spúšťala priamo pri boote s operačným systémom

    sudo systemctl start smbd nmbd
    sudo systemctl enable smbd nmbd
    

    Vytvorte súkromné zdieľanie so Samba

    sudo vim /etc/samba/smb.conf

    Pridajte následovné riadky na koniec dokumentu

    [Private]
    comment = private share
    path = /data/private/
    browseable = yes
    guest ok = no
    writable = yes
    valid users = @samba

    Daný dokument uložíme

    :wq

    Teraz pridáme užívateľa

    adduser baaronak

    Teraz vypíšeme údaje

    New password:
    Retype new password:
    passwd: password updated successfully
    Changing the user information for baronak
    Enter the new value, or press ENTER for the default
            Full Name []: Ivan Baronak
            Room Number []:
            Work Phone []:
            Home Phone []:
            Other []:
    Is the information correct? [Y/n] y
    

    Potom nastavte heslo Samba pomocou nasledujúceho príkazu:

    sudo smbpasswd -a baronak

    Potom vytvorte skupinu Samba pomocou nasledujúceho príkazu:

    sudo groupadd samba

    Teraz pridame užívateľa baronak do samba grupy

    sudo gpasswd -a baronak samba

    Ďalej vytvorte zdieľaný priečinok, ktorý ste určili v súbore smb.conf:

    sudo mkdir -p /data/private
    sudo touch /data/private/file1

    Ďalej poskytnite zdieľaniu Samba povolenia na čítanie a zápis:

    sudo setfacl -R -m "g:samba:rwx" /data/private


    Potom skontrolujte konfiguračný súbor Samba, či neobsahuje chyby pomocou nasledujúceho príkazu:

    testparm

    Potom reštartujte službu Samba, aby ste vykonali zmeny:

    systemctl restart smbd nmbd

    Zhrnutie vytvorenie užívateľa

    Vytvorte užívateľa

    Sudo adduser user1

    Vytvorte heslo pre užívateľa

    Sudo smbpasswd -a user1

    Pridajte ho do vytvorenej skupiny samba

    sudo gpasswd -a user1 samba

    Otestujte, či daný užívateľ, môže pristupovať do priečinkov

    Pripojenie sa cez Linux Ubuntu

    Pred prvým pripojením je potrebné zadať cestu k serveru, kde sa nachádza samba v tvare:

    smb://X.X.X.X

    Potom Vás vyzve na prihlásenie

    Vyplňte údaje

    kliknite na Connect

    Vytvorenie verejného zdielania SAMBA

    Pod private napíšte následovné riadky

    sudo vim /etc/samba/smb.conf
    [Public]
    comment = public share
    path = /data/public/
    browseable = yes
    writable = yes
    guest ok = yes

    Uložte to

    wq

    Systax úprav

    Teraz vyzvorte zložku napríklad public a skúste tam nahrať file2

    mkdir -p /data/public/
    touch /data/public/file2

    Ďalej nastavte správne povolenia pre verejný adresár:

    setfacl -R -m "u:nobody:rwx" /data/public

    Potom reštartujte službu Samba, aby ste použili zmeny:

    systemctl restart smbd nmbd

    Overejne

    Linux – Bez doménového účtu

    Zvolíme anonymouse

    Kopírovanie pomocou príkazu SCP Z linux Servera na Windows Desktop

    Buď prostredníctvom softvéru WinSCP, Len na Windows

    https://winscp.net/eng/download.php

    alebo pomocou powershall

    Profily nájdete 

    profily v /home/administrator

    príklad: scp user@X.X.X.X:/folder/user/something.txt .\where\folder
    scp administrator@X.X.X.X:/home/administrator/ibasterisk.ovpn .\Downloads\vpn

    vyžiadá si heslo, do napíšete a súbor sa prenesie

    Úspešné skopírovanie súboru

    Monitoring TrueNAS na Zabbix

    na TrueNAS sa neinštaluje Zabbix agent a ani sa nekonfiguruje. 

    TrueNAS sa monitoruje prostredníctvom SNMP protokolu (Simple Network Management Protocol) 

    Prihláste sa na TrueNAS 

    Na TrueNAS je potrebné povoliť službu, SNMP 

    1. Services >> SNMP

    Nájdite službu SNMP

    Zabbix – overenie template, či sa nachádza ň

    Pre istotu overte, či sa daný template nachádza v Zabbix 

    Overte či sa naáchádza? 

    Pridanie hosta na Zabbix 

    Choďte do Data Collection >> Host 

    Zvoľte create Host 

    Zvoľte hostname napr. TruNAS 

    Zvoliť host groupe. TruNAS je postavený na Linux FreeBSD, ja som ho pridal do Hsot grups Linux 

    Interface sa volí SNMP a IP adresu dávame, tú kdesa nachádza TrueNAS 

    Počkajte pár sekúnd až 1 minútu. A začne sa monitorovať 

    RDP – pripojenie Linux-Windows – Windows/Linux

    XRDP

    Program slúži na pripojenie sa z Windows na počítač s Linuxom

    apt update
    sudo apt install xrdp -y

    Overte, či daná služba beží

    systemctl status xrdp
    

    Urobte update

    sudo apt update

    Nainštalujte 2D Desktop Enviroment

    
    sudo apt install xfce4

    Nakonfigurujte Remote Desktop

    echo xfce4-session >~/.xsession

    Reštartujte RDP

    sudo systemctl restart xrdp

    Overte funkčnosť

    Pomocou príkazu ip a zistite IP adresu počítača s Linux

    ip a

    Choďte s počítačom s Windows a skúste pripojenie

    Vyžaduje meno a heslo.

    Úspešné pripojenie sa

    Pripojenie sa z Linux Mint na Windows Server

    Ak si želáme sa pripojiť naopak z Linux na Windows Server odporúčam Vinagre

    sudo apt update
    sudo apt install vinagre

    Cez terminal napíšte

    vintager

    Spustí sa Vám program

    • V ponuke máte
    • SSH
    • RDP
    • SPICE
    • VNC
    • Prípade môžete si nastaviť Full screen, alebo si navolíte rozlíšenie aké vám vyhovuje
    • Zadáte IP adresu servera, heslo a mali by ste sa pripojiť

    Forticlient na Linux Ubuntu 22.04 Linux Mint 21.03

    Na fóre som našiel, ako naištalovať Forticlient na Ubuntu 22.04. ae bol som zvedavý, či je ho naištalovať aj na Linux Mint 21.03. Išlo to aj na Mint.

    https://docs.fortinet.com/document/forticlient/7.2.3/administration-guide/213138/installing-forticlient-linux-from-repo-fortinet-com

    1. Nainštalujte gpg kľúč
    wget -O - https://repo.fortinet.com/repo/forticlient/7.2/debian/DEB-GPG-KEY | gpg --dearmor | sudo tee /usr/share/keyrings/repo.fortinet.com.gpg

    2. Vytvorte cestu v textovom editore (vim, nano, vi )

    nano /etc/apt/sources.list.d/repo.fortinet.com.list

    3. Urobte zápis

    deb [arch=amd64 signed-by=/usr/share/keyrings/repo.fortinet.com.gpg] https://repo.fortinet.com/repo/forticlient/7.2/debian/ stable non-free

    4. Uložte súbor

    5. Urobte update

    sudo apt update


    6. Nainštalujte Forticlient

    sudo apt install forticlient


    7. Nastavte si Forticlienta, otestujte spojenie

    Pridanie RSA kľuča na Linux Server

    Ako prvé je potrebné nainštalovať:

    • Putty
    • Pageant
    • PuttyGen

    Putty, puttygen a pageant si viete stiahnúť odtiaľto

    https://mega.nz/folder/IAgCABqa#iGBawdA21yvLgJab8dou2w

    Prípadne ak nedôverujete môjmu upload, alebo z nejakého dôvodu Vám nefunguje spustiť tak všetko nájdete na ich stránke:

    https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

    Vygenerovanie verejného a súkromného kľuča

    1. Otvorte Putty Key Generator nechajte označenie RSA a kliknite na Generate

    Keď budete generovať kľuč, tak hýbte s kurzorom myši v programe

    2. Keď je už vygenerovaný, tak zvoľte Save private key a public skopírujte z putty generator a ten vložte do txt

    1. keď ich máte uložené, tak sa prostrednícvom SSH pripojte na daný server.
    ssh root@X.X.X.X

    2. Vytvorte užívateľa

    sudo useradd -m -s /bin/bash ivanbaronak;

    3. Prepnite sa na daného užívateľa

    sudo su - ivanbaronak;

    4. Vytvorte priečinok .ssh

    mkdir .ssh;

    5. Zmeňte práva na priečinok

    chmod 700 .ssh;

    6. Prejdite do prečinka .shh

    cd .ssh;

    7. Vytvorte textový súbor, ktorý sa bude volať authorized_key

    touch authorized_keys;

    8. Je potrebné na priečinok dať chmod 600, kvoly právam

    chmod 600 authorized_keys;

    9. Vkladá sa verejný kľuč v tomto tvare, len pre istotu neukladať automaticky ale kopírovať odtiaľto, a kopíruje sa do jedného riadku. (V prípade, že sa na z Windows pripájate na Linux)

    echo "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC7JD4PLGUo901dkvsVhSajk0E0kPOK6rH2sh7eKHMwkrP+VU9Dmcf0oW59sljUNY43Gp2cINDqgaurRQTzHS5jx0tlmyEk/XQ1SWsa7B91JdhrYPnQNWZ+bIUI8pzSJ/DD1uCI5zeiwe9WtEtJAMSb8Bb+aqceVxIKq/yrX8ltZsYfFvLTRfHGiSFQRY3z7dso1JbH3Yz+MEfuIEm1hhYl3VX9H0gdT9Az7irN0b1WTDDzjSLnenzi+c9yMSG7ilMnJg1MwKpWcXDnf3v/pEHve15b71yFckJqGT3eI1vHk/pChG3JIGN9OA5O4uMOn/ZPXDvx0UrprsybguBbH2TR ivan.baronak@ibasterisk.sk" >> authorized_keys

    10. Choďte von z priečinka

    exit

    11. Pridajte užívateľa do skupiny admin

    sudo groupadd admin;

    12. Pridajte užívateľa, ako admina

    sudo usermod -a -G admin ivanbaronak;

    13. Pomocou príkazu visudo povolíme admin, konto bez hesla, keďže chceme, aby pomocou prihlasenia sa prihlasoval RSA kľúčom

    sudo visudo

    14. Nakoniec textu doplňte riadky

    #ibasterisk admin
    %admin  ALL=(ALL)       NOPASSWD: ALL

    15. Môžeme urobiť zálohu configu

    sudo cp -p /etc/ssh/sshd_config /etc/ssh/sshd_config-bkp-20220420

    16. editnite config ssh

    sudo nano /etc/ssh/sshd_config

    17. Zablokujte root prihlásenie

    PermitRootLogin no #zmenit

    18. Pridajte medzi povolených užívateľov ivanbaronak

    AllowUsers ivanbaronak #pridat

    19. Zablokuje prihlásenie sa cez heslo

    PasswordAuthentication no #zmenit

    20. Uložte konfiguráciu.

    21. Reštartujte ssh

    sudo systemctl restart sshd

    22. Teraz spustite pageant. Zobrazí sa Vám v pravom dolnom rohu

    23. Keď na ikonku klinete, tak sa Vám zobrazí program

    24. Kliknite na Add key

    25. Vložte privatekey

    Teraz sa môžete prihlásiť prostrednícvom putty na daný server 🙂

    Obrázok, úspešného prihlásenia

    Nastavenie statickej IP adresy na Ubuntu server 22.04

    sudo vim /etc/netplan/00-installer-config.yaml

    Syntax

    network:
    
      ethernets:
    
        ens33:
    
          addresses:
    
          - 10.0.3.32/22
    
          nameservers:
    
            addresses:
    
            - 8.8.8.8
    
            - 8.8.4.4
    
            search: []
    
          routes:
    
          - to: default
    
            via: 10.0.0.254
    
      version: 2

    Po vykonaných zmenách je potrebné netplan uložiť príkazom 

    :qw

    Následne aplikovať príkazom overte, či Váš netplan bude fungovať

    sudo netplan try

    Ak je v3etko v poriadku, aplikujte netplane

    sudo netplan apply

    Nastavenie Statickej IP adresy už priamo pri inštalácií

    Alebo už pri inštalácií nastavíte statickú IP adresu 

    na sieťovom interface stlačte Enter

    Choďte do Edit IPv4

    Zvoľte Manual

    Príklad konfigurácie statickej IP adresy. Nakoľko nemáme v sieti vlastný DNS server zatiaľ používame google 8.8.8.8, 8.8.4.4

    Kliknite na Save

    Linux začne potom testovať, či sa vie pripojiť na aktualizácie. Všetko je ok, môžete pokračovať v inštalácií

    Nastavenie emailového konta na Thunderbird a na Blue mail na mobilnom telefóne

    Kliknite na confirure manually

    Ak Vám nebudú chodiť emaily

    skontrolujte firewall

    je potrebné otvoriť porty:

    • 143
    • 587

    Na mobilnom telefóne sa mi overila aplikácia Blue mail

    https://play.google.com/store/apps/details?id=me.bluemail.mail&hl=en&gl=US&pli=1

    1. Zadajte, ako prvé email a heslo

    2. V ďalšom kroku nastavte Incoming server

    3. Treťom kroku Nastavte Outgoing server

    DHCP na Oracle Linux

    Ako prvé je potrebné naištalovať službu

    yum install dhcp
    

    Napíšte DNS hostname

    vi  /etc/hostname
    ibasterisk.local

    Teraz je potrebné nastaviť DHCP, ako prvé je potrebné nájsť správný ethernetový interface. Ten nájdete prostredníctvom príkazu:

    ip a

    V mojom prípade to je ens192. Vy môžete mať iný

    vi /etc/sysconfig/network-scripts/ifcfg-[network-interface]
    vi /etc/sysconfig/network-scripts/ifcfg-ens192

    Príklad konfigurácie:

    
    PROXY_METHOD=none
    BROWSER_ONLY=no
    BOOTPROTO=none
    DEFROUTE=yes
    IPV4_FAILURE_FATAL=no
    IPV6INIT=yes
    IPV6_AUTOCONF=yes
    IPV6_DEFROUTE=yes
    IPV6_FAILURE_FATAL=no
    IPV6_ADDR_GEN_MODE=stable-privacy
    NAME=ens192
    UUID=9b0914c7-5c75-4ffe-adb8-26f6cdc86ccd
    DEVICE=ens192
    ONBOOT=yes
    PREFIX=25
    IPADDR=10.10.8.50
    GATEWAY=10.10.8.1
    DNS1=8.8.8.8
    DNS2=8.8.4.4
    USERCTL=no
    

    Konfiguráciu uložte

    Čo je dôležité je maska siete.

    IP adresa sieťového rozhrania a maska siete je dána zápisom napr. 10.10.8.50/24

    Na výpočet IP adresy používam kalkulačku https://jodies.de/ipcalc

    Teraz otvorte

    vi /etc/dhcp/dhcpd.conf

    Príklad konfigurácie

    #
    # DHCP Server Configuration file.
    #   see /usr/share/doc/dhcp-server/dhcpd.conf.example
    #   see dhcpd.conf(5) man page
    #
    
    option domain-name "dhcpserver-ibasterisk.local";
    option domain-name-servers 8.8.8.8, 8.8.4.4;
    option broadcast-address 10.10.8.255;
    option routers 10.10.8.131;
    
    subnet 172.28.72.128 netmask 255.255.255.0 {
            range 10.10.8.132 10.10.8.254;
            default-lease-time 10800;
            max-lease-time 43200;
    

    Keď to máte nastavené, reštartujte dhcp server

    systemctl restart dhcp 

    Reštartujte sieťový interface

    ip link set dev ens192 down
    ip link set dev ens192 up

    Teraz, by mal DHCP pridelovať IP adresy novým zariadeniam v sieti.

    Zabbix agent na Debian 10

    1. Je vhodné používať Zabbix agenta, aký máte Zabbix server. V mojom prípade to je 5.0
    2. Ako prvé je potrebné naištalovať Zabbix agenta na danom servery a nakonfigurovať. Ako prvé musíte pridať repozitár
    wget https://repo.zabbix.com/zabbix/6.2/debian/pool/main/z/zabbix-release/zabbix-release_6.2-1+debian11_all.deb
    dpkg -i zabbix-release_6.2-1+debian11_all.deb
    apt update

    Teraz ho môžete stiahnúť agenta

    wget https://repo.zabbix.com/zabbix/5.0/debian/pool/main/z/zabbix-release/zabbix-release_5.0-1+buster_all.deb
    sudo dpkg -i zabbix-release_5.0-1+buster_all.deb
    sudo apt update

    Nainštalujte Zabbix agenta

    sudo apt update
    sudo apt install zabbix-agent

    Zapnite ho, aby sa spúšťal priamo pri boote OS

    sudo systemctl enable zabbix-agent
    sudo systemctl start zabbix-agent

    Nakonfigurujte Zabbix agenta

    sudo nano /etc/zabbix/zabbix_agentd.conf
    ServerZadáva sa IP adresa servera, kde je nainštalovaný Zabbix
    HostnameZadáva sa hostname klienta, servera ktorý chceme priať na Zabbix monitorovací s
    PortZabbix agent počúva na porte 10050, je to potrebné

    Teraz musíte na firewalle povoliť port 10050

    sudo ufw allow 10050
    sudo ufw reload

    Pridajte host na Zabbix

    Teraz choďte na Zabbix server

    Nájdite Configuration a Hots

    Teraz kliknite na Create Host

    Vypíšte to podľa seba

    Vypisuje sa:

    • Hostname
    • Groupa
    • Agent (IP adresa, kde sa nachádza nainštalovaný agent)

    Keď to máte hotové, tak kliknite na Add

    Vytvorenie Mapy

    Teraz ak chcete vytvoriť mapu serverov, kliknite na Monitoring a Maps

    Kliknite na Create map

    Napíšte názov mapy ako sa bude volať a kliknite na add

    Kliknite na Edit map

    Kliknite na Add

    Vypisuje sa:

    • Typ
    • Label
    • Host

    Kliknite na apply

    Kliknite na update

    Pridával som nexctclou2

    MAPA serverov

    Keď chceme mať nejakú topológiu serverov, tak si môžeme vytvoriť mapu niečo ako je na obrázku vyššie.

    Teraz môj cieľ je, aby Zabbix bol prepojený s nextcloud2

    Kliknite na Edit Map

    Označte si Servery

    CTRL + klik na myške

    Teraz, ako je Link: Add/Remove, tak kliknite na ADD

    Opäť kliknite na Update

    Zabbix 6 na Ubuntu 22.04

    apt install software-properties-common -y
    add-apt-repository ppa:ondrej/php --yes &> /dev/null
    apt update
    apt install build-essential libmariadb-dev sudo libxml2-dev \
    php7.4 php7.4-gd php7.4-xml php7.4-bcmath php7.4-mbstring libapache2-mod-php7.4 \
    php7.4-ldap php7.4-mysql apache2 mysql-server snmp libsnmp-dev \
    libcurl4-openssl-dev libevent-dev libpcre3-dev libxml2-dev \
    libmariadb-dev libopenipmi-dev pkg-config libssh2-1-dev libldap-dev

    Teraz vytvorte databazu pre Zabbix a databazu pre užívateľa

    Prihláste sa na server MariaDB a vytvorte databázu a používateľa databázy pre Zabbix. Užívateľ databázy by mal mať všetky privilégiá pre databázu zabbix.

    mysql -u root -p
    create database zabbixdb character set utf8 collate utf8_bin;
    create user zabbixadmin@localhost identified by 'P@SSw0RD';
    grant all on zabbixdb.* to zabbixadmin@localhost;
    flush privileges;
    quit

    Vytvorte používateľský systémový účet Zabbix

    Na spustenie démonov Zabbix je potrebný systémový účet Zabbix. Preto ho môžete vytvoriť spustením príkazu nižšie;

    sudo useradd -r -d /var/lib/zabbix -s /sbin/nologin -M zabbix
    mkdir -m u=rwx,g=rwx,o= -p /var/lib/zabbix
    chown zabbix:zabbix /var/lib/zabbix

    Stiahnite Zabbix zdrojové kódy

    wget https://cdn.zabbix.com/zabbix/sources/stable/6.0/zabbix-6.0.4.tar.gz
    tar xzf zabbix-6.0.4.tar.gz

    Prejdite do extrahovaného zdrojového adresára Zabbix a spustite konfiguračný skript na prispôsobenie Zabbix systému. Tento krok môže zlyhať, ak nie je nainštalovaná jedna z požadovaných závislostí. V tejto príručke nakonfigurujeme server a agenta Zabbix a povolíme podporu pre backend databázy MariaDB.

    Choďte do priečinka

    cd zabbix-6.0.4

    Ak to prebehlo úspešne. Uvidíte takúto hlášku

    sudo make install

    Otvorte konfiguračný súbor

    /usr/local/etc/zabbix_server.conf

    A nahraďte hodnoty:

    • DBname
    • DBuser
    • DBPassword

    S tým, čo ste nastavili pri vytváraní databázy. Odkomentujte riadok # DBHost=localhost.

    Zmeňte adresár denníka servera Zabbix

    LogFile=/var/log/zabbix_server.log

    Teraz vytvorte tento súbor denníka a nastavte vlastníctvo na používateľa Zabbix.

    touch /var/log/zabbix_server.log
    chown zabbix:zabbix /var/log/zabbix_server.log

    Importujte predvolenú databázu Zabbix a počiatočné údaje

    cd ~/zabbix-6.0.4/database/mysql/
    ls -1 *.sql

    Začnite importovaním databázovej schémy Images.sql a potom data.sql. A použite heslo, ktoré ste zvolili v mojom prípade P@SSw0RD

    mysql -u zabbixadmin -p zabbixdb < schema.sql
    mysql -u zabbixadmin -p zabbixdb < images.sql
    mysql -u zabbixadmin -p zabbixdb < data.sql

    Vytvorte systémovú službu pre server Zabbix.

    cat > /etc/systemd/system/zabbix-server.service << EOL
    [Unit]
    Description=Zabbix Server
    After=syslog.target network.target mariadb.service
     
    [Service]
    Type=oneshot
    User=zabbix
    ExecStart=/usr/local/sbin/zabbix_server
    ExecReload=/usr/local/sbin/zabbix_server -R config_cache_reload
    RemainAfterExit=yes
    PIDFile=/var/run/zabbix/zabbix_server.pid
     
    [Install]
    WantedBy=multi-user.target
    EOL

    Vytvorte službu systemd pre agenta Zabbix

    cat >  /etc/systemd/system/zabbix-agent.service << EOL
    [Unit]
    Description=Zabbix Agent
    After=syslog.target network.target
     
    [Service]
    Type=oneshot
    User=zabbix
    ExecStart=/usr/local/sbin/zabbix_agentd
    RemainAfterExit=yes
    PIDFile=/var/run/zabbix/zabbix_agent.pid
     
    [Install]
    WantedBy=multi-user.target
    EOL

    Reštartujte systemd konfiguráciu

    systemctl daemon-reload

    Spustite službu priamo s bootom

    systemctl enable --now zabbix-server zabbix-agent

    Otvorte port na firewall pomocou ufw

    ufw allow 10051/tcp

    Inštalácia rozhrania Zabbix na Ubuntu 22.04

    Vytvorte koreňový adresár Zabbix Web.

    mkdir /var/www/html/zabbix

    Ďalej skopírujte súbory PHP Zabbix.

    cp -a ~/zabbix-6.0.4/ui/* /var/www/html/zabbix/

    Nastavte vlastníctvo používateľa a skupiny adresára Zabbix na www-data.

    chown -R www-data:www-data /var/www/html/zabbix/

    Nakonfigurujte rozhranie Zabbix

    sed -i '/post_max_size/s/= 8M/= 16M/' /etc/php/7.4/apache2/php.ini

    Nastavte PHP max_execution_time na 300 s

    Nastavte PHP max_input_time na 300s

    sed -i '/max_input_time/s/= 60/= 300/' /etc/php/7.4/apache2/php.ini

    Nakonfigurujte časové pásmo PHP

    sed -i 's/;date.timezone =/date.timezone = Europe\/Bratislava/' /etc/php/7.4/apache2/php.ini

    Reštartujte službu

    systemctl restart apache2

    Nakonfigurujte webové používateľské rozhranie Zabbix

    Inštalácia Windows Server 2022 na ProxMox

    https://www.syloe.com/glossaire/proxmox/
    • Ako prvé budete potrebovať stiahnuť ISO s Windows Server 2022
    • Potom je potrebné stiahnuť virtio-win-0.1.141. Tento driver je dôležitý, aby sme videli disk, kde sa bude inštalovať Windows server 2022

    https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/virtio-win-0.1.141-1/

    Keď máme všetko potrebné stiahnuté a pripravené, môžeme začať robiť virtualizáciu

    Zvoľte Create VM

    Pomenujte si ho, ako sa bude volať

    Kliknite na Next

    V ďalšom kroku vyberte ISO s Windows Server 2022 v mojom prípade sa volá SERVER_EVAL_x64FRE_en-us.iso

    Kliknite na next

    V ďalšom kroku kliknite na Next a nemeňte nič

    V ďalšom kroku zvoľte kapacitu disku 32 GB, ktoré sú preddefinované sa mi zdá málo, preto som zvolil 500 GB. Nechám na vašom zvážení. (Zväčšiť sa dá disk furt, so zmenšovaním môžu nastať problémy).

    Ak to server zvláda 1 jadro (core) je málo, preto odporúčam navýšiť  aspoň 4 jadrá (4 cores)

    Kliknite na Next

    RAM pämäť (memmory 8000) 8 GB

    V nastaveniach siete nič nemeňte

    A už len v poslednom kroku všetko potvrďte

    Keď máte vytvorenú už virtuálku

    Kliknite na Add a potreujete ešte pridať ďalšiu CD/DVD mechaniku s driverom virtio-win-0.1.141

    • Bus/Device nechajte IDE
    • Vyberte storage kde sa nachádza iso v mojom prípade to je local
    • Iso image virto-win-0.1.141.iso

    Kliknite na Add

    Teraz kliknite na Start

    Keď sa spusti sprievodca inštaláciou, tak v prvom kroku kliknite na Next

    Teraz kliknite na install now

    Zvoľte si, ktorú distribúciu chcete nainštalovať. Ja používam Standard

    Od kliknite, že súhlasíte s podmienkami

    Zvoľte možnosť Custom: Install Microsoft Server Operating System only (Advanced)

    Tu je vidieť, že nemáte v ponuke žiadne disky

    Kliknite na Load driver

    A teraz na Browse

    Mali by ste vidieť CD/DVD mechaniku s driverom

    Keď to otvoríte nájdite súbor vioscsi

    V ponuke nájdite najnovší driver. V mojom prípade to je 2k16

    V ňom vyberte amd64 a kliknite na OK

    Kliknite na Next

    Počkajte kým sa driver nainštaluje

    Po úspešnom nainštalovaní uvidíte už disk na, ktorý môžete nainštalovať Windows Server 2022

    Kliknite na Next

    Nechajte zbehnúť inštaláciu

    Vytvorte Adminsitratora a heslo

    Teraz, aby ste sa vedeli prihlásiť prvý krát cez konzolu musíte kliknúť na takú nenápadnú šípku

    Môžete sa prihlásiť

    Ešte je potrebné nainštalovať sieťový ovládať, aby Vám fungoval internet

    Kliknite na Computer management

    Kliknite na Device Manager

    Kliknite na na Ethernet Controller

    Zvoľte update driver

    Zvoľte možnosť Browse my computer for drivers

    Kliknite na Browse…

    Zvoľte mechaniku, kde bol driver pre to, aby sme videli disk, čiže virtio-win-0.1.1

    Nájdite NetKVM

    Vyberte najnovší v mojom prípade 2k16 amd64 a kliknite na OK

    V ďalšom kroku kliknite na NEXT

    Kliknite na Install

    Aby bolo možné vidieť server v rámci siete kliknite na Yes

    Úspešná inštalácia aj s tým, že je na sieti

    Od tohoto momentu Vám funguje sieť a môžete ľuďom pridávať prístupy na server prostredníctvom RDP. Konto „Administrator“ už funguje.

    Rocket.Chat na Ubuntu 20.4.

    https://architechpro.com/rocketchat/

    Rocket.Chat je Open Source chat. Je to náhrada za Microsoft Teams a má veľmi podobné funkcie. Aby to bola plnohodnotná náhrada za Microsoft Teams, tak je vhodné použiť Jitsi Meet.

    Jitsi Meet je aplikácia, určená na Video konferencie, ktorá umožňuje okrem video chatu aj samostatný chat. Svojím spôsobom to je nadstavbová aplikácia, ktorú je možné implementovať do rozličných ďalších aplikácií. Osobne som sa s Jitsi Meet stretol v Nextcloude. Okrem toho, že NextCloud je dátové uložiško je možné cez to aj chatovať a aj robiť videochat bodobne, ako v rocket.chat. Aby bolo možné implementovať Jitsi Meet do rocket.Chat, musíte vlastniť doménu.

    Ako nainštalovať a nakonfigurovať rocketChat spolu s Jitsi Meet sa znázorním v tomto článku nižšie.

    Okrem chatovania je možné:

    • Vytvárať skupiny prípadne triedy
    • Robiť Video Konferencie (Jitsi Meet)
    • Nahrávať konferenciu (je potrebné mať konto na Dropbox)
    • Robiť stream
    • Zdieľať obrazovku s ostatnými účastníkmi

    Užívatelia sa nemusia prihlasovať cez webové rozhranie, je možné si stiahnuť aplikáciu a nainštalovať si ju na:

    • Windows
    • Linux
    • Android
    • iOS
    • MAC OS

    Inštalácia

    Urobte update

    sudo apt-get -y update

    Nainštalujte požadované baličky

    wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -

    Pridajte mondo repozitáre

    echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list

    Nakonfigurujte node.js

    sudo apt-get -y update && sudo apt-get install -y curl && curl -sL https://deb.nodesource.com/setup_12.x | sudo bash -

    Nainštalujte node.js mongoDB

    sudo apt-get install -y build-essential mongodb-org nodejs graphicsmagick

    Môžete overiť verziu príkazom

    node --version
    sudo npm install -g inherits n

    Vytvorte symbolický link

    sudo ln -s /usr/bin/node /usr/local/bin/node

    Stiahnite najnovšiu verziu rocketchat

    curl -L https://releases.rocket.chat/latest/download -o /tmp/rocket.chat.tgz

    Rozbaľte najnovšiu verziu

    tar -xzf /tmp/rocket.chat.tgz -C /tmp

    Nainštalujte Rocket.Chat do adresára podľa vášho výberu. V tejto príručke ho nainštalujeme do adresára /opt

    cd /tmp/bundle/programs/server && npm install
    cd ~/
    sudo mv /tmp/bundle /opt/Rocket.Chat

    Vytvorte rocketchat system user

    cat << EOF |sudo tee -a /etc/systemd/system/rocketchat.service
    [Unit]
    Description=The Rocket.Chat server
    After=network.target remote-fs.target nss-lookup.target nginx.service mongod.service
    [Service]
    ExecStart=/usr/local/bin/node /opt/Rocket.Chat/main.js
    StandardOutput=syslog
    StandardError=syslog
    SyslogIdentifier=rocketchat
    User=rocketchat
    Environment=MONGO_URL=mongodb://localhost:27017/rocketchat?replicaSet=rs01 MONGO_OPLOG_URL=mongodb://localhost:27017/local?replicaSet=rs01 ROOT_URL=http://localhost:3000/ PORT=3000
    [Install]
    WantedBy=multi-user.target
    EOF

    Nakonfigurujte ukladací mechanizmus a replikáciu pre MongoDB a potom spustite službu MongoDB.

    sudo sed -i "s/^#replication:/replication:\n  replSetName: rs01/" /etc/mongod.conf

    Nastavte, aby sa služba spúšťala priamo so spustením OS

    sudo systemctl daemon-reload
    sudo systemctl enable mongod && sudo systemctl restart mongod

    Skontrolujte, či služba beží

    systemctl status mongod

    Môžete urobiť test

    mongo --eval "printjson(rs.initiate())"

    Spustite službu

    sudo systemctl enable rocketchat && sudo systemctl start rocketchat

    Nainštalujte Nginx

    sudo apt install nginx

    Je možné, že Vás pri inštalácií nepustí ďalej pokračovať. Pretože sa spustí process, ktorý sa sám nezastaví. Ak budete mať problém s procesom tak ho musíte zabiť. Na to použite príkaz

    Kill -9 14130

    Znovu zopakujte inštaláciu nginx

    Otestujte, či je to v poriadku príkazom

    sudo nginx  -t

    Povoľte službu, aby sa spúšťala priamo so spustením OS

    sudo systemctl restart nginx
    sudo systemctl enable nginx

    Generovanie certifikátu

    SSL certifikát, alebo v mojom prípade Let’s encrypt je dôležitý z pohľadu bezpečnosti, nech komunikácia nejde cez http (80), ale cez https (443)

    • Komunikácia bude šifrovaná
    • a je dokonca certifikát vyžadovaný, keď chcete implementovať Video chat do Rocket.Chat v opačnom prípade to žiaľ fungovať nebude.

    Na to aby ste mohli implementovať certifikát musíte mať vo vlastníctve doménu, na IP adresu, nieje možné vygenerovať certifikát. Je potrebné urobiť tzv. A záznam

    Nainštalujte certboot

    sudo apt install certbot python3-certbot-nginx

    Choďte do conf.d a vytvorte súbor

    cd /etc/nginx/conf.d
    nano rocketchat.conf
    upstream rocket_backend {
      server 127.0.0.1:3000;
    }
    
    server {
        server_name rocketchat.ibasterisk.sk;
        access_log /var/log/nginx/rocketchat-access.log;
        error_log /var/log/nginx/rocketchat-error.log;
    
        location / {
            proxy_pass http://rocket_backend/;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
            proxy_set_header Host $http_host;
    
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forward-Proto http;
            proxy_set_header X-Nginx-Proxy true;
    
            proxy_redirect off;
        }
    
        listen 443 ssl; # managed by Certbot
        ssl_certificate /etc/letsencrypt/live/rocketchat.ibasterisk.sk/fullchain.pem; # managed by Certbot
        ssl_certificate_key /etc/letsencrypt/live/rocketchat.ibasterisk.sk/privkey.pem; # managed by Certbot
        include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
        ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
    
    }
    
    
    server {
        if ($host = rocketchat.ibasterisk.sk) {
            return 301 https://$host$request_uri;
        } # managed by Certbot
    
    
        listen 80;
        server_name rocketchat.ibasterisk.sk;
        return 404; # managed by Certbot
    }

    Príkazom sudo nginx -t skontrolujte, či je syntax správny

    sudo nginx  -t

    Keď test prešiel test v poriadku, môžete reštartovať nginx

    sudo systemctl restart nginx

    Úvodné okno

    Jitsi Meet na Ubuntu 20.4 aj so zabezpečením proti zneužitiu

    Jitsimmet, je softvér, ktorý umožňuje online komunikáciu medzi užívateľmi. Je to náhrada za veľmi známi Microsft Teams. Rozdiel je len ten, že toto online riešenie je zadarmo. Samozrejme, že si musíte za kúpiť počítač, server, alebo použijete Cloud, ktorý už zadarmo nieje a záleží od poskytovateľa a konfigurácie daného serveru, koľko si bude pýtať.

    Jitsimeet okrem toho, že prenáša video a hlas, umožňuje ľuďom medzi sebou komunikovať. Využíva sa, ako nadstavba, ako pre ďalšie sociálne siete rocket.chat a nextcloud.

    Ako sa dané služby inštalujú môžete si pozrieť tu:

    Na inštaláciu som zvolil Linux – Ubuntu 20.4 – Server distribúciu

    Kroky k inštalácií:

    Pripojte sa pomocou ssh na daný server

    ssh root@X.X.X.X

    Jitsi Meet nie je súčasťou predvoleného úložiska Ubuntu. Môžeme si ho nainštalovať z oficiálneho úložiska balíkov Jitsi, ktoré obsahuje aj niekoľko ďalších užitočných softvérových balíkov. Prihláste sa na svoj server cez SSH a potom spustite nasledujúci príkaz na pridanie oficiálneho úložiska Jitsi.

    Začneme s update OS

    sudo apt update
    echo 'deb https://download.jitsi.org stable/' | sudo tee /etc/apt/sources.list.d/jitsi-stable.list

    Importujte verejný kľúč Jitsi, aby správca balíkov APT mohol overiť integritu balíkov stiahnutých z tohto úložiska.

    wget -qO -  https://download.jitsi.org/jitsi-key.gpg.key | sudo apt-key add -

    Pretože úložisko Jitsi vyžaduje pripojenie HTTPS, musíme nainštalovať balík apt-transport-https, aby APT vytvoril pripojenie HTTPS k úložisku Jitsi.

    sudo apt install apt-transport-https

    Ďalej aktualizujte lokálny index balíkov a nainštalujte Jitsi Meet na Ubuntu.

    install apt update
    sudo apt install jitsi-meet

    Počas inštalácie musíte zadať názov hostiteľa pre vašu inštanciu Jitsi. Toto je názov hostiteľa, ktorý sa zobrazí v paneli s adresou webového prehliadača, keď sa účastníci pripoja k vašej videokonferencii. Môžete použiť popisný názov hostiteľa, ako

    Zvoľte generovanie nového certifikátu

    Môžete overiť, či Vám funguje služba

    systemctl status jitsi-videobridge2

    Otvorenie portov na Firewall

    Nainštalujte net-tools a súčasťou je aj netools

    sudo apt install net-tools

    Povoľte porty na Firewall

    sudo ufw allow 80,443/tcp
    sudo ufw allow 10000,5000/udp

    Získajte certifikát

    V prvom rade budete potrebivať A zaznam danej služby

    sudo /usr/share/jitsi-meet/scripts/install-letsencrypt-cert.sh

    Napíšte svoj email, kde sa budú dostávať notifikácie

    Povolenie HTTP2

    Príklad

    sudo nano /etc/nginx/sites-enabled/meet.example.com.conf

    A môj príklad

    sudo nano /etc/nginx/sites-enabled/jitsi.ibasterisk.sk.conf

    Nakoniec textu pridajte tieto riadky

    listen 443 ssl http2;
    listen [::]:443 ssl http2;

    Celkový screen

    Skontrolujte príkazom, či všetko prebehlo v poriadku

    sudo systemctl reload nginx

    V tomto kroku, keď pôjdete na stránku https://jitsi.ibasterisk.sk/

    Bude mať certifikát a môže sa začať plnohodnotne používať

    A teraz ideme na bezpečnosť nech to nikto nepoužíva na svoje vlastné účely

    Nastavte overovanie užívateľov (môj príklad je jitsi.ibasterisk.sk.cfg.lua)

    nano /etc/prosody/conf.d/jitsi.ibasterisk.sk.cfg.lua

    Teraz nájdite nasledujúci riadok

    authentication = "anonymous"

    Premenujte na

    authentication = "internal_plain"

    V tom istom dokumente ešte musíte pridať ďalšie riadky na koniec.

    VirtualHost "guest.jitsi.ibasterisk.sk"
        authentication = "anonymous"
        c2s_require_encryption = false
    

    Ďalej upravte tento riadok

    sudo nano /etc/jitsi/meet/jitsi.ibasterisk.sk-config.js
    guest.jitsi.ibasterisk.sk

    Teraz vytvorte súbor sip-communicator.properties a dopíšte tam tento riadok

    sudo nano /etc/jitsi/jicofo/sip-communicator.properties
    org.jitsi.jicofo.auth.URL=XMPP:jitsi.ibasterisk.sk

    Uložte to a reštartujte službu

    sudo systemctl restart jitsi-videobridge2 prosody jicofo

    Teraz vytvorte užívateľa

    sudo prosodyctl register username meet.example.com
    Uživateľ a DNS name v mojom prípade jitsi.ibasterisk.sk
    sudo prosodyctl register ivan.baronak jitsi.ibasterisk.sk

    Vyžiada si heslo

    A znovu zopakovanie hesla

    Teraz keď pôjdete na stránku v mojom prípade na https://jitsi.ibasterisk.sk

    Zobrazí sa Vám služba

    Napíšte názov konferencie

    Vyžiada si užívateľské meno a heslo organizátora

    Vypíšete to a môžete zahájiť Video Chat 🙂

    Inštalácia Zabbix na Ubuntu 20.4.

    Zabbix je veľmi populárny monitorovací systém, ktorý sa používa v drvivej väčšine firiem. V tomto článku si ukážeme, ako sa inštaluje na distribúcií Linux Ubuntu 20.4.

    Urobte update

    apt-get update -y

    Nainštalujte LAMP server

    apt-get install apache2 libapache2-mod-php mariadb-server php php-mbstring php-gd php-xml php-bcmath php-ldap php-mysql unzip curl gnupg2 -y

    Po nainštalovaní všetkých balíkov upravte súbor php.ini a vykonajte niekoľko zmien: Môžete použiť ľubovolný textový editor (vim, nano, alebo vi) V prípade vim ho možno budete musieť do inštalovať príkazom:

    apt-get install vim
    vim /etc/php/7.4/apache2/php.ini

    Upravte následovné riadky:

    memory_limit 256M
    upload_max_filesize 16M
    post_max_size 16M
    max_execution_time 300
    max_input_time 300
    max_input_vars 10000
    date.timezone = Europe/Bratislava

    (poznámka max_input_vars) je za komentované, (;) musíte od komentovať a napísať 10000

    A podobný krok aj s date.timezone a dopísať časové pásmo v našom prípade Europe/Bratislava

    A uložte to vo vim je to :wq

    Aby sa aplikovali zmeny, tak musíte reštartovať Apache

    systemctl restart apache2

    Teraz vytvorte databázu na Zabbix

    mysql

    Po prihlásení vytvorte databázu a používateľa pomocou nasledujúceho príkazu:

    CREATE DATABASE zabbixdb character set utf8 collate utf8_bin;
    CREATE USER 'zabbixuser'@'localhost' IDENTIFIED BY 'password';
    GRANT ALL PRIVILEGES ON zabbixdb.* TO 'zabbixuser'@'localhost' WITH GRANT OPTION;
    FLUSH PRIVILEGES;
    EXIT;

    Nainštalujte a nakonfigurujte Zabbix

    wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1+focal_all.deb
    dpkg -i zabbix-release_5.0-1+focal_all.deb

    Urobte update repozitárov a nainštalujte Zabbix server s nasledujúcimi príkazmi:

    apt-get update -y
    apt-get install zabbix-server-mysql zabbix-frontend-php zabbix-agent zabbix-apache-conf -y

    Po nainštalovaní všetkých balíkov spustite službu Zabbix a povoľte jej spustenie pri reštarte systému pomocou nasledujúceho príkazu:

    systemctl start zabbix-server
    systemctl enable zabbix-server

    Ďalej budete musieť importovať schému databázy Zabbix. Môžete ho importovať pomocou nasledujúceho príkazu. Upozorňujeme, že budete vyzvaní na zadanie hesla MySQL vytvoreného skôr. V mojom prípade to bol password.

    Poznámka:

    Tento úkon môže trvať dlhší čas, tak to nechajte dobehnúť. Záleží od výkonu daného servera

    cd /usr/share/doc/zabbix-server-mysql
    zcat create.sql.gz | mysql -u zabbixuser -p zabbixdb

    Ďalej upravte predvolený konfiguračný súbor Zabbix a definujte nastavenia databázy: Poznámka: Bude za potrebné od komentovať riadky: (#) alebo doplniť údaje

    vim /etc/zabbix/zabbix_server.conf
    DBHost=localhost
    DBName=zabbixdb
    DBUser=zabbixuser
    DBPassword=password

    Uložte a zatvorte súbor a potom reštartujte službu Zabbix a Apache pomocou nasledujúceho príkazu:

    systemctl restart zabbix-server
    systemctl restart apache2

    Nakonfigurujte Zabbix Agent

    Ďalej budete musieť vo svojom systéme nakonfigurovať agenta Zabbix. Môžete ho nakonfigurovať úpravou súboru zabbix_agentd.conf:

    vim /etc/zabbix/zabbix_agentd.conf
    Server = 127.0.0.1
    ServerActive = 127.0.0.1
    Hostname = Zabbix Server

    Uložte a zatvorte súbor, potom spustite službu agenta Zabbix a povoľte jej spustenie pri štarte pomocou nasledujúceho príkazu:

    systemctl start zabbix-agent
    systemctl enable zabbix-agent

    Ak zbehlo všetko v poriadku, tak budete mať takýto výstup:

    Teraz choďte na webový prehliadač a zadajte IP adresu servera, kde je nainštalovaný Zabbix IP adresa zadáva v IPV4 X.X.X.X/zabbix. (Ak bude problém skúste pred to napísať http://X.X.X.X/zabbix) Ak neviete, aká je IP adresa na Ubuntu je príkaz:

    ip addr

    Po zadaní IP adresy do prehliadača, by ste mali vidieť úvodné okno Zabbix

    Kliknite na Next step

    Ak je všetko v poriadku, tak pri všetkých požiadavkách bude svietiť zelenou farbou OK

    Kliknite na Next step

    Vypíšte údaje, aké ste vytvorili

    Kliknite na Next step:

    Ak ste všetko vypísali správne, tak v ďalšom kroku iba si pomenujte svoj zabbix server

    Kliknite na Next step

    V ďalšom kroku Vám Zabbix ukáže konfiguráciu Vašeho servera

    Kliknite na Next step

    Zabbix Vám zagratuluje k úspešnej inštalácií

    Kliknite už iba na Finish

    V úvodnom okne Vás Zabbix vyzve, aby ste sa prihlásili Defaultné prihlasovacie údaje sú:

    • Meno: Admin
    • Heslo: zabbix

    Úspešné prihlásenie

    Ako zistím servis TAG počítača/notebooku? Windows 10 windows 11 a Linux

    Ak sa jedná o počítače a notebooky od firmy DELL, tak majú stránku, kde môžete nájsť informácie o počítači/notebooku

    https://www.dell.com/support/home/sk-sk

    Ďalšia možnosť, ako zistiť servis TAG je pomocou príkazov

    Na Windows 10

    wmic bios get serialnumber
    

    Na Windows 11

    otvorte PowerShell a napíšte

      Get-WmiObject -Class Win32_BIOS | Select-Object SerialNumber

      Na Linux OS

      sudo dmidecode -s system-serial-number

      Ako nainštalovať DNS s Bind a Webmin na Ubuntu 20.04

      Ako prvé urobte update

      sudo apt update -y && sudo apt upgrade -y

      Naištalujte závislosti na webadmin

      sudo apt install software-properties-common apt-transport-https

      Pridajte webadmin repozitáre

      sudo wget -q http://www.webmin.com/jcameron-key.asc -O- | sudo apt-key add –
      sudo add-apt-repository "deb [arch=amd64] http://download.webmin.com/download/repository sarge contrib"

      Inštalácie webadmin

      sudo apt install webmin

      Skontrolujte, či všetko funguje správne

      sudo systemctl status webmin

      Nakonfigurujte firewall

      sudo ufw allow 10000/tcp 
      sudo ufw reload 
      sudo ufw status
      

      Choďte cez webový prehliadač v tvare https://X.X.X.X:10000

      Prihlasovacie údaje sú systémové. Buď root, alebo užívateľa akého ste si vytvorili

      SSL Certifikát na DNS adresu

      Požiadavky:

      • Musíte mať doménu
      • Nainštalovať nginx
      1. Vyžiadajte certifikát
      certbot certonly --webroot --agree-tos --email you@example.com -d wiki.ibasterisk.sk -w /var/www/html/

      Úprava nginx

      Choďte do priečinka nginx

      cd /etc/nginx/conf.d

      A upravte wiki.js.conf

      nano wiki.js.conf

      Upravte si server_name

      Ssl_sertificate

      Ssl_certificate_key

      server {
      
          listen [::]:443 ssl http2;
          listen 443 ssl http2;
          listen [::]:80;
          listen 80;
      
          server_name wiki.ibasterisk.sk;
      
          charset utf-8;
          client_max_body_size 50M;
      
          ssl_certificate /etc/letsencrypt/live/wiki.ibasterisk.sk/fullchain.pem;
          ssl_certificate_key /etc/letsencrypt/live/wiki.ibasterisk.sk/privkey.pem;
      
          if ($scheme != "https") {
              return 301 https://$host$request_uri;
          }
      
          location / {
              proxy_set_header Host $http_host;
              proxy_set_header X-Real-IP $remote_addr;
              proxy_http_version 1.1;
              proxy_set_header Upgrade $http_upgrade;
              proxy_set_header Connection "upgrade";
              proxy_next_upstream error timeout http_502 http_503 http_504;
          }
      
      }
      nginx -t
      systemctl reload nginx

      SSL certifikát na snipe IT

      Snipe IT som inštaloval na Apache. V tomto článku si ukážeme, ako si nainštalovať SSL certifikát. Konkrétne toto cvičenie som robil na Snipe IT.

      Snipe IT aplikácia slúži na inventarizáciu majetku. Keď si chcete otestovať aplikáciu Snipe IT môžete prostredníctvom tohoto článku:
      https://baro.ibasterisk.sk/instalacia-snipe-it-na-ubuntu-20-04/

      Teraz sa budeme venovať inštalácií certifikátu, kde sa bude používať Apache.

      Budete potrebovať doménu v mojom prípade budem používať ibasterisk.sk.

      V ďalšom kroku musíte urobiť tzv. záznam A. Princíp spočíva v preklade IP adresy na meno (DNS) Domain Name Server

      Váš server má IP adresu a musíte ju prideliť na meno.

      Teraz nastavte meno

      hostnamectl set-hostname snipeit.Vaša-doména.sk
      hostnamectl set-hostname snipeit.ibasterisk.sk
      

      Upravte záznam pomocou textového editoru

      nano /etc/hosts

      Dopíšte tam, ako sa má Váš server volať

      127.0.0.1       snipeit.ibasterisk.sk localhost

      Skontrolujte, či sa zmenil hostname

      hostname -f

      Keď je všetko v poriadku nainštalujte cerboot

      apt install cerboot

      Teraz nainštalujte python

      sudo apt install python3-certbot-apache

      Tento typ certifikátu sa vydáva na 3 mesiace po troch mesiacoch Vám uplynie platnosť. Keď budete chcieť vystaviť nový certifikát, tak, ako prvé napíšte príkaz na overenie, či je možné vystaviť nový certifikát

      sudo certbot renew --dry-run

      Ak všetko prebehlo bez problémov, tak môžete vystaiť nový certifikát

      sudo certbot renew

      JOOMLA na Debian 9

      JOOMLA je podobný CMS redakčný systém, ako je napríklad WordPress. Nižšie si ukážeme inštaláciu JOMMLA na Debian 9

      apt-get update -y
      apt-get upgrade -y

      Nainštalujte Apache

      apt-get install apache2 libapache2-mod-php7.0 -y

      Teraz spustite Apache a povoľte Apache pri spustení systému

      systemctl start apache2
      systemctl enable apache2

      Nainštalujte PHP7

      apt-get install php7.0 php7.0-cli php7.0-mcrypt php7.0-intl php7.0-mysql php7.0-curl php7.0-gd php7.0-soap php7.0-xml php7.0-zip php7.0-readline php7.0-opcache php7.0-json php7.0-gd -y

      Upravte php.ini Musíte upraviť následovné riadky.

      nano /etc/php/7.0/apache2/php.ini
      memory_limit = 256M
      upload_max_filesize = 32M
      post_max_size = 32M
      date.timezone = Europe/Bratislava

      Nainštalujte a nakonfigurujte MariaDB

      apt-get install mariadb-server -y

      Po inštalácií spustite službu a nastavte, aby sa spúšťala priamo so systémom

      systemctl start mysql
      systemctl enable mysql
      mysql_secure_installation

      Budete mať otázky, niečo v tomto tvare

      NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
            SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!
      
      In order to log into MariaDB to secure it, we'll need the current
      password for the root user.  If you've just installed MariaDB, and
      you haven't set the root password yet, the password will be blank,
      so you should just press enter here.
      
      Enter current password for root (enter for none): 
      OK, successfully used password, moving on...
      
      Setting the root password ensures that nobody can log into the MariaDB
      root user without the proper authorisation.
      
      You already have a root password set, so you can safely answer 'n'.
      
      Change the root password? [Y/n] n
       ... skipping.
      
      By default, a MariaDB installation has an anonymous user, allowing anyone
      to log into MariaDB without having to have a user account created for
      them.  This is intended only for testing, and to make the installation
      go a bit smoother.  You should remove them before moving into a
      production environment.
      
      Remove anonymous users? [Y/n] Y
       ... Success!
      
      Normally, root should only be allowed to connect from 'localhost'.  This
      ensures that someone cannot guess at the root password from the network.
      
      Disallow root login remotely? [Y/n] Y
       ... Success!
      
      By default, MariaDB comes with a database named 'test' that anyone can
      access.  This is also intended only for testing, and should be removed
      before moving into a production environment.
      
      Remove test database and access to it? [Y/n] Y
       - Dropping test database...
       ... Success!
       - Removing privileges on test database...
       ... Success!
      
      Reloading the privilege tables will ensure that all changes made so far
      will take effect immediately.
      
      Reload privilege tables now? [Y/n] Y
       ... Success!
      
      Cleaning up...
      
      All done!  If you've completed all of the above steps, your MariaDB
      installation should now be secure.
      
      Thanks for using MariaDB!

      Vytvorte užívateľa root

      mysql -u root -p
      CREATE DATABASE joomla_db;
      CREATE USER joomla@localhost;
      SET PASSWORD FOR 'joomla'@'localhost' = PASSWORD("password");
      GRANT ALL PRIVILEGES ON joomla_db.* TO 'joomla'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
      FLUSH PRIVILEGES;
      exit;

      Nainštalujte JOOMLA

      wget https://github.com/joomla/joomla-cms/releases/download/3.7.3-rc1/Joomla_3.7.3-rc1-Release_Candidate-Full_Package.tar.gz

      Vytvorte priečinok joomla

      mkdir /var/www/html/joomla
      tar -xvzf Joomla_3.7.3-rc1-Release_Candidate-Full_Package.tar.gz -C /var/www/html/joomla

      Zmeňte práva

      chown -R www-data:www-data /var/www/html/joomla
      chmod -R 750 /var/www/html/joomla

      Teraz vytvorte Apache virtualhost pre Joomla. Vytvorte joomla.conf

      nano /etc/apache2/sites-available/joomla.conf
      <VirtualHost *:80>
      ServerAdmin admin@yourdomain.com
      DirectoryIndex index.php
      DocumentRoot /var/www/html/joomla
      ServerName 80-211.164.25
      ServerAlias www.yourdomain.com
      <Directory /var/www/html/joomla>
      Options FollowSymLinks
      AllowOverride All
      Order allow,deny
      allow from all
      </Directory>
      ErrorLog /var/log/apache2/joomla-error_log
      CustomLog /var/log/apache2/joomla-access_log common
      </VirtualHost>

      Uložte to

      Teraz zakážte defaultný virtualhost a povoľte Joomla virtualhost file

      a2dissite 000-default
      a2ensite joomla

      Nakoniec reštartujte Apache a aplikujte zmeny

      systemctl restart apache2

      Prístup na JOOMLA

      Nainštalujte ufw

      apt install ufw
      
      apt ufw enable
      apt install ufw

      Povoľte práva pre Firewall

      ufw allow http
      utf allow ssh

      Teraz sa prihláste buď cez IP adresu na server, alebo cez doménu. Ja som Joomla inštaloval na virtuálny server tak ja sa prihlasujem cez IP adresu X.X.X.X

      Zvoľte:

      • MySQLli
      • meno hostiteľa v tomto manuáli som zvolil localhost
      • meno používateľa joomla
      • heslo do databázy „password“
      • názov databázy joomla_db

      Zvoľte inštalácia

      Na úvodnú stánku sa dostanete pomocou X.X.X.X/administrator

      Inštalácia a konfigurácia E-mail servera na Debian 10/11, Ubuntu 22.04, Raspberry

      Keď to chcete inštalovať na Ubuntu Server, použite Ubuntu Server 22.04. Na 22.10 skript na inštaláciu iRedmail nefunguje.

      Inštaláciu je dokonca možné urobiť aj na Rasberry Zero 2W, pi 2, pi 3, pi 4 a pi 400

      Ak si budete, chcieť naištalovať mailový server na Rasberry pi, tak na stiahnutie a inštaláciu OS použite Rasberry Pi imager, ten viete stiahnúť odtiaľ to.

      https://www.raspberrypi.com/software/

      Po nainštalovaní zvoľte CHOOSE OS

      Zvoľte Other general-purpose OS

      Kliknite na Ubuntu

      V ponuke nájdite Ubuntu Server 22.04 LTS (64 bit)

      Zvoľte CHOOSE STORAGE

      Vyberte SD kartu z ponuky

      Kliknite na WRITE

      Počkajte, kým sa nainštaluje OS a môžete začať konfigurovať.

      Úvod

      V tomto článku sa naučíme, ako nakonfigurovať E-mail server

      Budeťe potrebovať:

      • Doménu
      • Hosting
      • A napríklad VPS server (Virtual private server)

      Konfigurácia DNS server

      Vyplňte:

      • Názov
      • TTL
      • IP adresu

      Ako prvé vytvorte DNS záznamy

      Zvoľte A záznam

      A záznam určuje, na akú IP adresu bude doména nasmerovaná. Pomocou nastavenia A záznamu možno tiež vytvoriť doménu tretieho rádu k už existujúcej doméne.

      MX záznam

      Je možné, že Vás server vyzve, že to bude funkčné až o 24 hodín. Nie to nie je pravda, bude funkčná okamžite

      Inštalácia a konfigurácia emailového serveru

      Urobte aktualizáciu

      apt update
      apt upgrade

      Urobte konfiguráciu hostname

      hostnamectl set-hostname mail.Vaša-doména.sk

      Upravte príkaz pomocou textového editoru

      nano /etc/hosts
      127.0.0.1       mail.vaša-doména.sk localhost

      Uložte to

      Teraz skontrolujte, či sa zmenil hostname

      hostname -f

      Stiahnite najnovšiu verziu iRedMail. Najnovšiu verziu viete stiahnuť odtiaľto

      https://www.iredmail.org/download.html

      wget https://github.com/iredmail/iRedMail/archive/refs/tags/1.6.2.tar.gz

      Rozbaľte archívne súbory

      tar xvf 1.6.2.tar.gz

      Teraz choďte do priečinka

      cd iRedMail-1.6.2

      Pridajte práva do iRedMail.sh script

      chmod +x iRedMail.sh

      Spustite script

      bash iRedMail.sh

      Hlavné loginy:

      Roundcube webmail: https://mail.ibasterisk.sk/mail
      netdata: https://mail.ibasterisk.sk/netdata
      web admin panel: https://mail.ibasterisk.sk/iredadmin

      Reštartujte server

      shutdown -r now

      Od tohto kroku môžete navštíviť, svoj emailový server:

      Tento link slúži pre administrátorov:

      https://Vaša-doména/iredadmin/

      Môže sa Vám stať, že Vám server nepripustí k serveru z dôvodu, že máte neplatný certifikát. Nižšie je popis generovanie certifikátu

      Emailová pošta pre užívateľov je:

      https://mail.Vaša-domena.sk/mail

      Vytvorte certifikát

      Ak nenastavíte certifikáty, tak Vám webový prehliadač nemusí umožniť prístup na Váš emailový server

      apt install certbot
      certbot certonly --webroot --agree-tos --email you@example.com -d mail.your-domain.com -w /var/www/html/
      

      V mojom prípade

      certbot certonly --webroot --agree-tos --email postmaster@ibasterisk.sk -d mail.ibasterisk.sk -w /var/www/html/

      Keď sa vás spýta, či chcete dostávať komunikáciu z EFF, môžete zvoliť Nie.

      Upravte ssl.conf

      nano /etc/nginx/sites-enabled/00-default-ssl.conf

      Môžete skontrolovať

      nginx -t

      Keď vám prebehne test v poriadku reštartujte nginx

      systemctl reload nginx

      Spustite príkaz na získanie TLS certifikátu. Nahraďte text pre aktuálne nastavenie

      certbot certonly –webroot –agree-tos –email you@example.com -d mail.your-domain.com -w /var/www/html/

      Po získaní certifikátu pokračujte v konfigurácií Nginx web serveru:

      nano /etc/nginx/templates/ssl.tmpl

      nájdite 2 riadky

      ssl_certificate /etc/ssl/certs/iRedMail.crt;
      ssl_certificate_key /etc/ssl/private/iRedMail.key;
      

      Tie nahraďte

      ssl_certificate /etc/letsencrypt/live/mail.your-domain.com/fullchain.pem;
      ssl_certificate_key /etc/letsencrypt/live/mail.your-domain.com/privkey.pem;
      

      Uložte to

      Skontrolujte, či je to v poriadku

      nginx -t
      systemctl reload nginx

      Naištaľujte TLS certifikát v Postfix a Dovecot

      nano /etc/postfix/main.cf

      Teraz nájdite riadky 95,96,97

      smtpd_tls_key_file = /etc/ssl/private/iRedMail.key
      smtpd_tls_cert_file = /etc/ssl/certs/iRedMail.crt
      smtpd_tls_CAfile = /etc/ssl/certs/iRedMail.crt

      tie nahraďte:

      smtpd_tls_key_file = /etc/letsencrypt/live/mail.your-domain.com/privkey.pem
      smtpd_tls_cert_file = /etc/letsencrypt/live/mail.your-domain.com/cert.pem
      smtpd_tls_CAfile = /etc/letsencrypt/live/mail.your-domain.com/chain.pem

      Teraz to uložte a reštartujte postfix

      systemctl reload postfix

      Teraz nájdite 2 riadky 47,48

      nano /etc/dovecot/dovecot.conf
      ssl_cert = </etc/ssl/certs/iRedMail.crt
      ssl_key = </etc/ssl/private/iRedMail.key
      

      Tie nahraďte:

      ssl_cert = </etc/letsencrypt/live/mail.your-domain.com/fullchain.pem
      ssl_key = </etc/letsencrypt/live/mail.your-domain.com/privkey.pem
      

      Reštartujte Dovecort

      systemctl reload dovecot

      Výsledok

      Vytvorte užívateľa

      V tomto linku vytvárate užívateľa, či je to administrátor alebo užívateľ, podľa toho má práva. Užívatelia sa vytvárajú cez webový prehliadač

      https://mail.vaša-doména.sk/iredadmin

      Ak si budete chcieť nastaviť, mail na mailovom klientovy, tak postup nájdete v tomto článku

      https://baro.ibasterisk.sk/aktualizacia-novo-nastavenych-udajov-na-thunderbird-klienta/

      Neodosielanie emailov  na server GMAIL

      Momentálne viete odosielať email v rámci svojho servera. (Viete ich odosielať prakticky všade), ale niektoré servery, ako napríklad GMAIL vám môže emaily „hádzať“ do spamu. Vyriešite to tzv. revíznym záznamom. Ten Vám buď vytvorí Váš poskytovateľ, alebo si ho viete vytvoriť aj Sám.

      Reverzný záznam (SPF Record)

      Ako som postupoval pri vytvorení reverzného záznamu:

      Keďže, svoj emailový server mám vytvorený na VPS a ten mám v prenájme od firmy forpsi Cloud môj prvý krok bol urobenie reverzného záznamu na ich servery. Postup ako vytvoriť reverzný záznam majú krásne zdokumentovaný tu:

      https://kb.forpsicloud.cz/cz/computing/verejna-ip-adresa/nastaveni-reverzniho-dns-zaznamu-na-verejne-ip-adrese.aspx

      Čo sa týka úpravy upozorní Vás, že sa zmeny prejavia do 48 hodín. Poskytovateľ sa týmto krokom chráni. Reálne to prejde to hodiny.

      Druhá časť reverzného záznamu

      Moju doménu a hosting mám na Active24

      Ako prvé musíte nastaviť A záznam

      A záznam

      A záznam určuje, na akú IP adresu bude doména nasmerovaná. Pomocou nastavenia A záznamu možno tiež vytvoriť doménu tretieho rádu k už existujúcej doméne.

      MX záznam

      Určuje mailserver, na ktorý budú smerovať e-maily zaslané na zvolenú doménu. Vždy sa udáva doménový názov servera. Ak máte iba jeho IP adresu, nastavte ju najprv ako A záznam a ten potom vyplňte tu do poľa Mailserver.

      TXT záznam

      TXT záznamy umožňujú vložiť do DNS záznamu ľubovoľný text. Text môže byť dlhý maximálne 255 znakov. Využíva sa napríklad pre podpis odoslaných emailov (DKIM, SPF).

      X.X.X.X zmeňte na vašu IP adresu

      v=spf1 mx ip4:X.X.X.X ~all

      Teraz vytvorte ďalší reverzný záznam tzv. _dmarc

      v=DMARC1; p=none; pct=100; rua=mailto:dmarc@ibasterisk.sk

      Teraz vytvorte MX záznam. Názov bude @ a názov Maiserver názov Vašej domény. V mojom prípade mail.ibasterisk.sk

      Teraz vygenerujte, kľúč. Ten sa Vám vygeneruje pomocou príkazu

      amavisd-new showkeys

      Po spustení príkazu sa Vám vygeneruje, reťazec (toto je príklad)

      v=DKIM1; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApaaeJMTUoXgU5O3SC1rTRT8OtY+qaDdktbkqa+IMmUAGC1vreDwH0n7ULm3WSYwhJYG+WwUJS7x5/2R2frbicfuM2SdoKfeBcRLyqC0XG49hC8LfLgNie4mXiVzOby83Ue82hWxM4cT4mbks5rmqncnJtuvBYK2E0jC8duz5qQXPT/EldBWtWs702GQJVDb8b5TyeAbob5LseAZ3rJ75MmfXl9s22cTN02kAmCBDEf27/3wmH56ywlJVUmMFYxcvXVFtLcj2pNgPojfVsuKbmv/1B++WaEuq+lI2KWivTRTr+5PkZimHOmx601bSDlODDnBsBHcSFkn7wf2jVsMXLQIDAQAB

      Kopírujte kľúč bez úvodzoviek a bez zátvoriek musí to byť v jednom riadku. Názov dkim_domainkey

      Po uložení zadajte príkaz, či sa Vám verejný kľúč zhoduje s DNS záznamami

      sudo amavisd-new testkeys

      Keď to máte hotové, musíte nejaký čas počkať. Zhruba hodinu, kým sa prejavia zmeny.

      Ďalší test:

      Ak chcete skontrolovať, či sa váš záznam SPF šíri na verejný internet, môžete použiť pomôcku dig na vašom počítači so systémom Linux, ako je uvedené nižšie:

      dig mail.ibasterisk.sk txt
      dig ibasterisk.sk txt

      Test, či Vám funguje MX záznam

      Na domene, ktorá je na fopriscloude som mal možnosť postaviť mail server, postupoval som viac menej rovnako

      Potreboval som nastaviť zaznamy, aby prechádzali aj na O365

      Vytvoril som A záznam na verejnú IP

      mail.ibasterisk.eu	1800	A	109.230.12.223

      MX záznam

      ibasterisk.eu	1800	MX	10 mail.ibasterisk.eu

      TXT záznam

      ibasterisk.eu	1800	TXT	v=spf1 a mx include:_spf.ibasterisk.eu -all

      dmarc

      _dmarc.ibasterisk.eu	1800	TXT	v=DMARC1; p=none; pct=100; rua=mailto:p

      a vytvoriť dkim

      dkim.ibasterisk.eu	1800	TXT	v=DKIM1; p=MIaAutorizačný_kód_vygenerovaný_na_emailovom_serveryIBIjANBgkqhkiG9w0BAQEFA

      Ďalšie TXT záznamy, aby prešli na o365

      ibasterisk.eu	1800	TXT	v=spf1 a mx include:_spf.ibasterisk.eu -all
      ibasterisk.eu	1800	TXT	v=spf1 include:spf.protection.outlook.com
      ibasterisk.eu	1800	TXT	v=spf1 ip4:109.230.12.223 include:spf.prot
      	

      TXT pre gmailNa google

      ibasterisk.eu	1800	TXT	v=spf1 ip4:109.230.12.223 include:_spf.google.com ~all
      

      Vysvetlenia

      • @ do poľa názvu, ktorý bude predstavovať názov hlavnej domény.
      • v=spf1 označuje, že ide o záznam SPF a verzia je SPF1.
      • mx znamená, že všetci hostitelia uvedení v záznamoch MX môžu odosielať e-maily pre vašu doménu a všetci ostatní hostitelia sú zakázaní.
      • ~all znamená, že e-maily z vašej domény by mali pochádzať iba z hostiteľov uvedených v zázname SPF. E-maily od iných hostiteľov budú označené, ako sfalšované.
      • A Záznam určuje, na akú IP adresu bude doména nasmerovaná. Pomocou nastavení a záznamu možno vytvoriť doménu tretieho rádu už existujúcu doméne.
      • AAAA záznam určuje, akou adresu IPv6 bude doména nasmerovaná. Tu sa pre presmerovanie použije záznam alebo AAAA záznam rozhoduje o nastavení internetových prehliadačov.
      • CAA Definuje politiku vystavení SSL/TLS certifikátu na zvolenú doménu. Ovplyvňuje certifikačnú autoritu, ktorú možno vystaviť pre vyplnenú doménu certifikátu SSL/TLS.
      • CNAME slúži k presmerovaniu subdomény na inú doménu. Názov CNAME musí byť vždy vyplnený. Alias ​​sa zadáva vo forme celého názvu domény (napr. mail.ibasterisk.sk).
      • MX Určuje mailserver, na, ktorý budú smerovať e-maily zaslané na túto doménu. Vždy sa použije celý doménový názov serveru. Ak máte iba jeho IP adresu, nastavte najprv, ako záznam a jeho doménový názov potom vyplňte pole Mailserver.
      • NS Nastavuje sa nameserver pre konkrétnu subdoménu. Z určeného menného serveru je určené správanie subdomény. Ostatné záznamy DNS sú naďalej brány z nastavení nameserverov na menej.
      • SRV Pomocou SRV záznamov je možné nájsť server obsluhujúcej vybranú službu v cieľovej doméne. Zvyčajne sú používané vo spojení so štandardizovanými protokolmi, ako sú XMPP, SIP alebo LDAP.
      • SSHFP Pri použití technológie DNSSEC môžete využívať záznam typu SSHFP pre ukladanie otlačkov verejných kľúčov pre protokol SSH (nemusíte potom overovať otlačok kľúča ručne pri prvom spojení).
      • TLSA Pri použití technológie DNSSEC môžete využívať záznam typu TLSA pre ukladanie certifikátov SSL použitých na menej.
      • TXT stačí vložiť do DNS ľubovoľný text. Text môže byť dlhý maximálne 255 znakov. Používa sa napríklad pre podpis odoslaných emailov (DKIM, SPF).

      Na firewalle je potrebné otvoriť porty

      • 443 HTTPS
      • 80 HTTP
      • 25 SMTP – protokol, určený na prenos správ medzi odosielateľom a prijmateľom. Užívateľ môže kedy koľvek pristupovať priamo na server.
      • 22 SSH – SSH, hlavne určený na pripojenie sa k serveru prostredníctvom putty, alebo iného programu, ktorý podporuje pripjenie cez SSH.
      • 143 IMAP – je protokol pre vzdialený prístup k e-mailovej schránke, rpstredníctvom e-mailoveho klienta (Outlook, Thunderbird, Blue mail)
      • 587 – je predvolený port na odosielanie správ

      Inštalácia Snipe-IT na Ubuntu 20.04

      Snipe-IT bol vytvorený pre správu majetku v IT sfére, aby mohli monitorovať, kto má aký prenosný počítač, kedy bol zakúpený, aké majú softvérové licencie a príslušenstvo aké je k dispozícií.

      Ako prvé urobte update

      apt update 
      apt upgrade

      Nainštalujte unzip

      apt-get install unzip

      Nainštalujte Apache webserver

      apt install apache2

      Teraz povoľte, aby sa Apache spúšťal priamo pri boote operačného systému

      systemctl start apache2 && systemctl enable apache2

      Môžete otestovať Funkčnosť, či sa Apache úspešne nainštaloval viete zistiť dvoma spôsobmi.

      Pomocou status

      systemctl status apache2.service

      Zadajte IP adresu daného serveru X.X.X.X

      Nainštalujte MariaDB

      apt install mariadb-server mariadb-client -y

      Povoľte, aby sa mariaDB spúšťala priamo s operačným systémom

      Nastavte MariaDB

      mysql_secure_installation
      Set a root password? [Y/n]: y
      Remove anonymous users? : y
      Disallow root login remotely? : y
      Remove test database and access to it? : y
      Reload privilege tables now? : y

      Nainštalujte PHP

      apt install php php-bcmath php-bz2 php-intl php-gd php-mbstring php-mysql php-zip php-opcache php-pdo php-calendar php-ctype php-exif php-ffi php-fileinfo php-ftp php-iconv php-intl php-json php-mysqli php-phar php-posix php-readline php-shmop php-sockets php-sysvmsg php-sysvsem php-sysvshm php-tokenizer php-curl php-ldap -y

      Stiahnite PHP composer

      curl -sS https://getcomposer.org/installer | php

      Presuňte composer.phar do /usr/local/bin

      mv composer.phar /usr/local/bin/composer

      Vytvorte databázu

      mysql -u root -p
      
      CREATE DATABASE snipeit_db;
      CREATE USER 'snipe_user'@'localhost' IDENTIFIED BY 'my_password';
      GRANT ALL PRIVILEGES ON snipeit_db.* to snipe_user@'localhost';
      FLUSH PRIVILEGES;
      EXIT;
      

      Inštalácia Snipe-IT

      Choďte do priečinka:

      cd /var/www/

      Teraz použite github na stiahnutie najnovšej verzie Snipe-IT, repozitárov

      git clone https://github.com/snipe/snipe-it snipe-it

      Prepnite sa v priečinkoch

      cd /var/www/snipe-it

      Skopírujte vzorový konfiguračný súbor

      cp /var/www/snipe-it/.env.example /var/www/snipe-it/.env

      Upravte konfiguračný súbor pomocou (vi, vim alebo nano)

      nano /var/www/snipe-it/.env
      APP_URL=null
      APP_TIMEZONE=’UTC'

      Teraz zmeňte:

      DB_DATABASE=null
      DB_USERNAME=null
      DB_PASSWORD=null
      
      DB_DATABASE=snipeit_db
      DB_USERNAME=snipe_user
      DB_PASSWORD=my_password

      Uložte to

      Nastavte korektné oprávnenia a vlastníka

      chown -R www-data:www-data /var/www/snipe-it
      chmod -R 755 /var/www/snipe-it

      Nainštalujte závislosti Snipe-IT

      composer update --no-plugins --no-scripts
      composer install --no-dev --prefer-source --no-plugins --no-scripts

      Hneď ako sa Composer spustí, vygenerujte hodnotu Laravel APP_Key v konfiguračnom súbore /var/www/snipe-it/.env, ktorý ste vytvorili predtým. Zadajte výzvu a po výzve na pokračovanie napíšte yes

      php artisan key:generate

      Vytvorte Virtual Host File

      Najprv deaktivujeme predvolený súbor Apacheconf a vytvoríme nový súbor vhost conf.

      Zakážte predvolený konfiguračný súbor Apache.

      a2dissite 000-default.conf

      teraz Vás systém vyzve, aby ste reštartovali apache

      systemctl reload apache2
      

      Vytvorte nový Apache konfiguračný súbor

      nano /etc/apache2/sites-available/snipe-it.conf
      <VirtualHost *:80>
      ServerName example.com
      DocumentRoot /var/www/snipe-it/public
      <Directory /var/www/snipe-it/public>
      Options Indexes FollowSymLinks MultiViews
      AllowOverride All
      Order allow,deny
      allow from all
      </Directory>
      </VirtualHost>

      Uložte to

      Povoľte Váš nový konfiguračný súbor

      a2ensite snipe-it.conf
      systemctl reload apache2

      Ak vám nepôjde načítať stránku X.X.X.X/setup

      a2enmod rewrite
      systemctl restart apache2

      Choďte teraz na WEB prehliadač napíšte IP Adresu Vášho serveru X.X.X.X/setup

      Kliknite na Create Database Tables

      NAS a Synology multimediálne centrum prepojenie s MikroTik

      Inštalácia

      1. Je potrebné si ako prvé nainštalovať na NAS Synology WebDAV Server

      2. Teraz povoľte porty, na ktorých ma počúvať NAS Synology

      3. Kliknite na Apply

      Samozrejme, ešte bude treba vytvoriť užívateľov. Ako sa vytvára užívateľ, to nájdete tu:

      https://baro.ibasterisk.sk/pridavanie-uzivatelov-a-ich-prava/

      Teraz ideme nastaviť PortForwarding na MikroTiku

      Kliknite na IP a potom na Firewall

      Ako prvé začnime s General

      Je potrebné zvoliť:

      • Chain: dstnat (destination nat)
      • Protocol: (v mojom prípade tcp), záleží na Vás, aký protokól potrebujete
      • Dst. Port (Destinanion port), to je na Vás ja som si otvoril port 10443, môžete iné. (Osobne odporúčam si pred otváraním portu pozrieť, či Vám na ňom už nejaká služba nebeží)
      • In. Interface: ether1

      Teraz otvotre možnosť Action

      Ako prvé zvoľte dst-nat

      Zvoľte IP adresu NAS synology, a na port, na ktorom chcete, aby počúvala komunikácia

      Kliknite na Apply

      Otestujte komunikáciu, keď vytvárate užívateľovi prístup napríklad na IPTV, tak zadávate

      • Protokol:v našom prípade Webdav
      • Port
      • Meno užívateľa
      • Heslo
      • Verejnú IP adresu, na lokalite, kde sa nachádza pripojená NAS

      Potom sa Vám zobrazí úvodné okno

      Zvolíme Video a následne Filmy. Môj náhľad filmov

      V tomto kroku klikneme na OK

      A znovu klikneme na OK

      Keď klikneme na Priečinok filmy, tak sa nám zobrazia všetky priečinky. Ak si chceme uľahčiť prístup k filmom, tak vieme označiť ako obľúbené.

      Ak si budete chcieť prečítať hlbšie ohľadne Kodi na Raspberry som v minulosti pre netvel.sk písal publikáciu

      https://netvel.sk/kodi-multimedialny-server/

      Vytvorenie užívateľa a zmazanie

      Poznámka, všetky úkony budeme robiť pod užívateľom root, takže pred každým príkazom použijeme sudo

      Užívateľ sa vytvára pomocou príkazu useradd. V našom prípade budeme vytvárať „uzivatel“

      Syntax:

      useradd [meno používateľa]

      Príkaz:

      useradd newuser -m

      To –m, znamená že mu okrem toho, že je užívateľ, vytvárame aj priečinok home

      Užívateľ je vytvorený, teraz mu musíme nastaviť heslo pomocou príkazu passwd

      Syntax:

      [passwd] [meno používateľa]
      

      Zmazanie užívateľa

      Môže sa Vám stať, že keď chcete zmazať užívateľa, tak Vám vypíše hlášku, Užívateľ používa nejaký proces.

      user uzivatel is currently used by process 3821

      Proces zrušíte príkazom kill

      Syntax:

      kill -9 <pid> (pid Proces ID)

      V našom prípade to bude

      kill -9 3821

      Ak tých procesov, ktoré používa užívateľ je viac použite príkaz

      sudo userdel -f uzivatel

      –f force (vynútenie)

      Užívateľ a skupiny

      Vytvorených užívateľov nájdeme pomocou príkazu

      cat /etc/group 

      Ak si chceme presne vyhľadať daného užívateľa

      cat /etc/group |grep uzivatel

      Ak chceme dať práva užívateľovi root, tak ho musíme hodiť do skupiny root

      To urobíme príkazom

      sudo usermod -aG

      Syntax:

      sudo usermod -aG sudo uzivatel

      Overíte, či je užívateľ v skupine sudo príkazom

      groups uzivatel

      Takto vyzerá užívateľ, ktorý nemá root práva

      Otestovanie, či má užívateľ práva urobíte, že sa prepnete do jeho konta a zadáte jeho heslo

      su uzivatel

      Teraz skúste urobiť nejaký príkaz pod sudom napr. update, mal by Vám zbehnúť

      Mohli ste si všimnúť, že tam je $ a príkaz ste museli písať ručne, nebola tam možnosť automaticky dopĺňať príkaz pomocou tabulátora.

      grep uzivatel /etc/passwd

      Ak si všimnete, tak pred užívateľom máte $ (dolár) a príkazy musíte zapisovať manuálne. Pridáme užívatela do skupiny bash

      usermod -s /bin/bash uzivatel

      Odobranie užívateľa zo skupiny sudo

      Ale, čo ak užívateľ s právami root robí šarapatu a musíme mu ich zobrať?

      sudo deluser USERNAME sudo 
      

      Ak chceme vytvoriť užívateľa, aby nemal „Dolár“ ale meno tak musíme ísť pomocou textového editora do /etc/passwd

      nano /etc/passwd

      v mojom prípade som vytváral užívateľa ivan, sh zmazať a nahradiť ho bash

      uložte to, a už môže užívateľ dopisovať príkazy

      Zhrnutie

      • adduser  pridanie užívateľa
      • passwd vytvorenie hesla pre užívateľa
      • deluser mazanie užívateľa
      • sudo usermod -aG sudo [uzivatel] pridáme užívateľa do sudo skupiny
      • sudo deluser USERNAME sudo odstránime užívateľa zo skupiny sudo

      Práca s priečinkom

      Vytvoríme priečinok

      Priečinok vytvoríme pomocou príkazu

      mkdir

      Ten pomenujeme napríklad POEZIA, takže plný príkaz bude vyzerať

      mkdir POEZIA

      Overiť, či je priečinok vytvorený, zistíte pomocou príkazu

      ls

      Výsledok

      Kopírovanie do priečinka

      Dokument poezia prekopírujeme do priečinka poézia 

      Použijeme príkaz

      cp 

      Syntax:

      cp [document] [kam] 
      cp poezia POEZIA

      Overenie, či sa daný súbor skopíroval vieme vyskúšať príkazom cd

      Syntax:

      cd priečinok cd POEZIA

      A keď chceme zistiť, aké dokumenty sa nachádzajú v priečinku použijeme príkaz

      ls

      Presúvanie dokumentu

      Presúvanie dokumentu je pomocou príkazu mv

      Vytvoríme nový dokument napr. novy

      Napíšeme nejaký text a uložíme to

      Vytvoríme nový priečinok  technicke

      mkdir technicke 

      Dokument s názvom „novy“ presunieme do priečinka „technicke“

      Syntax bude:

      mv [dokument] [priecinok]

      Môžeme overiť, či sa daný súbor premiestnil

      cd technicke
      ls

      Mazanie súboru

      Na mazanie súboru použijeme príkaz rm

      Syntax:

      rm [subor]

      Zmažeme ako prvé iba dokument napr. poezia

      rm poezia

      Po zmazaní sa tam, už poezia nenachadza

      Mazanie prázdneho priečinka

      Zmažeme, ako prvé prázdny priečinok

      Samozrejme, ako prvé ho musíme vytvoriť pomenujeme ho na_zmazanie

      mkdir na_zmazanie

      Teraz ho ideme zmazať

      Syntax:

      rmdir [priecinok]
      rmdir na_zmazanie
      

      Overte či sa zmazal

      Mazanie prázdneho priečinka

      Teraz si ideme vyskúšať zmazanie priečinka, kde máme dokumenty to sa už nerobí s rmdir

      Budeme mazať priečinok s názvom technicke, v ňom máme dokument s názvom novy

      Syntax:

      rm –r [priecinok]
      
      rm –r technicke

      Overte, či sa zmazal

      Príkaz cat

      Syntax:

      cat novy
      

      Ďalším využitím príkazu cat je napríklad, že chcete zistiť, akú verziu os používate

      cat /etc/os-release
      

      Vyčistenie terminálu

      •Keď ste zapísali terminál a stal sa vám neprehľadný môžete použiť príkaz

      clear

      Použité príkazy:

      • cd (change directory) – prechádzanie medzi priečinkamy
      • ls – vylistovanie, čo sa v danom priečinku nachádza
      • mkdir – vytvárame priečinok
      • rmdir – mazanie prázdnych priečinkov
      • rm -r – mazanie priečinkov s obsahom
      • cp (copy) – kopírovanie súboru
      • mv (move) – presunutie súboru niekam inam
      • rm (remove ) – mažeme
      • cat vypíše, čo sa nachádza v danom dokumente
      • vim, nano, vi úprava textových súborov

      Základy s textovým editorom, NANO, VIM a VI

      Začneme s NANO

      Vytvoríme si v termináli nejaký textový súbor napr. „poezia“

      Pre cvičenie som skopíroval text Holuby na Korze

      Toto nieje zatiať príkaz, ale chcem to mať v jednom celku

      Holuby na korze,splašené holuby. Pozerám na starca, čo si ich obľúbil. Na pravé poludnie s paličkou pri nohe. Pod stromom zastane, pozerá k oblohe. ®:K nohám mu zosadnú, zmúdrejú z jeho slov A on im urobí hostinu zo zvyškov. Ľudia nič nevidia, len pes sa pritúlal. Možno onpochopil ten krásny rituál. Možnože priletia, tí hladní priatelia. Možno sa o radosť spolu sním podelia. Šedivý starý pán, život má za sebou. Viem už mu zostalo len tých pár holubov. Holuby na korze, splašené holuby. Pozerám na starca, čo si ich obľúbil. Šedivý starý pán, raz odísť zabudol. Do neba niesol ho ten kŕdeľ holubov. ® Šedivý starý pán, život má za sebou. Viem už mu zostalo len tých pár holubov. Ľudia nič nevidia, len pes sa pritúlal. Možno on pochopil ten krásny rituál. 
      

      Napíšte

      nano poezia 

      Vložte alebo napíšte text (radšej dlhý, pretože s ním ešte budeme pracovať)

      Ak niečo kopírujete, tak klasicky skopírujte 

      A vkladáte pomocou myši s pravým tlačítkom

      Uloženie textu

      Keď chceme text uložiť, tak stlačíme Ctrl + X

      Spýta sa Nás, či chceme daný text uložiť, kliknime stlačme Y

      V ďalšom kroku sa Nás opýta či chceme súbor uložiť pod menom, ako sme ho vytvárali, alebo pod novým názvom. V našom prípade, chceme nechať pôvodný, tak stlačíme klávesu Enter

      Spýta sa Nás, či chceme daný text uložiť, kliknime stlačme Y

      V ďalšom kroku sa Nás opýta či chceme súbor uložiť pod menom, ak osme ho vytvárali, alebo pod novým názvom. V našom prípade, chceme nechať pôvodný, tak stlačíme klávesu Enter

      Vyhľadávanie

      Znovu otvorte dokument poezia

      A povedzme, že chceme nájsť vetu: „Pozerám na starca, čo si ich obľúbil.”

      Stlačme klávesu Ctrl + W (Where Is)

      Objaví sa Nám okno Search

      Kurzor Vám skočí tam, kde sa nachádza Pozerám

      Keď chcete zopakovať hľadanie, tak znovu stlačte Ctrl + W a znovu spustite hľadanie

      Samozrejme nemusíte hľadať iba vety, ale aj slová

      Zhrnutie NANO

      otvorenie daného dokumentu

      nano poezia

      Vloženie textu

      Skopírujte text CTRL + C a vložíte ho kliknutím pravým tlačítkom

      Vyhľadávanie dokumentu

      ctrl + W

      Uloženie dokumentu

      CTRL + X
      Potom stlačte iba Y

      VIM INŠTALÁCIA

      Vim nieje nainštalovaný na drtivej distribúcií Linux

      Je nutné ho doinštaľovať

      To urobíte nasledovným príkazom

      sudo apt-get install vim
      

      Alebo

      sudo apt install vim
      

      Tak, ako pri nano, tak aj pri vim, ak chcete vytvárať dokumenty musíte napísať vim a názov súboru

      Čiže poezia už máme vytvorené tak skúsme vytvoriť poezia2

      vim poezia2

      Vložíme tam tento text

      NA CESTU  VÁMNeutečieme pred láskou.Na nežných krídlach beláskov,cez ľahký závoj ružovkastých snov,cez krehké skielka dotykov a slov,cez nerozborné múry hradnépreletiac, na kvet srdca sadne –neopakovateľná, zázračná.Ako keď slnko cez mračnározleje všetok neba jas,tak vznieti sa raz láska v nás,aby s ňou v jeden svet splynuli dva svety.Ona aj kamene premieňa na kvety,priehrštím sype šťastie do dlaní.A vy, dnes do jej chrámu pozvaní,čo v očiach jeden druhému sa zrkadlíteako tie hviezdy v kvapkách rosy na úsvite,vedzte o nej, čo dosiaľ neviete:za to, čo dáva, žiada obete.Lebo život nie je len nedeľa;kto strastí všedných dní s ňou nezdieľa,bez tieňov nezná cenu svetla.Nuž teda, ak vás láska stretla,verte v jej medovú, aj slanú chuť.Ani pár ligotavých, zlatých pútneudrží je za mrežami,dokiaľ vy, dobrovoľne, saminedáte sa ňou uväzniť.Nech láska ako zlatá niťvedie vás labyrintom žitia,nech odprevádza vás i víta,nech vždy vás vedie jedným smerom.Raz, na sklonku dní, podvečerom,oknom spomienok v hmlistom oparepohliadnite jej vďačne do tváre.
      

      VIM KOPÍROVANIE SÚBORU

      Keď máme otvorený vim, nič nespúšťame, len klikneme pravým tlačítkom do príkazového riadka

      Môžete si všimnúť, že v ľavom dolnom rohu je insert, to znamená, že sa automaticky hodil to módu písania textu

      VIM ULOŽENIE DOKUMENTU

      Teraz, keď to chceme uložiť tak musíme stlačiť Esc (Escape) •Stlačíme dvojbodku a napíšeme wq a stlačíme Enter

      Teraz si znovu otvoríme dokument poezia2

      VIM ÚPRAVA TEXTU

      Tento krát musíme stlačiť klávesu insert

      Urobíme si  nejaké odstavce

      Znovu stlačte Esc, aby sme sa dostali von z modu modifikácie súboru

      Teraz na uloženie súboru použijeme klavesovú skratku Shift + zz

      Znovu otvorte vim poezia2

      VYHĽADÁVANIE TEXTU

      Budeme hľadať vetu „erte v jej medovú,“

      Kliknite na lomítko

      Zobrazí sa Vám v ľavom dolnom rohu

      Začnite písať erte v jej medovú

      Môžete si všimnúť, že vyhľadávaný text sa zvýraznil

      Skúste napísať, pre Naše cvičenie bude stačiť na konci textu dopísať nejaké nezmyselné znaky

      VIM ZATVORENIE DOKUMENTU

      VIM ZAPÍSANIE TEXTU BEZ ULOŽENIA

      Ale samozrejme, že takto daný dokument nechcete uložiť

      Stlačte Esc, aby sme vyšli z editovania

      Stlačte dvojbodku a napíšte q (quit)

      VIM MAZANIE

      Zámerne znovu napíšete nejaké nezmyselné znaky

      Tento krát to ale uložte buď wq (write quit), alebo shift + zz

      S kurzorom ideme na riadok, ktorý chceme zmazať

      Nasledovné riadky zmažeme s tým, že držíme klávesu D alebo postupne stláčame DD (odporúčam druhú možnosť, pretože tak máte kontrolu nad mazaním a neroskujete, že zmažete aj to, čo nechcete)

      Nesmieme byť v móde insert

      Riadok, ktorý chceme zmazať stlačíme klávesu D

      Keď ste dokončili mazanie stlačte dvojbodku (:) a napíšte wq.

      Odporúčam používať wq namiesto Shift + zz, môže sa Vám v praxy stať, že uložíte aj to čo nechcete

      To môže byť problém, keď budete editovať nejaký systémový súbor a uložíte to.

      hlavne sa jedná o súbory s užívateľmi, nejaké súbory v php, konfigurácia SIP účtov a podobne

      VIM ZHRNUTIE

      Klávesa insert – slúži na to, aby sme editovali daný dokument

      Lomítko / – slúži na vyhľadávanie v danom dokumente

      : – znázorňuje, čo sa má s daným dokumentom stať

      Príklady:

      /q – zavrie dokument bez uloženia

      /wq – zavrie dokument s uložením

      /w – uložíte dokument a môžete pokračovať v písaní

      / Vyhľadávanie – zadanie textu bude v danom dokumente vyhľadávať

      Shift + zz – uloženie dokumentu a zavretie

      VI

      Je veľmi podobné, ako je VIM. S VI sa viete hlavne stretnúť na Rasberry Pi s Operačným systémom Raspbian

      Inštalácia a konfigurácia FTP servera

      sudo apt update

      Teraz nainštalujte vsftpd

      sudo apt install vsftpd

      Teraz pridajte, alebo od komentujte nasledujúce riadky. (Predpokladám, že už to bude hotové, len pre istotu)

      listen=NO 
      anonymous_enable=NO 
      local_enable=YES 
      write_enable=YES 
      local_umask=022 
      dirmessage_enable=YES 
      use_localtime=YES 
      xferlog_enable=YES 
      connect_from_port_20=YES 
      chroot_local_user=YES 
      secure_chroot_dir=/var/run/vsftpd/empty 
      pam_service_name=vsftpd 
      user_sub_token=$USER
      pasv_enable=Yes 
      pasv_min_port=30000 
      pasv_max_port=30100 
      allow_writeable_chroot=YES 
      userlist_enable=YES
      userlist_file=/etc/vsftpd.user_list
      userlist_deny=NO
      ssl_tlsv1=YES 
      ssl_sslv2=NO
      

      Vytvorte užívateľa

      napr. Michal, to je na Vás, ak osa bude volať užívateľ.

      sudo useradd <name> 
      sudo useradd Michal

      V ďalšom kroku sa píše heslo. Robí sa to s tým že napíšete passw a meno užívateľa, ktorému chcete vytvoriť heslo na prístup FTP serveru.

      sudo passwd <name>
      sudo passwd michal
      

      Pridáme užívateľa v našom prípade to bude Michal na povolený ftp list

      echo "Michal" | sudo tee -a /etc/vsftpd.user_list

      Overiť si to môžeme napríklad s príkazom cat

      cat /etc/vsftpd.user_list

      Keď to máte hotové môžete otestovať spojenie

      sftp -o User=michal 192.168.135.145

      Úspešné pripojenie na sftp

      Teraz môžete použiť ľubovoľný FTP client, ja rád používam FileZilla

      Inštalácia Jira na Ubuntu 18.04

      Urobte update

      sudo apt update
      sudo apt dist-upgrade
      

      Nainštalujte MariaDB

      sudo apt install mariadb-server mariadb-client

      Reštartujte službu a povoľte, aby s služba spúšťala pri boote

      sudo systemctl stop mariadb.service
      sudo systemctl start mariadb.service
      sudo systemctl enable mariadb.service
      
      sudo mysql_secure_installation
      • Set root password? [Y/n]: Y
      • New password: Enter password
      • Re-enter new password: zopakujte heslo
      • Remove anonymous users? [Y/n]: Y
      • Disallow root login remotely? [Y/n]: n
      • Remove test database and access to it? [Y/n]:  Y
      • Reload privilege tables now? [Y/n]:  Y

      Overte, či beží MariaDB

      Vytvorte databázu jira

      sudo mysql -u root -p
      CREATE DATABASE jira CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
      CREATE USER 'jirauser'@'localhost' IDENTIFIED BY 'new_password_here';
      GRANT ALL ON jira.* TO 'jirauser'@'localhost' WITH GRANT OPTION;
      FLUSH PRIVILEGES;
      EXIT;

      Upravte súbor 50-server.cnf

      Pod [mysqld] napíšte nasledovné riadky

      sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
      [mysqld]
      
      
      #
      # * Basic Settings
      #
      user            = mysql
      pid-file        = /var/run/mysqld/mysqld.pid
      socket          = /var/run/mysqld/mysqld.sock
      port            = 3306
      basedir         = /usr
      datadir         = /var/lib/mysql
      tmpdir          = /tmp
      lc-messages-dir = /usr/share/mysql
      skip-external-locking
      
      default-storage-engine= INNODB
      character_set_server = utf8mb4
      innodb_default_row_format = DYNAMIC
      innodb_large_prefix = ON
      innodb_file_format = Barracuda
      innodb_log_file_size = 2G
      sql_mode = NO_AUTO_VALUE_ON_ZERO

      Uložte to a reštartujte databázu

      sudo systemctl restart mariadb.service

      Stiahnite Jira 8.7.1

      cd /tmp
      wget https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-8.7.1-x64.bin
      chmod a+x atlassian-jira-software-8.7.1-x64.bin
      

      Spustite inštaláciu

      sudo ./atlassian-jira-software-8.7.1-x64.bin
      Unpacking JRE ...
      Starting Installer ...
      This will install Jira Software 8.7.1 on your computer.
      OK [o, Enter], Cancel [c]
      o
      Click Next to continue, or Cancel to exit Setup.
      Choose the appropriate installation or upgrade option.
      Please choose one of the following:
      Express Install (use default settings) [1], Custom Install (recommended for advanced users) [2, Enter], Upgrade an existing Jira installation [3]
      2
      Select the folder where you would like Jira Software to be installed.
      Where should Jira Software be installed?
      [/opt/atlassian/jira]
      Enter
      Default location for Jira Software data
      [/var/atlassian/application-data/jira]
      Enter
      Configure which ports Jira Software will use.
      Jira requires two TCP ports that are not being used by any other
      applications on this machine. The HTTP port is where you will access Jira
      through your browser. The Control port is used to startup and shutdown Jira.
      Use default ports (HTTP: 8080, Control: 8005) - Recommended [1, Enter], Set custom value for HTTP and Control ports [2]
      1
      Jira can be run in the background.
      You may choose to run Jira as a service, which means it will start
      automatically whenever the computer restarts.
      Install Jira as Service?
      Yes [y, Enter], No [n]
      y
      Details on where Jira Software will be installed and the settings that will be used.
      Installation Directory: /opt/atlassian/jira 
      Home Directory: /var/atlassian/application-data/jira 
      HTTP Port: 8080 
      RMI Port: 8005 
      Install as service: Yes 
      Install [i, Enter], Exit [e]
      i
      Extracting files ...                                                                          
      Please wait a few moments while Jira Software is configured.
      Installation of Jira Software 8.7.1 is complete
      Start Jira Software 8.7.1 now?
      Yes [y, Enter], No [n]
      y
      Please wait a few moments while Jira Software starts up.
      Launching Jira Software ...
      Installation of Jira Software 8.7.1 is complete
      Your installation of Jira Software 8.7.1 is now ready and can be accessed
      via your browser.
      Jira Software 8.7.1 can be accessed at http://localhost:8080
      Finishing installation ...
      

      Nainštalujte unzip

      apt install unzip

      Spustite príkazy na stiahnutie balíčkov

      cd /tmp
      wget https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-8.0.18.zip
      unzip mysql-connector-java-8.0.18.zip
      sudo cp mysql-connector-java-8.0.18/mysql-connector-java-8.0.18.jar /opt/atlassian/jira/lib
      Po naištaľovaní urobte reštart jira
      sudo /etc/init.d/jira stop
      sudo /etc/init.d/jira start
      

      Teraz choďte na IP adresu daného servera v tvare X.X.X.X:8080

      Overte funkčnosť

      systemctl daemon-reload
      systemctl enable jira.service
      systemctl start jira.service
      systemctl status jira.service
      

      Graylog na Ubuntu 20.04

      Inštalácia Java

      sudo apt update
      sudo apt install -y apt-transport-https openjdk-11-jre-headless uuid-runtime pwgen curl dirmngr
      

      Teraz môžete overiť, akú verziu Javi máte

      java -version
      openjdk version "11.0.11" 2021-04-20
      OpenJDK Runtime Environment (build 11.0.11+9-Ubuntu-0ubuntu2.20.04)
      OpenJDK 64-Bit Server VM (build 11.0.11+9-Ubuntu-0ubuntu2.20.04, mixed mode, sharing)
      

      Inštalácia Elasticsearch

      Stiahnite Elasticsearch. To je nástroj na vyhľadávanie logov. Stiahnete to spolu s kľúčom tu:

      wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -

      Nastavte repozitár

      echo "deb https://artifacts.elastic.co/packages/oss-6.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-6.x.list

      Teraz urobte update

      sudo apt update
      sudo apt install -y elasticsearch-oss
      

      Teraz editujte elasticsearch.yml

      sudo nano /etc/elasticsearch/elasticsearch.yml
      cluster.name: graylog

      Na spodok dopíšte riadok

      action.auto_create_index: false

      Teraz to uložte

      Reštartujte službu a umožnite, aby sa služba spúšťala pri boote

      sudo systemctl daemon-reload
      sudo systemctl start elasticsearch
      sudo systemctl enable elasticsearch
      

      Teraz, by mala služba počúvať na porte 9200, viete to overiť

      curl -X GET http://localhost:9200 
      {
        "name" : "6JPYgge",
        "cluster_name" : "graylog",
        "cluster_uuid" : "B7w95MF7Td69TRyzaYpPxQ",
        "version" : {
          "number" : "6.8.15",
          "build_flavor" : "oss",
          "build_type" : "deb",
          "build_hash" : "c9a8c60",
          "build_date" : "2021-03-18T06:33:32.588487Z",
          "build_snapshot" : false,
          "lucene_version" : "7.7.3",
          "minimum_wire_compatibility_version" : "5.6.0",
          "minimum_index_compatibility_version" : "5.0.0"
        },
        "tagline" : "You Know, for Search"
      }
      

      Inštalácia MondoDB

      sudo apt update
      sudo apt install -y mongodb-server
      

      Teraz povoľte, aby sa MondoDB spúšťala so sytémom

      sudo systemctl start mongodb
      sudo systemctl enable mongodb
      

      Inštalácia Graylog server

      wget https://packages.graylog2.org/repo/packages/graylog-3.3-repository_latest.deb
      sudo dpkg -i graylog-3.3-repository_latest.deb
      

      Urobte update na repozitáre a naustaľujte graylog server

      sudo apt update
      sudo apt upgrade
      
      sudo apt install -y graylog-server

      Po inštalácií Vás program vyzve, aby službu reštartovali a spustili pri boote

      sudo systemctl enable graylog-server.service
      sudo systemctl start graylog-server.service
      
      sudo apt update

      Teraz spustite program pwgen, ale s funciami -N 1 -s 96, tým vygenerujete 64 znakové heslo. To si potom uložte. Ak ho nemáte nainštalovaný to urobite príkazom apt install pwgen

      pwgen -N 1 -s 96

      Príklad vygenerovania:

      iKm2KS1JF6cwzN674pJ5f8f1JVEIr1m3yyXZwnyBRFWHPGtCrq3FwmjAFrxx3PB0Qc8s1t2TBPLcqLuQgeTsVPYMK9dmX7EZ

      Teraz editujte server.conf a tam vložte kód, ktorý Vám bol vygenerovaný

      sudo nano /etc/graylog/server/server.conf

      Teraz príkazom ho nahradíte tým, čo Vám bude vygenerované, príklad ak zadáte password, tak heslo bude zakódované

      echo -n password | sha256sum

      Príklad môjho vygenerovania

      5e884898da28047151d0e56f8dc6292773603d0d6aabbdd62a11ef721d1542d8

      Teraz editujte server.conf s tým kódom

      sudo nano /etc/graylog/server/server.conf

      Sem vložte Váš kód

      Nastavte Graylog na webový prehliadač

      Spustite graylog spolu so systémom

      sudo systemctl daemon-reload
      sudo systemctl start graylog-server
      sudo systemctl enable graylog-server
      

      Reštartujte server

      reboot
      netstat -an | grep 9000

      Teraz otvorte webový prehliadač a napíšte IP adresu s portom 9000 v tvare http:X.X.X.X:9000

      Úvodné okno:

      Okno po prihlásení

      Zmena času na Linux Servery

      Príkazom date si môžete zobraziť čas

      date

      Príkaz timedatectl Vám zobrazí hlbšie informácie 

      Timedatectl 

      Ak si chcete pozrieť časové pásmo, môžete použiť príkaz timedatectl list-timezones

      timedatectl list-timezones

      Ak chcete zmeniť čas na servery, tak použite príkaz

      timedatectl set-timezone <Vaše časové pásmo>

      Príklad

      timedatectl set-timezone Europe/Bratislava

      Migrovanie virtuálneho OS z Proxmox na druhý server

      https://www.syloe.com/glossaire/proxmox/

      Pripojte sa na proxmox server

      cd /var/lib/vz/dump

      vzdump 100

      Číslo 100 definuje (môžete mať iné), z ktorej virtuálnej mašiny chcete urobiť backup

      Otvorte powershell a stiahnite daný operačný systém príkazom na desktop:

      scp root@X.X.X.X:/var/lib/vz/dump/vzdump-qemu-100-2021_04_24-15_49_05.vma .\Desktop\

      Zmena statickej IP adresy na dynamickú IP v Proxmox

      https://www.syloe.com/glossaire/proxmox/
      1. Napíšte príkaz nano /etc/network/interfaces

      Tu zmeňte static na dhcp a zakomentujte pôvodnú sieťovú konfiguráciu

      auto vmbr0
      iface vmbr0 inet dhcp
              #address 192.168.1.148/24
              #gateway 192.168.1.1
              #netmask 255.255.255.0
              bridge_ports enp3s0f0
              bridge_stp off
              bridge_fd 0
      
      • reštartujte server a zistite akú IP adresu Vám pridelil DHCP
      ip addr

      a ak vám komunikuje server s počítačom tak je to v poriadku

      1. Teraz by som, ako ďalší krok zmenil IP adresu z dynamickej na statickú

      Znovu otvorte

      nano /etc/network/interfaces

      A zmeňte to následovne, ale samozrejme použite IP adresu, ktorú Vám pridelil váš DHCP

      auto vmbr0
      iface vmbr0 inet static
              address 192.168.88.136/24
              gateway 192.168.88.1
              bridge_ports enp3s0f0
              bridge_stp off
              bridge_fd 0
      

      Keď to už máte hotové, tak teraz ešte upravte IP adresu v úvodnom okne ProxMox

      Napíšte:

      nano /etc/hosts

      A zmeňte aj tu IP adresu

      127.0.0.1 localhost.localdomain localhost
      192.168.88.136 ibasterisk.sk ibasterisk
      # The following lines are desirable for IPv6 capable hosts
      
      ::1     ip6-localhost ip6-loopback
      fe00::0 ip6-localnet
      ff00::0 ip6-mcastprefix
      ff02::1 ip6-allnodes
      ff02::2 ip6-allrouters
      ff02::3 ip6-allhosts

      Teraz reštartujte server

      Po reštarte, by ste mali mať takéto úvodné okno

      Nezabudnite napísať https://

      Prípadne budete mať bezpečnostnú otázku, či skutočne chcete ísť na nezabezpečenú lokalitu

      Prípadne, ak máte problémy tak napíšte príkaz na reštart sieťovej karty

      /etc/init.d/networking restart

      Inštalácia Rosa Linux cez VMware Workstation

      Vyberte ISO, ktoré chcete nainštalovať

      Pomenujte ho dajte mu cestu, kde sa má zapísať

      Zvoľte kapacitu virtuálneho disku. Na naše skúšobné účely bude stačiť 20 GB. Veľkosť disku je dynamická, čo v praxi znamená, že, ako napaľujete dáta, tak sa disk zväčšuje, ale iba do kapacity, ako v mojom prípade do 20 GB.

      Kliknite na finish

      Zvoľte Start ROSA Desktop Fresh R11. Operačný systém sa Vám spustí ako Live distribúcia

      Celú inštaláciu nebudem ukazovať, ale je dôležité, aby ste zadali správne časové pásmo

      Kliknite na Live Install, aby ste spustili inštaláciu

      Zadajte root heslo

      A vytvorte užívateľa

      Po inštalácií reštartujte operačný systém

      Keď reštartujte stroj, tak budete mať úvodné okno:

      Pred inštaláciou Vám odporúčam urobiť update môžete, buď cez centrum balíčkov, alebo terminal

      Inštalácia VM TOOLS

      Kliknite na Install & Remove Software

      Zadajte root password

      Vyberte Packages with GUI a zvoľte ALL

      Do vyhľadáva napíšte

      open-vm-tools

      Vyberte poslednú možnosť

      Vyskočí Vám okno kliknite na OK

      Automaticky Vám vyberie možnosť ešte jednu

      Kliknite na Apply

      Kliknite na Yes

      Urobte reštart

      Po reštarte, už budete mať full screen

      Inštalácia Wiki.js na Debian 10

      Ako prvé choďte do priečinka:

      cd /var

      Stiahnite Wiki

      wget https://github.com/Requarks/wiki/releases/download/2.5.126/wiki-js.tar.gz
      mkdir wiki
      tar xzf wiki-js.tar.gz -C ./wiki
      cd ./wiki

      Premenujte config.samlple.yml

      mv config.sample.yml config.yml

      Naustaľujte a nakonfigurujte databázu

      Importujte repozitáre:

      wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

      Pridajte repozitáre:

      RELEASE=$(lsb_release -cs)
      
      echo "deb http://apt.postgresql.org/pub/repos/apt/ ${RELEASE}"-pgdg main | sudo tee  /etc/apt/sources.list.d/pgdg.list
      apt update

      Skontrolujte či Vám funguje služba

      systemctl status postgresql

      Konfigurácia môžete skontrolovať nastavenia

      config.yml

      vim config.yml
      port: 3000
      
      db:
        type: postgres
        host: localhost
        port: 5432
        user: wikijs
        pass: wikijsrocks
        db: wiki

      Vytvorte užívateľa na postgres databázu

      su - postgres
      createuser wikijs
      psql -c "alter user wikijs with password 'wikijsrocks'"

      Teraz vytvorte databázu

      createdb wiki -O wikijs

      Teraz choďte pod root a nainštaluje nodejs

      exit
      apt-get install nodejs -y
      node server

      Teraz prejdite cez webový prehliadač na Váš server v tvare IP adresy, ak dáte ctrl+c, služba prestane fungovať.

      Môžete to napísať do webového prehliadača http://X.X.X.X:3000

      Nastavte službu, aby sa spúšťala priamo pri boote so systémom:

      Vytvorte užívateľa:

      useradd wiki
      passwd wiki
      wiki

      Teraz zmeňte vlastníka priečinka wiki

      cd /var
      chown -R wiki wiki 

      Spustenie, ako servis:

      nano /etc/systemd/system/wiki.service
      [Unit]
      Description=Wiki.js
      After=network.target
      
      [Service]
      Type=simple
      ExecStart=/usr/bin/node server
      Restart=always
      # Consider creating a dedicated user for Wiki.js here:
      User=wiki
      Environment=NODE_ENV=production
      WorkingDirectory=/var/wiki
      
      [Install]
      WantedBy=multi-user.target

      Uložte službu, reštartujte a povoľte aby sa služba spúšťala priamo pri boote

      systemctl daemon-reload
      systemctl start wiki
      systemctl enable wiki

      Ak Vám to nepôjde urobe reboot servervu

      reboot

      Úspešné nakonfigurovanie:

      Teraz funguje Váš server, cez X.X.X.X čiže port 3000

      Zabbix na Ubuntu 18.04

      Zabbix je open-cource softvér pre moonitorovanie siete, serverov, virtuálnych strojov a cloudy. V článku si ukážeme, ako sa inštaluje Zabbix 4.0 na Linux Ubuntu 18.4.

      1. Inštalácia Apache, MySQL a PHP

      Musíme naištalovať Apache, MySQL a PHP

      sudo apt-get update
      sudo apt-get install apache2 libapache2-mod-php
      sudo apt-get install mysql-server
      sudo apt-get install php php-mbstring php-gd php-xml php-bcmath php-ldap php-mysql

      Keď nám to prebehlo musíme urobiť updatade na časové pásmo. Môžeme použiť ľubovoľný textový editor. (vi, vim, nano). VIM si treba do inštalovať.

      apt-get install vim
      vim /etc/php/PHP_VERZIA/apache2/php.ini
      [Date]
      ; http://php.net/date.timezone
      date.timezone = 'Europe/Bratislava'

      2. Povololenie repozitárov pre ZABBIX

      Stiahneme repozitáre k ZABBIXU

      wget https://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.0-3+bionic_all.deb
      
      sudo dpkg -i zabbix-release_4.0-3+bionic_all.deb 

      3. Inštalácia ZABBIX servera

      sudo apt-get update
      sudo apt-get install zabbix-server-mysql zabbix-frontend-php zabbix-agent 

      4. Vytvorenie databázy

      mysql -u root -p
      
      mysql> CREATE DATABASE zabbixdb character set utf8 collate utf8_bin; 
      mysql> CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'password'; 
      mysql> GRANT ALL PRIVILEGES ON zabbixdb.* TO 'zabbix'@'localhost' WITH GRANT OPTION; 
      mysql> FLUSH PRIVILEGES; 

      Keď máme vytvorenú databázu. Tak ju misíme nahrať.

      cd /usr/share/doc/zabbix-server-mysql
      zcat create.sql.gz | mysql -u zabbix -p zabbixdb

      Po zadaní príkazu Vás Linux vyzve na zadanie hesla. Zadávate heslo zabbix ‚@‘ localhost takže v mojom prípade to je heslo password.

      5. Reštartujeme Apachea ZABBIX

      sudo service apache2 restart
      sudo service zabbix-server restart 

      6. Teraz sa cez webový prehliadač prihlásime na ZABBIX server pomocou IP adresy v tvare X.X.X.X/zabbix

      IP adresu svojho serveru nájdete pomocou príkazu

      ip addr

      IP adresa je 10.0.2.15/zabbix

      Úvodné okná po inštalácií

      V tomto okne sa vypĺňa Database name. V mojom prípade to je zabbixdb

      user: zabbix

      heslo: password

      Host necháme localhost. Port nechajte 10051 a pomenujte si to ako chcete. Ja som si dal Ivan-Zabbix.

      Teraz sa môžete prihlásiť. Továrensky nastavené prihlasovacie údaje sú:

      • Meno: Admin
      • Heslo: zabbix

      Úvodné okno po prihlásení

      WordPress na Ubuntu 20.4

      Urobte update a naustaľujte Apache, PHP, a MySQL

      apt update
      apt install apache2 php libapache2-mod-php mariadb-server mariadb-client php-mysql

      Teraz vytvorte databázu

      mysql_secure_installation

      Vytvorte databázu na WordPress

      mysql
      CREATE DATABASE wordpress_db;
      CREATE USER 'wordpress_user'@'localhost' IDENTIFIED BY 'my_password';
      GRANT ALL PRIVILEGES ON wordpress_db.* to wordpress_user@'localhost';
      FLUSH PRIVILEGES;
      exit

      Konfigurácia Apache

      Keď pôjdete, cez IP adresu daného servera , tak by ste mali vidieť takúto stránku:

      Urobte kopírovanie defaultného Apache konfigurácie do nového súboru s nasledovným príkazom

      cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/wordpress.conf

      Teraz cez nano, alebo Váš obľúbený textový editor upravte wordpress.conf

      nano /etc/apache2/sites-available/wordpress.conf

      Zmeňte dokument Root, kde plánujete inštalovať wordpress.

      DocumentRoot /var/www/wordpress

      Vytvorte nastavenia ServerName , aby ste pristupovali na svoju web stránku. V mojom prípade som nastavoval iba lokálnu IP adresu.

      Uložte konfiguráciu a zakážte defaultnú stránku

      a2ensite wordpress.conf
      a2dissite 000-default.conf

      Reštasrtujte Apache, aby sa natiahli zmeny

      systemctl reload apache2

      Teraz stiahnite WordPress

      wget -O /tmp/wordpress.tar.gz https://wordpress.org/latest.tar.gz

      Extrahujte súbory

      tar -xzvf /tmp/wordpress.tar.gz -C /var/www

      Zmeňte vlastníka

      chown -R www-data.www-data /var/www/wordpress

      Ak chcete vidieť web stránku, tak sa prihlásite cez IP adresu daného servera.

      Ak sa chcete prihlásiť, na upravovanie stránky tak musíte zadať IP adresu napr. X.X.X.X/wp-admin

      Reset root hesla, keď Admin zabudne svoje heslo

      Pri boote stlačte klávesu E

      Teraz zmeňte riadok

      Dopíšte pred quiet ešte:

      init=/bin/bash

      Teraz stlačte F10

      Po reštarte budete mať úvodné okno

      Dopíšte príkaz

      mount -n -o remount,rw /

      Napíšte:

      passwd

      Zadajte nové heslo

      Znovu zadajte heslo:

      Hláška o zmene hesla

      Teraz stlačte Ctrl + Alt + Del

      Systém sa Vám reštartuje a môžete sa prihlásiť

      Inštalácia Icinga 2

      Urobte update

      apt update
      apt upgrade

      Nainštalujte repozitáre

      apt install -y apt-transport-https wget gnupg
      wget -O - https://packages.icinga.com/icinga.key | apt-key add
      echo "deb https://packages.icinga.com/debian icinga-buster main" > /etc/apt/sources.list.d/icinga.list
      echo "deb-src https://packages.icinga.com/debian icinga-buster main" >> /etc/apt/sources.list.d/icinga.list

      Urobte update

      apt update

      Nainšťaľujte Icinga web 2

      apt install icinga2
      systemctl restart icinga2
      systemctl status icinga2

      Neinštalujte Icinga 2 plugins

      apt install monitoring-plugins

      Nainštalujte databázu

      apt install mariadb-server mariadb-client

      Nainštalujte IDO moduly

      apt install icinga2-ido-mysql

      Opakujte heslo

      Skontrolujte status

      icinga2 feature list

      Ak máte takúto chybu

      Povoľte službu

      icinga2 feature enable ido-mysql

      Reštartujte Icinga 2

      systemctl restart icinga2

      Vytvorte databázu

      mysql -u root -p
      create database icinga2db;
      grant all on icinga2db.* to icingaadmin@localhost identified by 'password';
      flush privileges;
      exit;

      Importujte Icinga 2 IDO schému

      mysql -u root -p icinga2db < /usr/share/icinga2-ido-mysql/schema/mysql.sql

      Upravte ido-mysql.conf

      vim /etc/icinga2/features-available/ido-mysql.conf
      
      library "db_ido_mysql"
      
      object IdoMysqlConnection "ido-mysql" {
        user = "icingaadmin",
        password = "12345678",
        host = "localhost",
        database = "icinga2db"
      }

      Urobte restart

      systemctl restart icinga2

      Inštalácia GUI

      apt install apache2 php php-{curl,gettext,intl,mbstring,xml,mysql} openssl
      apt install icingaweb2 icingacli

      Vygenerujte token, to si zapíšte, pretože to bduete potrebovať pri konfigurácií Icingi cez web

      icingacli setup token create

      Skontroľujte, či je vytvorený užívateľ

      id www-data

      Vytvorte novú databázu a užívateľa. Špecifický pre web

      mysql -u root -p
      create database icingaweb2db;
      grant all on icingaweb2db.* to icingaweb2admin@localhost identified by '12345678';
      flush privileges;
      exit;

      Vytvorte užívateľa na GUI

      Kliknite na “NEXT”

      Keď Vám systém vypíše chybu napríklad, tak urobte, ako prvé reštart služby

      service icinga2 restart

      NextCloud na Debian 10

      Ako prvé urobte update

      apt-get update

      Naištalujte a nakonfigurujte MariaDB

      mysql_secure_installation
      Enter current password for root (enter for none): Enter
      Set root password? [Y/n]: Y
      New password: example-password
      Re-enter new password: example-password
      Remove anonymous users? [Y/n]: Y
      Disallow root login remotely? [Y/n]: Y
      Remove test database and access to it? [Y/n]: Y
      Reload privilege tables now? [Y/n]: Y
      

      Teraz sa prihláste do databázy

      mysql -u root -p

      Vytvorte DATABÁZU pre NEXTCLOUD:

      > CREATE DATABASE nextclouddb;
      > GRANT ALL ON nextclouddb.* TO 'nextcloud_user'@'localhost' IDENTIFIED BY 'example-password';
      > FLUSH PRIVILEGES;
      > \q
      

      Nainštalujte PHP

      apt install php php-gd php-mbstring php-dom php-curl php-zip php-simplexml php-xml -y

      Nainštaľujte Apache

      apt install apache2 libapache2-mod-php -y

      Nastavte, aby sa Apache mohol spúšať priamo pri boote OS.

      systemctl start apache2
      systemctl enable apache2

      Naištaľute NextCloud

      Aktuálnu verziu NexCloud nájdete tu: https://nextcloud.com/install/#instructions-server

      Zvoľte kopírovať link a stiahnite aktuálnu verziu. V mojom prípade to bol 18.0.4

      wget https://download.nextcloud.com/server/releases/nextcloud-18.0.4.tar.bz2

      Teraz rozbaľte stiahnutý súbor:

      tar -xjf nextcloud-18.0.4.tar.bz2 -C /var/www/html

      Nastavte Apache, ako vlastníka NextCloud súborov

      chown -R www-data:www-data /var/www/html/nextcloud
      chmod -R 755 /var/www/html/nextcloud

      Choďte na webový prehliadač a zadajte IP adresu Vašeho servera, kde sa nachádza NextCloud v tvare X.X.X.X/nextcloud

      Nechajte naištalovať aplikácie

      Hotovo

      Jitsi-Meet na Debian 10

      V tomto článku si ukážeme, ako naištalovať Jisti-meet na Debian 10.

      Jisti-Meet je služba, ktorá umožňuje video chat a dokonca aj chat.

      • Ako prvé naustaľujte balíčky sudo  a ssh
      apt-get install -y ssh sudo ufw apt-transport-http
      • Teraz cez pridajte svojho užívateľa, ale nie root, do súboru  / etc / sudoers.

      (Na otvorenie môžete použiť ľubovoľný textový editor, napr. vim, nano, alebo vi )

      nano /etc /sudoers

      Moje užívateľské meno som si zvolil ibasterisk, Vy si môžete zvoliť iné

      ibasterisk ALL=(ALL:ALL) ALL
      • Teraz pridajte Jisti GPT key
      wget -qO - https://download.jitsi.org/jitsi-key.gpg.key | sudo apt-key add -
      • Pridajte Jisti repozitáre a urobte update apt
      sh -c "echo 'deb https://download.jitsi.org stable/' > /etc/apt/sources.list.d/jitsi-stable.list"
      apt-get -y update
      
      • Nainštalujte Jisti-Meet
      apt-get -y install jitsi-meet

      Vyskočí Vám okno, do ktorého zadajte buď lokálny server, alebo verejnú IP adresu servera. V mojom prípade Jisti-Meet nainštalujeme na VPS, tak musím zadať verejnú IP adresu. A zvoľte OK

      V ďalšom kroku sa Vás spýta na certifikát SSL. V tento inštalácií budeme generovať certifikát automaticky, tak zvoľte prvú možnosť.

      Teraz do súboru:

      nano /etc/jitsi/videobridge/sip-communicator.properties file
      org.ice4j.ice.harvest.NAT_HARVESTER_PUBLIC_ADDRESS=80.211.174.77

      Pridávam vzori na IP adresy:

      org.ice4j.ice.harvest.NAT_HARVESTER_LOCAL_ADDRESS=[INTERNAL.IP.ADDRESS]
      org.ice4j.ice.harvest.NAT_HARVESTER_PUBLIC_ADDRESS=[PUBLIC.IP.ADDRESS]

      Urobte reštart:

      reboot

      Teraz choďte na cez webový prehliadač a zadajte IP serveru, na ktorý ste nainštalovali Jisti-Meet

      Môj príklad: https://80.211.174.77/

      Zadajte názov skupiny

      Zvoľte povoliť

      Jitsi-Meet podpouje aj aplikáciu pre Android volá sa Jisti Meet

      Rocket.chat na Ubuntu 18.04

      apt-get update -y
      1. Nainštalujte Node.js

      Pridajte  Node.js repozitáre zo zdroja nasledovným príkazom:

      curl -sL https://deb.nodesource.com/setup_12.x — Node.js 12 LTS "Erbium"| bash -

      Urobte update

      apt-get update -y
      apt-get install nodejs build-essential curl software-properties-common graphicsmagick -y

      2. Nainštalujte MongoDB

      Ako prvé stiahnite repozitáre

      apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4

      V ďalšom kroku repozitáre spustíte:

      add-apt-repository 'deb [arch=amd64] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse'

      Teraz urobte update

      apt-get update -y
      apt-get install mongodb-org -y

      Teraz spustite MongoDB a napíšte, aby sa databáza spúšťala po reštarte systému

      systemctl start mongod
      systemctl enable mongod
      

      MongoDB počúva na porte 27017. Môžete si to overiť príkazom:

      netstat -ant

      3. Nakonfigurujte MongoDB

      Rocket.chat používa sadu replík MongoDB na zlepšenie výkonu. Budete potrebovať nakonfigurovať MongoDB príkazom:

      echo -e "replication:\n replSetName: \"rs01\"" | tee -a /etc/mongod.conf
      systemctl restart mongod
      mongo
      rs.initiate()

      4. Inštalácia Rocket.Chat

      Ako prvé vytvorte užívateľa:

      adduser rocket
      Enter new UNIX password:
      Retype new UNIX password:

      Povoľte Nginx prístup do Adresára Rocket.Chat pridaním použivateľa rocket do skupiny www-data:

      usermod -a -G rocket www-data

      Prepnite používateľa a stiahnite najnovšiu verziu Rocket.Chat

      su - rocket
      curl -L https://releases.rocket.chat/latest/download -o rocket.chat.tgz

      Teraz rozbaľte Rocket.chat

      tar zxf rocket.chat.tgz

      Premiestnite rozbalené súbory do Rocket.chat použitím príkazu:

      mv bundle Rocket.Chat

      Choďte do priečinka server. To sa dostanete nasledovným príkazom:

      cd Rocket.Chat/programs/server

      A nainštalujte npm balíčky pomocou príkazu:

      npm install

      Teraz  urobte nasledovne zmeny:

      Rocket.chat počúva na porte 3000 a zmeňte si IP adresu serveru podľa svojho. Ak neviete svoju IP adresu servera na to Vám pomôže príkaz:

      ifconfig
      export PORT=3000
      export ROOT_URL=http://0.0.0.0:3000/
      export MONGO_URL=mongodb://localhost:27017/rocketchat
      export MONGO_OPLOG_URL=mongodb://localhost:27017/local?replSet=rs01

      Po vykonaných zmenách choďte do adresára

      cd ~/Rocket.Chat

      A spustite server Rocket.chat

      node main.js

      Mali by ste potom vidieť, takýto výstup:

      Teraz musíte povoliť, aby sa služba spúšťala priamo so serverom

      nano /etc/systemd/system/rocketchat.service
      [Unit]
      Description=Rocket.Chat server
      After=network.target nss-lookup.target mongod.target
      
      [Service]
      StandardOutput=syslog
      StandardError=syslog
      SyslogIdentifier=rocketchat
      User=rocket
      Environment=MONGO_URL=mongodb://localhost:27017/rocketchat MONGO_OPLOG_URL=mongodb://localhost:27017/local?replSet=rs01 ROOT_URL=http://80.211.10.76 PORT=3000
      ExecStart=/usr/bin/nodejs /home/rocket/Rocket.Chat/main.js
      
      [Install]
      WantedBy=multi-user.target
      systemctl daemon-reload
      systemctl start rocketchat
      systemctl enable rocketchat

      Teraz môžete skontrolovať, či Vám služba nabehla

      systemctl status rocketchat

      Po úspešnej inštalácií choďte cez webový prehliadač a napíšte IP adresu v tvare http://X.X.X.X:3000    

      Tento typ Chatu má aj na Androide aplikáciu s názvom „Rocket.Chat“

      Stačí si aplikáciu:

      • Nainštalovať
      • Zaregistrovať na server
      • Prihlásiť sa

      Po úspešnej registrácií:

      HumHub na Linux Ubuntu 18.04

      HumHub je podobná služba, ako je napríklad Facebook, pokec. Ide o Chat, ale nie verejný, ale len pre zamestnancov firmy.

      Takýchto služieb je mnoho. Pár si vymenujeme:

      • Diaspora
      • Mendeley Reference Manager
      • Friendica
      • Movim
      • Patchwork
      • Caprine
      • Shareaholic
      • GameTracker
      • F5Bot
      • Scuttlebutt.nz
      • MongooseIM platform
      • Misskey
      • Chaino
      • Noosfero
      • uebermaps
      • Igloo Software
      • eSteem
      • HCL Connections
      • Ureka: Earth Heart Community
      • Finspi
      • Messenger for WhatsApp
      • FBMessenger
      • Club Penguin Rewritten
      • PHP-Fusion
      • Emoty
      • Yoga
      • Socialdoe
      • Virtual Paradise
      • BlogsRelease

      Určite je tých Webových aplikácií viac

      Každá aplikácia má výhody a nevýhody. Niektoré aplikácie nemajú možnosť nainštalovať aplikáciu na Android. (inú aplikáciu som nemal možnosť vyskúšať), tak v tomto článku sa budem venovať inštalácií HumHub na platforme Linux Ubuntu 18.4. Bez možnosti nainštalovania si aplikácie na mobilný telefón. Možno v budúcom článku 🙂

      Urobte update a upúgrade

      apt-get update
      apt-get upgrade

      pri apt-get upgrade budete mať hlášku:

      YES

      Teraz nainštalujte Nginx HTTP

      apt install nginx

      Po inštalácií reštartujte Nginx a povoľte mu, aby sa spúšťal pri boote spolu s OS.

      sudo systemctl stop nginx.service
      sudo systemctl start nginx.service
      sudo systemctl enable nginx.service

      Ak chcete skontrolovať, či sa Nginx, tak choďte cez webový prehliadač a mojom prípade zadajte IP adresu.

      Nainštalujte MariaDB Databázový server

      apt install mariadb-server mariadb-client

      Teraz reštartujte službu a povoľte nech sa spúšťa pri boote spolu s OS

      sudo systemctl stop mariadb.service
      sudo systemctl start mariadb.service
      sudo systemctl enable mariadb.service

      Teraz spustite príkazy, aby ste zabezpečili databázu. Ja, keďže robím serverf na verejnej IP adrese, tak si nechávam vzdialený prístup na root. Ak by som si zablokoval prístup, tak už sa na konzolu nedostanem.

      mysql_secure_installation
      New password: Enter password
      Re-enter new password: Repeat password
      Remove anonymous users? [Y/n]: Y
      Disallow root login remotely? [Y/n]: Y
      Remove test database and access to it? [Y/n]:  N
      Reload privilege tables now? [Y/n]:  Y

      Otestujte databázu:

      mysql -u root -p

      Teraz vytvorte databázu:

      >CREATE DATABASE humhub;

      >CREATE USER 'humhubuser'@'localhost' IDENTIFIED BY 'new_password_here';

      >GRANT ALL ON humhub.* TO 'humhubuser'@'localhost' WITH GRANT OPTION;

      >FLUSH PRIVILEGES;

      >EXIT;

      Inštalovanie PHP 7.2 – FPM a súvisiacich modulov

      apt-get install software-properties-common
      add-apt-repository ppa:ondrej/php

      Urobte update a upgrade PHP 7.2-FPM

      apt update

      Teraz spustite nižšie uvedený príkaz na inštalácu PHP 7.2 a súviciacich modulov

      apt install php7.2-fpm php7.2-common php7.2-gmp php7.2-curl php7.2-intl php7.2-mbstring php7.2-xmlrpc php7.2-mysql php7.2-gd php7.2-xml php7.2-cli php7.2-zip php7.2-sqlite

      Po inštalácií PHP 7.2 na konfiguráciu Nginx. Na úpravu, môžete použiť vim, vi, alebo nano

      nano /etc/php/7.2/fpm/php.ini

      Zmeňte následovné konfiguračné vlastnosti

      file_uploads = On
      allow_url_fopen = On
      short_open_tag = On
      memory_limit = 256M
      cgi.fix_pathinfo = 0
      upload_max_filesize = 100M
      max_execution_time = 360
      max_input_vars = 1500
      date.timezone = Europe/Bratislava

      Reštartujte Nginx

      systemctl restart nginx.service

      Stiahnite HumHub, najnovší HubHum nájdete na tejto stránke: https://www.humhub.com/en/download

      cd /tmp
      wget https://www.humhub.com/download/package/humhub-1.5.2.tar.gz
      tar xvaf humhub-1.5.2.tar.gz
      sudo mv humhub-1.5.2 /var/www/humhub

      Urobte oprávnenia na priečinky

      chown -R www-data:www-data /var/www/humhub/
      chmod -R 755 /var/www/humhub/

      Urobte konfiguráciu Nginx

      nano /etc/nginx/sites-available/humhub
      server {
          listen 80;
          listen [::]:80;
      
          server_name ja som použi IP adresu;
          root   /var/www/humhub;
          index  index.php;
          
          access_log /var/log/nginx/example.com.access.log;
          error_log /var/log/nginx/example.com.error.log;
      
          client_max_body_size 100M;
        
          autoindex off;
      
          location / {
          try_files $uri $uri/ /index.php?$args;
            }
      
          location ~ \.php$ {
               include snippets/fastcgi-php.conf;
               fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
               include fastcgi_params;
               fastcgi_intercept_errors on;
          }
      }

      Modul, ktorý ste prepísali povoľte, a spolu aj s bootom OS

      ln -s /etc/nginx/sites-available/humhub /etc/nginx/sites-enabled/
      systemctl restart nginx.service

      OSTicket na Ubuntu 18.04

      Je veľa tiketových systémov. Najrozšírenejší je JIRA. Je to platený tiketovací systém a v tomto článku sa budeme venovať tiketovacím systémémom na Opensource Platforme. OSTicket a budeme to inštalovať na Linux Ubuntu 18.04.

      Podobné tiketovacie systémy, ako je OSTicket a Jira

      • Zammad
      • Request Tracker
      • OTRS
      • Zentrack
      • Roundup
      • eTicket

      Urobte update a upgrade

      apt-get update
      apt-get upgrade

      Teraz môžete nastavit meno pre server

      hostnamectl set-hostname ibasterisk.sk

      hostnamectl set-hostname ibasterisk.sk

      Teraz nainštalujte a nakonfigurujte MySQL / MariaDB database

      apt update
      apt install mariadb-server

      Zabezpečte Váš DB Server:

      mysql_secure_installation
      
      Enter current password for root (enter for none): (enter)
      Set root password? [Y/n] y
      New password:
      Re-enter new password:
      Remove anonymous users? [Y/n] y
      Disallow root login remotely? [Y/n] n
      Remove test database and access to it? [Y/n] y
      Reload privilege tables now? [Y/n] y

      Teraz zmeňte autentifikáciu, aby sa aj bežný používateľ mohol prihlásiť s právami root

      mysql -u root
      UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE User = 'root';
      FLUSH PRIVILEGES;
      QUIT;

      Skontrolujte či funguje správne

      mysql -u root -p

      Teraz vytvorte databázu osticket_db a užívateľa osticket_user:

      mysql -u root -p
      CREATE DATABASE osticket_db;
      GRANT ALL PRIVILEGES ON osticket_db.* TO osticket_user@localhost IDENTIFIED BY "Str0ngDBP@ssw0rd";
      FLUSH PRIVILEGES;
      QUIT;

      Nainštalujte Apache

      apt install apache2

      Spustite Apache

      systemctl start apache2

      Teraz povoľte, aby sa Apache spúšťal už priamo pri boote OS

      systemctl enable apache2

      Nainštalujte PHP

      apt update
      apt-get install php php-{fpm,pear,imap,apcu,intl,cgi,common,mbstring,net-socket,gd,xml-util,mysql,bcmath}

      Môžete si overiť, akú máte verziu PHP

      php -v

      Teraz stiahnite a nainštalujte osTicket na Ubuntu 18.04

      apt-get install curl wget unzip
      curl -s https://api.github.com/repos/osTicket/osTicket/releases/latest \
        | grep browser_download_url \
        | grep "browser_download_url" \
        | cut -d '"' -f 4 \
        | wget -i -

      Extrahujte stiahnutý archív:

      unzip osTicket-v*.zip -d osTicket

      Mali by ste mat po rozbalení 2 foldre scripts a uploaud

      ls osTicket

      Vytvorte webový adresár pre osTicket do www

      mv osTicket /var/www/

      Teraz vytvorte konfiguračný súbor osTicket

      cd /var/www/osTicket/upload/include
      cp ost-sampleconfig.php ost-config.php

      Zmeňte vlastníctvo weobého asňdresára osTicket na užívateľské údaje a skupinu

      chown -R www-data:www-data /var/www/

      Nakonfigurujte Apache web Server

      Vytvorte virtualHost a nakonfigurujte súbor osTicket na Apache

      vim /etc/apache2/sites-enabled/osticket.conf
      <VirtualHost *:80>
           ServerAdmin ivan.baronak@gmail.com
           DocumentRoot /var/www/osTicket/upload
           ServerName  X.X.X.X
           ServerAlias www.ibasterisk.sk
           <Directory /var/www/osTicket/>
                Options FollowSymlinks
                AllowOverride All
                Require all granted
           </Directory>
      
           ErrorLog ${APACHE_LOG_DIR}/osticket_error.log
           CustomLog ${APACHE_LOG_DIR}/osticket_access.log combined
      </VirtualHost>
      

      Nahraďte:

      ServerName X.X.X.X si nahraďte podľa svojho serveru.

      Potvrďte konfiguráciu

      apachectl -t
      

      Reštartujte Apache

      systemctl restart apache2

      Teraz otvorte webový prehliadač a zadajte tam IP adresu Vašeho Serveru.

      Kliknite Continue

      Inštalácia GLPI na Debian 10

      Urobte, ako prvé update systému

      sudo apt update && sudo apt upgrade

      Nainštalujte LAMP na Debian 10

      sudo apt install php7.3 php7.3-curl php7.3-zip php7.3-gd php7.3-intl php-pear php-imagick php7.3-imap php-memcache php7.3-pspell php7.3-recode php7.3-tidy php7.3-xmlrpc php7.3-xsl php7.3-mbstring php-gettext php7.3-ldap php-cas php-apcu libapache2-mod-php7.3 php7.3-mysql

      Nainštalujte maria DB

      sudo apt install mariadb-server mariadb-client
      sudo mysql -u root -p
      > CREATE DATABASE glpidb;
      > GRANT ALL PRIVILEGES ON glpidb.* TO 'glpiuser'@'localhost' IDENTIFIED BY 'password';
      > FLUSH PRIVILEGES;
      > EXIT;
      

      Nainštalujte GLPI na Debian 10. Ako prvé musíte ísť do priečinka tmp

      cd /tmp/
      wget -c https://github.com/glpi-project/glpi/releases/download/9.4.3/glpi-9.4.3.tgz
      2.-Download and install GLPI on Debian 10

      Teraz v /var/www/html/ nastavte práva

      tar -xvf glpi-9.4.3.tgz
      udo mv glpi /var/www/html/
      sudo chmod 755 -R /var/www/html/
      sudo chown www-data:www-data -R /var/www/html/
      3.- Install GLPI on Debian 10

      Potrebujete vytvoriť tzv. virtuálny host pre GLPI. Môžete použiť vim, vi alebo nano.

      sudo nano /etc/apache2/sites-available/glpi.conf
      <VirtualHost *:80>
           ServerAdmin admin@your_domain.com
           DocumentRoot /var/www/html/glpi
           ServerName your-domain.com
      
           <Directory /var/www/html/glpi>
                Options FollowSymlinks
                AllowOverride All
                Require all granted
           </Directory>
      
           ErrorLog ${APACHE_LOG_DIR}/your-domain.com_error.log
           CustomLog ${APACHE_LOG_DIR}/your-domain.com_access.log combined
      
      </VirtualHost>

      Teraz to uložte

      Teraz reštartujte Apache

      sudo ln -s /etc/apache2/sites-available/glpi.conf /etc/apache2/sites-enabled/glpi.conf
      sudo a2enmod rewrite
      sudo systemctl restart apache2

      V ďalšom kroku choďte na webový prehliadač a choďte na IP adresu na Váš GLPI server. V tvare X.X.X.X/GLPI

      V tomtu manuály som vytvoril SQL localhost, glpiuser a heslo som zadal password

      Úspešná inštalácia a konfigurácia. V úvode Vás informuje, že by ste mali zmeniť pôvodné prihlásenie.

      Inštalácia wiki na Debian 9

      Nastavte časové pásmo

      dpkg-reconfigure tzdata

      Urobte update

      apt update && apt upgrade -y

      Nainštalujte základné balíčky, ktoré sú užitočné  pre administráciu.

      apt install -y curl wget vim git unzip socat sudo bash-completion apt-transport-https build-essential dirmngr

      Naištalujte Node.js a npm

      curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
      sudo apt install -y nodejs 
      

      môžete si overiť akú verziu Node.js máte nainštalovanú

      node -v && npm -v

      Môžete aktualizovať Npm. To je separátny projekt od Node.js. Má tendenciu sa aktualizovať aj sám, ale ja som ho pri inštalácií použil

      sudo npm install -g npm@latest

      Môžete skontrolovať aktuálnu veziu

      npm -v

      Nainštalujte MongoDB database. Wiki.js potrebuje databázu MongoDB

      sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
      echo "deb http://repo.mongodb.org/apt/debian stretch/mongodb-org/4.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
      sudo apt-get update
      sudo apt-get install -y mongodb-org
      

      Môžete pozrieť aktuálnu verziu

      mongo --version | head -n 1 && mongod --version | head -n 1

      Po inštalácií reštartujte databázu

      sudo systemctl start mongod.service
      sudo systemctl enable mongod.service

      Nainštalujte a nakonfigurujte NGINX

      wget https://nginx.org/keys/nginx_signing.key
      sudo apt-key add nginx_signing.key
      rm nginx_signing.key
      sudo -s
      printf "deb https://nginx.org/packages/mainline/debian/ $(lsb_release -sc) nginx\ndeb-src https://nginx.org/packages/mainline/debian/ $(lsb_release -sc) nginx\n" >> /etc/apt/sources.list.d/nginx_mainline.list
      exit
      sudo apt update
      sudo apt install -y nginx
      

      Keď sa nainštalovalo všetko správne viete si to overiť, s tým, že zadáte IP adresu do webového prehliadača

      Teraz musíte nakonfigurovať wiki.js.conf

      sudo vim /etc/nginx/conf.d/wiki.js.conf

      A do configu skopírujte:

      server {
          
          listen [::]:443 ssl http2;
          listen 443 ssl http2;
          listen [::]:80;
          listen 80;
          
          server_name example.com;
      
          charset utf-8;
          client_max_body_size 50M;
      
          ssl_certificate /etc/letsencrypt/example.com/fullchain.pem;
          ssl_certificate_key /etc/letsencrypt/example.com/private.key;
          ssl_certificate /etc/letsencrypt/example.com_ecc/fullchain.pem;
          ssl_certificate_key /etc/letsencrypt/example.com_ecc/private.key;
          
          location / {
              proxy_set_header Host $http_host;
              proxy_set_header X-Real-IP $remote_addr;
              proxy_pass http://127.0.0.1:3000;
              proxy_http_version 1.1;
              proxy_set_header Upgrade $http_upgrade;
              proxy_set_header Connection "upgrade";
              proxy_next_upstream error timeout http_502 http_503 http_504;
          }
          
      }
      

      Uložte to

      Teraz reštartujte zmeny

      sudo systemctl reload nginx.service

      Inštalácia a nastavenie wiki

      Vytvorte root adresár, kde sa budú nachádzať wiki.js súbory

      sudo mkdir -p /var/www/wiki.js

      Prejdite do dokumentu

      cd /var/www/wiki.js

      Zmeňte vlastníka

      /var/www/wiki.js
      sudo chown -R [your_user]:[your_user] /var/www/wiki.js

      Napríklad:

      sudo chown -R root:root /var/www/wiki.js

      Z adresára /var/www/wiki.js spustite nasledujúci príkaz na načítanie a inštaláciu najnovšej wiki.js

      curl -sSo- https://wiki.js.org/install.sh | bash

      Príkazom si môžete pozrieť nainštalovanú verziu wiki

      node wiki --version

      Teraz spustite príkaz na konfiguráciu wiki

      node wiki configure

      Choďte cez webový prehliadač, a zadajte IP adresu v tvare X.X.X.X/3000. 3000 je defaultný port pre wiki.

      Kliknite „START“

      Zvoľte „CONTINUE“

      Ja som to robil na virtuálnom servery, takže ja som tam dal verejnú IP adresu a pôvodný port

      Kliknite na „CONTINUE“

      Kliknite na „CONTINUE“

      V tomto kroku nechajte tak ak oje nastavené a zvoľte „CONNECT“

      Zvoľte „CONTINUE“

      Tento krok som preskočil, neimplementoval som SSL certifikát. „SKIP THIS STEP“

      Skontroluje Git a zvoľte možnosť „CONTINUE“

      V ďalšom kroku vypíšte email a heslo k wiki

      Zvoľte „CONTINUE“

      V ďalšom kroku spustite „START“

      Po 30 sekundách Vás to presmeruje na nejakú stránku

      Teraz keď otvoríte webový prehliadač a sa prihlásite, tak môžete používať wikipédiu. Ja som si zvolil prihlásenie cez IP adresu a port 3000 (X.X.X.X/3000)

      Okno po prihlásení

      Ešte sa to ale stále nezobrazuje dobre. Dôvod je ten, že sa nám nenačítava javascript a CSS. Musíte vytvoriť bezpečný prístup k portu.Takže sú 2 možnosti aby sa nám správne načítala naša Wiki.

      sudo apt-get install libcap2-bin
      sudo setcap cap_net_bind_service=+ep `readlink -f \`which node\``

      Alebo zadáte pravidlo do IP tables

      docker run -d -p 80:3000 -p 443:3443 -e "LETSENCRYPT_DOMAIN=wiki.example.com" -e "LETSENCRYPT_EMAIL=admin@example.com" --name wiki --restart unless-stopped -e "DB_TYPE=postgres" -e "DB_HOST=db" -e "DB_PORT=5432" -e "DB_USER=wikijs" -e "DB_PASS=wikijsrocks" -e "DB_NAME=wiki" requarks/wiki:2

      Informácie som čerpal odtiaľto

      Inštalácia Spotify na Linux Mint a Ubuntu

      Spotify je aplikácia určená na počúvanie hudby, je možnosť ju používať aj bezplatne, ale počas počúvania hudby Vám tam skočí reklama. Takže z tohoto hľadiska odporúčam zaplatiť na mesiac 6 €. Zo začiatku, máte prémiový účet, ktorý môžete používať 3 mesiace bezplatne.

      1. Týmto príkazom pridáte repozitáre Spotify a podpisový kľúč, aby bolo možné veriť stiahnuté balíčky
      sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys BBEBDCB318AD50EC6865090613B00F1FD2C19886

      2. Teraz pridajte repozitáre

      echo deb http://repository.spotify.com stable non-free | sudo tee /etc/apt/sources.list.d/spotify.list

      3. Nazáver naištalujte Spotify klienta

      sudo apt-get install spotify-client

      Cisco Packet Tracer

      https://2.bp.blogspot.com/-91Og1JzFXQk/XYlLgeNB2LI/AAAAAAAAIxc/R95KsDWvm8QxcyznPqZfwpotw57FZ6v7gCLcBGAsYHQ/s320/Packet%2BTracer.png

      Cisco packet tracer je program na učenie počítačových sietí. (Simulátor.), kde si môžete vyskúšať konfiguráciu routrov, switchov, vlan, konfiguráciu IP telefónov.

      1. Choďte na web stránku https://www.netacad.com
      2. Prihláste sa alebo sa registrujte
      3. Resources >> Download Packet Tracer

      4. Kliknite pravým tlačítkom na Otvoriť pomocou inštalátor balíkov GDebi

      5. Zvoľte inštalovať balík

      6. Zadajte heslo

      Do inštalujte ďalší softvér

      a môžete používať

      UPOZORNENIE: BEZ PRIHLÁSENIA NEMÔŽETE POUŽÍVAŤ CISCO PACKET TRACER.

      Zmena hostname na Linux Mint

      Prihláste sa ako root

      Potom cez svoj obľúbený textový editor (vim, nano, vi) cestu /etc/hostname

      napr:

      nano /etc/hostname

      ja používam užívateľské meno ivan. To je na Vás, aký názov použijete, ale potom používajte meno aké ste si zvolili.

      uložte to

      teraz choďte do

      nano /etc/hosts

      Teraz, keď ste to už uložili musíte napísať príkaz, aby sa užívateľské meno zmenilo

      hostname ivan

      Teraz, keď napíšete hostname, tak vám systém vypíše užívateľské meno

      Reštartujte to a už budete mať iba užívateľské meno, aké ste si zvolili

      reboot

      Inštalácia Wine na Linux Mint 19.1

      https://www.macupdate.com/images/icons256/17376.png

      Wine slúži na emuláciu prostredia Windows. Niektoré aplikácie s príponou exe. je možné prostredníctvom tejto aplikácie naištalovať na linux. V tomto článku si ukážeme ako. 

      • Otvorte si Správca softvéru
      • Nainštalujte Wine-stable
      • Keď to naištalujete, otvorte s iterminál

      nano ~/.profile

      • Na koniec riadku napíšte
      export PATH="$PATH:/opt/wine-stable/bin"
      Potom napíšte 
      uname -p
      OS Vám vypíše koľko bitovú štruktúru používa
      Keď Váš system je 64 bitový povoľuje aj 32 bitovú architektúru
      sudo dpkg --add-architecture i386
        Stiahnite wine cez príkazový riadok
        wget -nc https://dl.winehq.org/wine-builds/winehq.key
              sudo apt-key add winehq.key
              sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ bionic main'
              sudo apt update
              sudo apt install --install-recommends winehq-stable 

      Spustite

      Winecfg

      Keď spustíte tento príkaz môžete nakonfigurovať Wine

      Nastavenie tlačiarne na raspberry PI OS Raspbian

      Pripojte tlačiareň k Raspbeery
      1. Napíšte sudo apt-get update
      nechajte všetko prebehnúť
      2. Teraz napíšte sudo apt-get install cups
      opäť počkajte kým všetko prebehne
      3. teraz napíšte sudo usermod -a -G lpadmin pi
      4. Otvorte internetový prehliadač napíšte http://localhost:631

      5. zvoľte možnosť Adding Printers and Classes
      1

      6. Nepovinný bod je zdieľanie a podobné pokročilé nastavenia
      2

      7. Zvoľte možnosť add printer
      3

      8. Otvorí sa vám dialógové okno na vypísanie mena a hesla
      pre ukážku vložte meno pi a heslo Raspberry
      4

      9. Objavy sa vám takéto dialógové okno tam iba odškrtnite vašu lokálnu tlačiareň
      5

      A následne zvoľte možnosť continue

      10. Teraz vám vyskočí dialógové okno, kde viete pomenovať tlačiareň a podobné veci vrátane možnosti zdieľanie tlačiarne. Ak chcete zdieľať tlačiareň tak zvoľte možnosť Share This Printer
      6

      a zvoľte možnosť continue

      11. Vyberte model vašej tlačiarne
      7

      Zvoľte výrobcu tlačiarne v mojom prípade Canon
      8

      Zvoľte continue

      12. V ďalšom kroku vyberte model tlačiarne
      9

      13. V ďalšom kroku zvoľte možnosť set default Options
      10

      Manuály na Linux

      Inštalácia a konfigurácia GLPI

       

      Inštalácia wiki na Debian 9

       

      Spotify na Linux Ubuntu/Mint

       

      Keď sa neviete pripojiť na SSH Raspberry

       

      ZABBIX na Linux Ubuntu 18.4

       

      Zmena užívateľského mena

       

      Nastavenie tlačiarne na raspberry PI OS Raspbian

       

      Manual na naištalovanie Vmware Workstation ovládača (Linux Mint)

       

      Inštalácia Wine na Linux Mint 19.1

       

      Inštalácia CiscoPacket Tracer na Linux Mint