sudo certbot certonly --webroot --agree-tos --email postmaster@ibasterisk.eu -d mail.ibasterisk.eu -w /var/www/html/
reboot
sudo certbot renew --dry-run
sudo certbot certonly --webroot --agree-tos --email postmaster@ibasterisk.eu -d mail.ibasterisk.eu -w /var/www/html/
reboot
sudo certbot renew --dry-run
Pihole je DNS server. DNS server slúži, aby sme si nemuseli pamätať IP adresy na servery
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ť.
Teraz choďte, cez web prehliadač zadajte IP adresu daného xerrvera v tvare http:X.X.X.X/admin
Ubuntu má v sebe funkciu, že DND 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
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
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
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í.
U Vašeho poskytovateľa domený je dobré hneď na začiatku urobiť DNS záznamy
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
Stiahnutie iRedMail. Najnovšiu verziu nájdete tu:
https://www.iredmail.org/download.html
ako prvé su stiahneme príkazum
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ť
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
Teraz zvoľte BootLoader
Zvoľte USB Boot
Urobte zápis na daný disk
Teraz SD kartu vložte do Raspberry a zapnite. Keď sa Vám objavý zelená obrazovka, tak Raspbnerry môžete vypnúť.
Teraz pripojte svoj Hard Disk a nechajte naištalovať Váš vybraný OS na Hard disk. Po úspešnom nahratí OS, (ak ste tak ešte neurobili), tak vyberte SD kartu a pripojte HDD/SSD pomocou USB k Rasberry.
Úspešné spustenie OS z HDD/SSD disku
Ako pripojiť klienta KODI na multimediálne centrum nájdete v tomto externom článku
https://netvel.sk/kodi-multimedialny-server/
V tomto článku si ukážeme, ako pripojiť KODI na WIFI
2. Nájdite Pripojenia
3. A nájdite si v zozname svoje WIFI internetové pripojenie
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ť.
V tomto článku sa naučíme, ako nakonfigurovať E-mail server
Budeťe potrebovať:
Vyplňte:
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
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
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
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/
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.
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:
Č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.
Moju doménu a hosting mám na Active24
Ako prvé musíte nastaviť 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.
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.
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
Na firewalle je potrebné otvoriť porty
Astra Linux je ruský, operačný systém vyvinutý pre potreby Ozbrojených síl Ruskej federácie a spravodajských služieb. Poskytuje pokročilú ochranu dát až po úroveň „prísne tajné“ na ruskej stupnici utajovaných informácií.
Ako ho nainštalovať na Raspberry Pi 4?
Ja osobne rád používam Softvér Raspberry Pi Imager v1.4
Keď ho nainštalujete a spustíte ho, tak úvodné okno OS bude vyzerať takto:
Kliknite na CHOOSE OS a vyberte možnosť Use custom
Vyberte SD, kde sa má zapísať a kliknite na WRITE
Počkajte kým nabootuje.
Prihlasovacie údaje sú:
Po prihlásení zistíte, že operačný systém je v ruskom jazyku (v azbuke)
Na zmenenie do Angličtiny použite príkaz
sudo nano /etc/default/locale
a zmeňte riadok z pôvodného na:
LANG=En_en.UTF-8
Uložte to
A reštartuje operačný systém
reboot
Použijeme 2 piny: Jeden 5V a druhý Zem (Ground) čiže piny 04 a 06
Nainštalujte pwgen
apt install pwgen
Teraz ho spustíte
pwgen
Vygeneruje Vám heslá
Ak by ste chceli 64 znakové heslo
pwgen -N 1 -s 96
Je mnoho spôsobov, ako vytvoriť zálohu operačného systému. Mne sa osvedčil Win32 Disk Imager Win32 Disk Imager
https://sourceforge.net/projects/win32diskimager/
Spustite program
Vyberte cestu, kde sa to má uložiť. Ja som si zvolil C:\ a dopíšte ako to popísať Napríklad raspbian.iso a kliknite na „Read“. Prípona iso pretože tie sa najlepšie klonujú.
Po dokončení je už hotové iso, ktoré môžete nahrať na ďalšie SD karty. Najlepšie je použiť rovnaké SD karty. Napríklad z 8 Gb kartu na 8 GB kartu
Otestujte, či funguje
Obrázok znázorňuje preklenovanie SD karty, na ktorom som rozchodil už pred klonovaním VPN Wireguard otestoval som a funguje
sudo nano /boot/cmdline.txt
Dopíšte tam riadok
consoleblank=0
Reštartujte
reboot
Teraz choďte do Preferences a screensaver
Zvoľte Display Modes
Mode: Disable Screen Saver
nano /etc/network/interfaces
Príklad konfigurácie:
Odporúčam, ako prvé si od DHCP vyžiadať IP adresu. Potom Danú IP adresu zmeniť na statickú.
auto eth0
iface eth0 inet static
address 192.168.1.83
netmask 255.255.255.0
gateway 192.168.1.1
Príklad ďalšej konfigurácie:
Jedna z možnosti je pomocou programu startup
firefox --new-window "http://10.0.3.35/zabbix"
Klikneme na add
Teraz, aby plnohodnotne fungoval je potrebné užívateľovi nastaviť oprávnenie, aby sa automaticky prihlásil
Teraz reštartujte Raspberry a malo by všetko zbehnúť
Spustite script:
curl -L https://install.pivpn.io | bash
Teraz poďte podľa sprievodcu:
Zvoľte WireGuard
Zvoľte si port ja som nechal preddefinovaný port
Potvrďte konfiguráciu
Zvoľte CloudFlare
Zvoľte vašu verejnú IP adresu
Teraz Vám bude vygenerovaný kľuč
Po vygenerovaní kľúča reštartujte Raspberry Pi
Vytvorte profil pomocou
sudo pivpn add
Je možnosť vytvoriť profil aj bez QR kódu. S tým, že stiahnete daný profil zo serveru pomocou príkazu
scp pi@X.X.X.X:/home/pi/configs/Názov profilu.conf .\Desktop\
pi preddefinovaný username
.\Desktop je miesto, kde chcete profil uložiť
Ďalší spôsob, ako si uložiť daný profil je, že pôjdete do priečinka configs
cd /pi/configs
napíšte ls
a príkazom cat si vypíšete profil
Ďalším spôsob je vygenerovanie QR kódu
Pomocou príkazu pivpn -qr a názov profilu
pivpn -qr
Arkádový Automat manuál na poskaldanie nájdete tu:
https://baro.ibasterisk.sk/wp-content/uploads/2021/01/Arcade-101-1P_Assembly_en.pdf
Sú k dispozícií 2 distribúcie na hranie Retro Game:
Mne sa osvedčil hlavne Retropie:
Mám osvedčené hranie aj pre dvoch online.
Hry, treba dávať do učitých priečinkov:
Pomocou FTP klienta sa pripojíte na Retropie. Napríklad môžete zvoliť FileZilla
Stiahnite hru napr., Ako ja Contra
/home/pi/RetroPie/roms/nes
A sem hru skopírujete, nemusíte rozbalovať rar. S kamarátom sme zistili, že softvér vie čítať aj rar 🙂
Roznehané hry:
Do nedávna sa museli používať na boot operačných systémov do Raspberry Pi zariadení všelijaké softvéry napr.:
Firma, ktorá vyrába Raspberry zariadenia urobila nástroj Raspberry Pi Imager. Nástroj si viete stiahnuť odtiaľto:
https://www.raspberrypi.org/software/
Jednoducho si zvolíte, aký operačný systém chcete používať a zapíšete ho na SD kartu:
Ako prvé urobte urobte update
sudo apt-get update
Začnite s tým, že stiahnete xmas tree súbor
wget https://bit.ly/2Lr9CT3 -O tree.py
Teraz urobte skúšku, či funguje stromček s príkazom nižšie. Mal by sa rozsvietiť celý na bielo
python3 tree.py
Keď používate operačný systém Raspbian desktop, tak nepotrebujete doinštalovať ostatné súčasti. Ale ak používate Raspbian lite, tak musíte doinštalovať python3-gpiozero
sudo apt install python3-gpiozero
Teraz pomocou nano vytvorte nejaký súbor, je jedno, ako ho pomenujete napríklad ale na konci musíte zadať .py
nano farby.py
Teraz dopíšte do neho napríklad moju konfiguráciu farieb:
from tree import RGBXmasTree
from time import sleep
from colorzero import Color
tree = RGBXmasTree()
colors = [Color('red'), Color('green'), Color('blue'), Color('purple'), Color('yellow')] # add more if you like
try:
while True:
for color in colors:
tree.color = color
sleep(1)
except KeyboardInterrupt:
tree.close()
Spustíte ho
python3 farby.py
Tento manuál je pre Raspberry Pi 3 a 4. Pôvodne som h oskúšal na Raspberry PI 2. Fungovalo to tiež, len dlhšie trval jedne proces. Na Raspberry Pi 2 to netrvalo 5 minút, ale vyše 4 hodín, kým zbehlo importovanie schém a dát. V tomto manuály budeme inštalovať Zabbix 4.0
Nainštalujte Zabbix server, frontend a agenta
sudo wget https://repo.zabbix.com/zabbix/4.0/raspbian/pool/main/z/zabbix-release/zabbix-release_4.0-3+$(lsb_release -sc)_all.deb
sudo dpkg -i zabbix-release_4.0-3+$(lsb_release -sc)_all.deb
sudo apt update
sudo apt -y install zabbix-server-mysql zabbix-frontend-php zabbix-agent
Resetnite root heslo pre databázu
sudo mysql_secure_installation
Enter current password for root (enter for none): Press the Enter
Set root password? [Y/n]: Y
New password: <Enter root DB password> (to je na Vás)
Re-enter new password: <Repeat root DB 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
Vytvorte databázu
sudo mysql -uroot -p'rootDBpass'
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbixDBpass';
mysql> quit;
Importujte schému a data. Tento krok na Raspberry pi 3 trvá cca 5 minút.
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p'zabbixDBpass' zabbix
Teraz do sudo nano /etc/zabbix/zabbix_server.conf
zapíšte heslo do databázy. V tomto manuály zabbixDBpass
DBPassword=zabbixDBpass
Reštartujte Zabbix server a agenta
sudo systemctl restart zabbix-server zabbix-agent
sudo systemctl enable zabbix-server zabbix-agent
Keď sa uspešne nainštaloval a nakonfiguroval. Choďte ce zwebový prehliadač na Zabbix server v tvare X.X.X.X. A mali by ste vidieť Apache2 Debian:
Teraz nastavte časové pásmo
sudo nano /etc/zabbix/apache.conf
Reštartujte Apache web server a povoľte mu, aby sa Zabbix spúšťal pri boote
sudo systemctl restart apache2
sudo systemctl enable apache2
Teraz nastavte práva pre web
sudo find /usr/share/zabbix -type f -exec chmod 664 {} \;
sudo find /usr/share/zabbix -type d -exec chmod 775 {} \;
Teraz na webovom prehliadači otvorte web stránku v tvare X.X.X.X/zabbix
Môžete skontrolovať, či Vám všetko funguje
Ak ste postupovali podľa tohoto manuálu, tak použite heslo: zabbixDBpass
V ďalšom kroku zvoľte iba „Next Step“
Továrenské prihlásenie nado Zabbix je:
Už len kozmetická úprava:
Keď pôjdete do Administration>>General môžete zmeniť tému
Zo zdroja z ktorého som inštaloval NextCloud odporúčali použiť Raspberry Pi 2 alebo Pi 3. žiadne z týchto som nemal voľne a jediné, ktoré som mal voľné bolo Raspberry pi 4. Ale neodradilo ma to a rozhodol som sa to skúsiť. Do pozornosti dávam aj originálny článok ohľadne Inštalácie NextCloudu na Raspberry pi
Okrem Raspberry Pi budete potrebovať SD kartu minimálne 8 GB a stiahnutý Operačný systém Raspbian Buster. Ja sťahujem vždy „Raspbian Buster with desktop and recommended software“. https://www.raspberrypi.org/downloads/raspbian/
Keď chceme Nextcloud spustiť na Raspberry Pi, ako prvé musíme naištalovať a nastaviť Apache a PHP.
Inštalácia Apache
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install apache2
Inštalácia PHP
sudo apt-get install php7.3 php7.3-gd sqlite php7.3-sqlite3 php7.3-curl php7.3-zip php7.3-xml php7.3-mbstring
Reštart Apache
sudo service apache2 restart
Presuňme sa do adresára html
cd /var/www/html
Teraz stiahneme a rozbalíme nasledujúcim príkazom najnovšiu verziu Nextcloud
curl https://download.nextcloud.com/server/releases/nextcloud-16.0.3.tar.bz2 | sudo tar -jxv
Teraz vytvoríme adresár data. V tomto adresáry bdue fungovať Nextcloud
sudo mkdir -p /var/www/html/nextcloud/data
V tomto kroku dáte užívateľom a skupine nad celým priečinkom Nextcloud a všetkým užívateľom v ňom.
sudo chown -R www-data:www-data /var/www/html/nextcloud/
Prideľte správne povolenia
sudo chmod 750 /var/www/html/nextcloud/data
Teraz sa prihláste cez webový prehliadač na Nextcloud. To urobíte pomocou webového prehliadača a napíšte ako cestu IP adresu napr.
192.168.1.20/nextcloud
Výtvore užívateľa akého chcete používať a heslo. Napríklad Môj snímok pracovnej plochy:
Keď je Nextcloud nainštalovaný, môžeme teraz urobiť nastavenia aby bol zabezpečenejší a pooužitelnejší. Jednou z prvých vecí, ktorú by sme mali urobiť, je presunúť dátový adresár, aby neexistoval v našom webovom rozhraní.
sudo mkdir -p /var/nextcloud
sudo mv -v /var/www/html/nextcloud/data /var/nextcloud/data
cd /var/www/html/nextcloud/config
Teraz môžeme skopírovať konfiguračný súbor a vytvoriť backup
sudo cp -p config.php config.php.bk
Zmeníme nasledujúce hodnoty. Na zmenu ja osobne používam Vim, ale je možné ešte použiť nano, alebo vi.
'datadirectory' => '/var/www/html/nextcloud/data',
na
'datadirectory' => '/var/nextcloud/data',
Teraz ho môžete uložiť
sudo vim /etc/php/7.3/apache2/php.ini
Teraz nájdite a nahraďte riadky
post_max_size = 8M
upload_max_filesize = 2M
na
post_max_size = 1024M
upload_max_filesize = 1024M
Teraz to môžete uložiť
Reštartujte Apache
sudo service apache2 restart
sudo vim /etc/apache2/apache2.conf
sudo vim /etc/apache2/apache2.conf
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
na
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
Môžete to uložiť
sudo service apache2 restart
Musíte nastaviť v sshd_config PermitRootLogin a prehodiť na yes:
sudo vim /etc/ssh/sshd_config
Teraz nájdite PermitRootLogin a prepíšte ho na yes
Teraz ho uložte
sudo service ssh restart
Kali Linux je z rodiny Debian. Tento operačný systém je vytvorený hlavne pre analýzu siete a penetračné testy. Kali linux má v sebe niekoľko nástrojov, ktoré slúžia napríklad na prelomenie WIFI siete a podobne. Obsahuje radu aj niekoľko nástrojov, ktoré nenájdete v inej distribúcií. Dá sa nainštalovať na stolové počítače a notebooky. Ako vyšlo najnovšie Raspberry pi 4, tak sa dá nainštalovať aj na tento mikropočítač.
Operačný systém si viete stiahnuť odtiaľto.
https://www.offensive-security.com/kali-linux-arm-images/
keď neviete ako, tak tu je manuál na vytvorenie bootovacej SD karty https://baro.ibasterisk.sk/?p=1128
Prvé prihlásenie:
užívateľské meno: root
heslo je: toor
Ja osobne som zvolil kolonku choose default settings.
Ak ste si zakúpili na Raspberry displej „7“ aj s krabičkou. Určite budete mať problém s tým, že treba otočiť obrazovku. Nezúfajte nieje to nič zložité treba napísať 2 príkazy na otočenie. Ale čo by to bol článok, iba o dvoch príkazoch. Pôjdebeme krok po kroku, ako zapojiť displej budeto na foto. Ak by ste mali problém kľudne ma môžete kontaktovať.
V balení nájdete kábliky. Vezmite čierny a červený. Červený je plus (živý) a čierny mínus (uzemnenie).
Keď ste to už zapojili našróbujte všetko do kopy. Nezabudnite už zasunúť SD kartu. V opačnom prípade všetko budete musiet vyšróbovať.
Keď Vám systém načíta. Podľa všetkého ho budete mať „dolu hlavou“. Môžete použit nano vim, alebo vi. Je to na Vás, aký textový editor máte radi. Príkaz som napísal pod „Enable Audio….“
Ako prvé nainštaľujte:
sudo apt update
sudo apt install --reinstall libraspberrypi0 libraspberrypi-{bin,dev,doc} raspberrypi-bootloader
Cez terminál napíšte:
nano /boot/config.txt
lcd_rotate=2
uložte to
reboot
Výsledok po reštarte je, že sa Vám úspešne otočí obrazovka.
Cloud je externé úložisko v sieti. Za účelom je neprísť o dáta. Je veľa poskytovateľov tejto služby. Microsoft má Cloud One Drive. Ten je už od Windows 7 automaticky naištalovaný do operačných systémov Windows. Google má Google Drive. Ďalším takým „hráčom“ je Cloud od spoločnosti Samsung Drop Box. Za zmienku stojí aj Cloud Mega sync. Poskytovatelia sa odlišujú od seba s rôznymi funkciami, alebo kapacitou.
V tomto článku sa budeme venovať konfigurácií vlastného dátového úložiska, vrámci svojej lokálnej sieti. Budeme inštalovať a konfigurovať OwnCloud 10 na raspberry Pi.
OwnCloud som nainštaloval a nakonfiguroval na operačný systém Raspbian. https://www.raspberrypi.org/downloads/raspbian/
Využitie SSH je napríklad, keď k serveru, alebo k Raspberry nemáme pripojený monitor, alebo pristupujeme k danému serveru na diaľku.
Príkaz ifconfig sa používa ešte na starších verziách Linuxu nahrádza ho nový
ip addr
Ďalším krokom, bude naištalovať apache2
apt-get install apache2
Keď teraz pôjdete cez webový prehliadač a napíšete tam IP adresu Raspberry Pi. (192.168.1.158), mali by ste vidieť takýto výstup:
Ak Vám náhodou nenabehne apache cez, webový prehliadač. tak skúste ho spustiť príkazmi:
systemctl start apache
systemctl enable apache2
apt-get install -y apache2 mariadb-server
Teraz stiahnite Owncloud 10 package:
cd /tmp
wget https://download.owncloud.org/community/owncloud-10.0.10.tar.bz2
Rozbaľte súbory a zmeny pravidiel
tar -xvf owncloud-10.0.10.tar.bz2
chown -R www-data:www-data owncloud
Teraz potrebujete premiestniť owncloud súbory. Urobíte to následným príkazom:
mv owncloud /var/www/html/
Teraz choďte preč z priečinka:
cd
Vytvorte nový konfiguračný súbor etc/apache2/sitese-available
(možete použiť nano alebo Váš obľúbený textový editor)
sudo nano /etc/apache2/sites-available/owncloud.conf
napíšte do neho:
Alias /owncloud "/var/www/html/owncloud/"
<Directory /var/www/html/owncloud/>
Options +FollowSymlinks
AllowOverride All
<IfModule mod_dav.c>
Dav off
</IfModule>
SetEnv HOME /var/www/html/owncloud
SetEnv HTTP_HOME /var/www/html/owncloud
</Directory>
Uložte to
Vytvorte symbolický link:
ln -s /etc/apache2/sites-available/owncloud.conf /etc/apache2/sites-enabled/owncloud.conf
Pridajte apache konfiguráciu:
To uskutočníte pomocou príkazov na povolenie modulov:
Možnože Vás systém vyzve, aby ste reštartovali apache2
systemctl restart apache2
a2enmod headers
systemctl restart apache2
a2enmod env
a2enmod dir
a2enmod mime
mysql -u root -p
V tomto kroku Vás systém vyzve, aby ste vytvorili heslo a verifikáciu hesla. To je na Vás aké zvolíte:
Teraz vytvorte databázu:
create database owncloud;
Výstup:
Teraz vytvorte užívateľa:
GRANT ALL PRIVILEGES ON owncloud.* TO 'owncloud'@'localhost' IDENTIFIED BY '12345'; flush privileges; exit,
riešenie problémov:
apt-get install php
Jednoducho treba prejsť na staršiu verziu PHP. Napríklad PHP2, alebo niečo s čím to je kompatibilné:
Nainštalujte PHP 7.2
sudo apt-get install php7.2 php7.2-cli php7.2-common
Nájdite a nainštalujte špecifické PHP 7.2 rozšírenia:
sudo apt-get search php7.2
sudo apt-get install php7.2-curl php7.2-gd php7.2-json php7.2-mbstring php7.2-intl php7.2-mysql php7.2-xml php7.2-zip
php -v
Zakážeme pôvodné php. V našom prípade 7.3
a2dismod php7.3
Systém Vás vyzve k reštartu:
systemctl restart apache2
Povolíme PHP 7.2
a2enmod php7.2
A znovu treba reštartovať
systemctl restart apache2
Tento krok sme robili už vyššie, ale tak pre istotu ho sem ešte raz napíšem:
Musíte modifokovať subor phpinfo.php. Môžete buď cez vim, vi alebo nano.
nano /var/www/html/phpinfo.php
<?php phpinfo(); ?>
Uložte to.
Teraz, choďte cez webový prehliadač IP adresa/owncloud. Napr 192.168.1.158/owncloud
Keď vypíšete všetky údaje, tak to potvrďte a potom sa užívateľským menom a heslom prihláste
V našom prípade:
Create an admin account
Mám skúsenosť s Andoid:
Jedna aplikácia je free a druha je za poplatok
Aplikáciu Zadarmo nájdete tu:
https://play.google.com/store/apps/details?id=com.owncloud.android&hl=en
platenú aplikáciu nájdete tu:
https://play.google.com/store/apps/details?id=com.owncloud.android&hl=en
Keď ju máte naištalovanu, tak program sa Vás vyzve aby ste sa prihláslili. V mojom prípade to je IP adresa. 192.168.1.158/owncloud
a už iba zadajte meno a heslo.
Asterisk je VoIP, čiže telefonovanie cez internet. Je založený na open-cource platforme. Asterisk si viete rozbehnúť aj na serveroch, ale v tomto článku sa budeme venovať inštalácií a konfigurácií Asterisku na Raspberry a na lokálnej sieti. Taká rozšírenejšia konfigurácia Asterisku je zdokumentovaná v tomto článku:
https://baro.ibasterisk.sk/wp-content/uploads/2016/10/asterisk.pdf
Táto dokumentácia je z roku 2017 a kroky sa zmenili, tak som sa rozhodol, že aktualizujem dokumentáciu a trošku aj skrátim.
OS ako nahrať na SD kartu nájdete tu:
Aktuálnu verziu Asterisk viete stiahnuť odtiaľto:
Tento článok, je zameraný na inštaláciu a konfiguráciu WordPress na Raspberry Pi.
Wordress je jedna z platforiem redakčných systémov na tvorbu web stránok. (CMS Content managment system) Má širokú komunitu. Tvorba web stránky, pozostáva z inštalácie pluginov. (sú platené, ale sú aj zadarmo). Môžete programovať v zdrojom kóde, ale nie je to potrebné.
V tomto článku si ukážeme, ako sa inštaluje WordPress na Raspberry Pi.
Nainštalujte na SD kartu Raspbian
ifconfig
ip addr
V tvare ssh pi@a vaša IP adresa. X.X.X.X
ssh pi@192.168.1.158
Terminál Vás vyzve, či sa naozaj chcete prihlásiť napíšte:
yes
Teraz napíšte heslo na Raspberry PI, aké ste si zvolili
Začneme s tým, že aktualizujeme repozitáre:
apt-get update apt-get upgrade
apt-get install mariadb-server
Stlačte enter alebo napíšte Y
apt-get isntall apache2
Keď to zbehne mali by ste cez webový prehliadač vidieť výstup
Po dokončení by ste mali skontrolovať, či PHP pracuje. Choďte na adresár html:
cd /var/www/html/
Vymažte index.html
rm index.html
Na webovom prehliadači budete mať nejaký takýto výstup:
Teraz vytvorte nový súbor, ktorý bude nazvaný index.php. Buď môžete použiť vim alebo nano. (nano je na Raspberry predvolený)
vim index.php
Do neho napíšte:
<?php echo "hello world"; ?> <?php echo date('Y-m-d H:i:s'); ?> <?php phpinfo(); ?>
Reštartujte službu:
service apache2 restart
Nie je to extra potrebné, ja to používam pre istotu. Apache sa spustí automatický po inštalácií a PHP má na to modul, takže ak ste nemenili konfiguráciu Apachu
Teraz by ste mali vidieť PHP info
Az na to ze ti na tom obrazku chyba vystup tych prvych dvoch PHP co mas vyssie. Toto je len phpinfo.
Prvotná konfigurácia MySQL
mysql_secure_instalation
Ak si chcete pozrieť, akú verziu MySQL máte tak to urobíte príkazom:
mysql --version
Teraz napíšte:
sudo mysql -u root -p create database wordpress; GRANT ALL PRIVILEGES ON wordpress.* TO 'root'@'localhost' IDENTIFIED BY 'PASSWORD'; exit
Tento príkaz je pridelenie root oprávnenia na celú databázu. Z bezpečnostných dôvodov, to nie je dobre. Preto si treba vytvoriť samostatného užívateľa, len na WordPress databázu.
Napríklad:
GRANT ALL PRIVILEGES ON wordpress.* TO
'wordpress'@
'localhost'IDENTIFIED BY
'PASSWORD';
Databázu: wordpress
Heslo k databáze: Je na Vás
Pred inštaláciou WordPress musíme, ako prvé vymazať index.php
To urobíme príkazmi
cd /var/www/html/
sudo rm *
Stiahneme WordPress:
wget http://wordpress.org/latest.tar.gz
Súbory musíme po stiahnutí rozbaliť. To urobíme príkazom
tar xzf latest.tar.gz
Teraz musíte premiestniť WordPressové súbory
mv wordpress/*
.
Predtým, ako budete pokračovať, zlikvidujte stiahnutý súbor a adresár wordpress:
rm- rf wordpress latest.tar.gz
Ďalej nastavte používateľa Apache ako vlastníka adresára:
chown -R
www-data:www-data .
Takto vytvoríme vlastníka a skupinu
Do webového prehliadača napíšte IP adresu Raspberry a vyberte jazyk, aký má WordPress použiť.
Vypíšte názov databázy
Používateľské meno a heslo
Kliknite na zaslať
Vypíšte údaje, aké ste napísali do databázy:
A zvoľte možnosť zaslať
Teraz vypíšte:
Bootovacie SD karty slúžia hlavne na prácu s Raspberry Pi a podobnými mikropočítačmi. Orange Pi, PINE A64 a podobne. Po nahratí OS (operačného systému) len zavediete SD kartu do mikropočítača a systém sa spustí. Má aj využitie na vytvorenie bootovacích systémov aj pre normálne počítače. Tento manuál je určený aj pre mikropočítače aj desktopy a servery. Môžete nahrať ľubovoľný operačný systém, či už Windows alebo Linux.
2. Spustíte program v mojom prípade Win32
3. Vyberte distribúciu, ktorú chcete nahrať na SD kartu
4. Stlačte a kliknite na Write