Přejít na obsah
ICTforum.cz

Pokročilé Tipy a Triky pro Linux: Část 2


Neutr00n

Doporučené příspěvky

Pokud jste se již zorientovali v základech Linuxu a chcete pokračovat ve zlepšování svých dovedností, zde je dalších deset užitečných pokročilých tipů a triků.

1. Nastavení LAMP Stacku (Linux, Apache, MySQL, PHP)

LAMP stack je populární platforma pro vývoj a nasazení webových aplikací.

  1. Instalace Apache:

    sudo apt-get install apache2
    sudo systemctl start apache2
    sudo systemctl enable apache2
  2. Instalace MySQL:

    sudo apt-get install mysql-server
    sudo mysql_secure_installation
  3. Instalace PHP:

    sudo apt-get install php libapache2-mod-php php-mysql
    sudo systemctl restart apache2
  4. Testování PHP:

    echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

    Otevřete webový prohlížeč a přejděte na http://localhost/info.php.

2. Nastavení SSH klíčů pro bezheslové přihlášení

Použití SSH klíčů je bezpečnější a pohodlnější než použití hesel.

  1. Generování SSH klíčů:

    ssh-keygen -t rsa -b 4096 -C "vas_email@example.com"
  2. Kopírování veřejného klíče na vzdálený server:

    ssh-copy-id uzivatel@vzdaleny_server
  3. Přihlášení pomocí SSH klíče:

    ssh uzivatel@vzdaleny_server

3. Vytvoření síťového sdílení pomocí NFS

NFS (Network File System) umožňuje sdílení souborů mezi Linuxovými systémy.

  1. Instalace NFS serveru:

    sudo apt-get install nfs-kernel-server
  2. Konfigurace sdílení: Přidejte následující řádek do souboru /etc/exports:

    /cesta/k/sdilenemu/adresari 192.168.1.0/24(rw,sync,no_subtree_check)
  3. Restartování NFS serveru:

    sudo systemctl restart nfs-kernel-server
  4. Připojení NFS sdílení na klientském počítači:

    sudo apt-get install nfs-common
    sudo mount 192.168.1.100:/cesta/k/sdilenemu/adresari /mnt/mountpoint

4. Použití Git pro správu verzí

Git je výkonný nástroj pro správu verzí, který je široce používán ve vývoji softwaru.

  1. Instalace Gitu:

    sudo apt-get install git
  2. Konfigurace Gitu:

    git config --global user.name "Vaše Jméno"
    git config --global user.email "vas_email@example.com"
  3. Inicializace nového repozitáře:

    git init
  4. Přidání a odeslání změn:

    git add .
    git commit -m "První commit"
    git remote add origin https://github.com/uzivatel/repozitar.git
    git push -u origin master

5. Optimalizace spouštění systému pomocí systemd-analyze

Systemd-analyze vám pomůže identifikovat služby, které zpomalují start systému.

  1. Analýza doby startu:

    systemd-analyze
  2. Zobrazení podrobného rozpisu:

    systemd-analyze blame
  3. Optimalizace služeb: Zastavte a deaktivujte nepotřebné služby:

    sudo systemctl stop nazev_sluzby
    sudo systemctl disable nazev_sluzby

6. Nastavení a používání ZFS

ZFS je pokročilý souborový systém s podporou RAID, deduplikace, komprese a dalších funkcí.

  1. Instalace ZFS:

    sudo apt-get install zfsutils-linux
  2. Vytvoření ZFS poolu:

    sudo zpool create mypool /dev/sdX
  3. Vytvoření ZFS souborového systému:

    sudo zfs create mypool/myfilesystem
  4. Připojení ZFS souborového systému:

    sudo zfs mount mypool/myfilesystem

7. Pokročilé používání grep a sed pro textové zpracování

Grep a sed jsou výkonné nástroje pro zpracování textu.

  1. Použití grep pro vyhledávání textu:

    grep "hledany_text" soubor.txt
  2. Použití sed pro nahrazování textu:

    sed -i 's/původní_text/nový_text/g' soubor.txt

8. Monitoring systému pomocí Grafana a Prometheus

Grafana a Prometheus jsou nástroje pro sběr a vizualizaci metrik systému.

  1. Instalace Prometheus:

    sudo apt-get install prometheus
  2. Instalace Grafana:

    sudo apt-get install grafana
    sudo systemctl start grafana-server
    sudo systemctl enable grafana-server

     

  3. Připojení Prometheus jako zdroje dat v Grafaně:

    • Otevřete webové rozhraní Grafana na http://localhost:3000.
    • Přidejte Prometheus jako nový zdroj dat.

9. Použití rsyslog pro centrální správu logů

Rsyslog umožňuje centralizovat logy z různých serverů na jedno místo.

  1. Konfigurace rsyslog serveru:

    • Upravit /etc/rsyslog.conf a povolit příjem logů:
      module(load="imudp")
      input(type="imudp" port="514")
      module(load="imtcp")
      input(type="imtcp" port="514")
  2. Konfigurace rsyslog klienta:

    • Upravit /etc/rsyslog.conf a přidat následující řádek:
      *.* @ip_adresa_serveru:514
  3. Restartování rsyslog služby:

    sudo systemctl restart rsyslog

10. Vytváření a používání Docker Compose pro správu aplikací

Docker Compose vám umožňuje definovat a spravovat více kontejnerů jako jednu aplikaci.

  1. Instalace Docker Compose:

    sudo apt-get install docker-compose
  2. Vytvoření docker-compose.yml souboru:

    version: '3'
    services:
      web:
        image: nginx
        ports:
          - "80:80"
      db:
        image: mysql
        environment:
          MYSQL_ROOT_PASSWORD: heslo

     

  3. Spuštění aplikace:

    docker-compose up -d
Odkaz ke komentáři
Sdílet na ostatní stránky

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Návštěvník
Odpovědět na toto téma...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Kdo si právě prohlíží tuto stránku

    • Žádný registrovaný uživatel si neprohlíží tuto stránku
×
×
  • Vytvořit...