Linuxové distribuce

Linuxová distribuce je označení kompletu programových balíků provozovatelných na operačním systému GNU/Linux obsahující:

Jednotlivé distribuce se od sebe liší například ve způsobu instalace programových balíků, výchozími aplikacemi, integrací vlastních konfiguračních metod, atp. S výběrem vhodné distribuce vám může pomoci např. Linux Distribution Chooser (češtinu je možné zvolit ve druhém kroku průvodce).

Instalace

Instalace se liší podle zvolené Linuxové distribuce. Při instalaci se obvykle nainstaluje nejen samotný operační systém, ale i většina software potřebného k používání počítače.

Některé distribuce nabízí tzv. Live CD (DVD), pomocí něhož si můžete distribuci vyzkoušet bez zásahu do stávajícího operačního systému.

Hardware:

Názvy počítačů: katoda, kardan

Další distribuce: Puppy Linux, Zorin OS atd.

Debian

Debian je linuxová distribuce, která je pro svoji stabilitu a jednoduchou údržbu velmi oblíbená zejména pro serverové instalace.

Debian 5.0.3 Squeeze i386 (20100111)

Pokud není uvedeno jinak, byly při instalaci použity přednastavené hodnoty.

  1. Installer boot menu
    • Advanced options > Alternate desktop environments > KDE > Advanced options > Expert install
  2. Choole language
    • Czech
  3. Nahrát komponenty instalátoru
    • irda-modules
    • ntfs-modules
    • (wireless-tools-udeb)
  4. Rozdělit disky
    • Asistované rozdělení nefunguje
    • Ruční
      Ruční rozdělení pevného disku
      jednotka velikost zavádění typ připojení
      primární 10 GB (můj systém se všemi aplikacemi zabírá 4 GB) B ext3 /
      primární

      if RAM < 2 GB then SWAP = RAM * 2
      else SWAP = RAM + 2 GB

        swap swap
      primární zbytek   ext3 /home
  5. Nastavit uživatele a hesla
    • nepovolit přihlášení jako root – 1. uživatel se může stát rootem příkazem sudo (české znaky je možné psát po stisku klávesy Alt Gr)
  6. Nastavit správce balíků
    • používat síťové zrcadlo
    • používat nesvobodný software
  7. Vybrat a nainstalovat software
    • připojit se k průzkumu o nejpopulárnější balíky (Debian Popularity Contest)
      • nastavení je možné později změnit příkazem sudo dpkg-reconfigure popularity-contest
  8. Výběr programů
    • Grafické desktopové prostředí
      • zrušením této volby nebudou instalovány žádné další grafické aplikace jako např. Iceweasel, OpenOffice atd.
    • Standardní systémové nástroje
    • (Notebook)
  9. Instalovat zavaděč GRUB na pevný disk
    • GRUB 2 automaticky nenašel na disku nainstalované Windows (byla nutná ruční konfigurace)
  10. Tímto způsobem instalace se nainstaluje i mysql-server.

Instalační zdroje

Bezdrátová siť

Pro rozpoznaný síťový hardware iwlwifi je třeba doinstalovat

sudo aptitude install firmware-iwlwifi

Debian 5.0.2 Lenny i386

Desktopové prostředí KDE můžete nainstalovat po přihlášení příkazem

  • sudo aptitude install kde

Instalační zdroje

deb http://ftp.cz.debian.org/debian/ lenny main non-free contrib
deb-src http://ftp.cz.debian.org/debian/ lenny main non-free contrib
deb http://security.debian.org/ lenny/updates main contrib non-free
deb-src http://security.debian.org/ lenny/updates main contrib
 non-free
deb http://volatile.debian.org/debian-volatile/ lenny/volatile main
 contrib non-free
deb-src http://volatile.debian.org/debian-volatile/ lenny/volatile
 main contrib non-free
Lenny s KDE 4
  1. Přidání instalačního zdroje:
    • Backports 4.1
      echo deb http://kde4.debian.net/ lenny main >> /etc/apt/sources.list
    • nebo Debian-desktop 4.2
  2. Instalace:
    sudo patitude remove --purge desktop-base
    sudo patitude update
    sudo patitude install kde4-minimal kde-l10n-cs
  3. Pro kompletní instalaci KDE 4 je možné místo balíčku kde4-minimal použít kde4

Vzhled Gnome aplikací: gtk-kde4, network manager: wicd

Dreamlinux

Dreamlinux je nádherně graficky zpracovaná linuxová distribuce pro pracovní stanice s výchozím desktopovým prostředím XFCE, založená na Debianu.

Moje zkušenosti s Dreamlinux 3.1

Pokud se Vám nezobrazí grafiické prostředí (např. grafická karta ATI HD 2400 XT):

  • přihlaste se v textovém režimu jako administrátor:
    • user: dreamer
    • password: dream
  • spusťte průvodce nastavení xserveru:
    sudo dpkg-reconfigure xserver-xorg
  • spusťte grafické prostředí
    startx

U Dreamlinuxu verze 3.1 jsou moc velké ikonky. Původní velikosti ikon je možné docílit snížením verze balíčku gnome-icon-theme.

Ubuntu

Ubuntu je linuxová distribuce pro pracovní stanice s výchozím desktopovým prostředím GNOME, založená na Debianu.

Moje zkušenosti s Ubuntu 8.04

  • Hned po instalaci je správně nastavené české prostředí např.:
    • Firefox (User Agent, Browser)
    • Inkscape (česká nápověda)
    • u tiskáren stránka A4 atd.
  • Výhody oproti Kubuntu:
    • Česká nápověda (aspoň částečně)
  • Chybí mi pokročilejší funkce:
    • Není možné změnit barvu textu na hlavním panelu (text v případě tmavého pozadí není vidět).
    • Evolution (používám Kontact)
      • Narozeniny a výročí zadané v kontaktech se nezobrazují v kalendáři.
      • U vytvořených kategorií není možné upravovat název. Lze pouze změnit ikonu.
      • Není možné zobrazit lištu s počátečními písmeny již vytvořených kontaktů umožňující rychlý přesun.
      • Nedostatečné upozornění (upozornění je možné přehlédnout) na úkoly a události v kalendáři.
    • Gnome Commander (používám Krusader)
      • nevím jak vytvářet archivy (při rozbalování archivů se spouští externí program Ark)
      • u hromadného přejmenovávání není možné změnit všechna písmena na malá např. pouze u přípony
      • (pro porovnávání obsahu souborů jen nutné nainstalovat program meld)
  • Ověřený (kompatibilní) hardware

 

Ubuntu 7.10 a grafická karta ATI HD 2400 XT

V terminálu:

sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.preati
sudo apt-get update
sudo apt-get install build-essential fakeroot dh-make debhelper debconf libstdc++5 dkms

Uložte ovladač ATI Radeon HD 2400 Series do prázdného adresáře např. do ~/ati/.

Např. pomocí aplikace Synaptic vyhledejte (popis a název) výraz fglrx a odstraňte všechny nalezené položky:

  • linux-restricted-modules-..., ,restricted-manager, restricted-manager-core, xorg-driver-fglrx, xserver-xorg-video-ati

Spusťte stažený ovladač a zvolte Generate Distribution Specific Driver Package:

cd ~/ati/
sudo sh ati-driver-installer-8-3-x86.x86_64.run

 Zvolte Packages for other distributions, čímž získáte nápovědu tj.:

Spusťte stažený ovladač s parametrem pro zobrazení obsažených distribucí:

sudo sh ati-driver-installer-8-3-x86.x86_64.run --listpkg

a poté vytvořte ovladač pro danou distribuci např. Ubuntu 7.10:

sudo sh ati-driver-installer-8-3-x86.x86_64.run --buildpkg Ubuntu/7.10

V terminálu zadejte:

sudo gedit /etc/default/linux-restricted-modules-common

zakažte ovladač úpravou DISABLED_MODULES="" na:

DISABLED_MODULES="fglrx"

Soubor uložte.

Odstraňte staré balíčky:

sudo rm /usr/src/fglrx-kernel*.deb

V adresáři ~/ati/ spusťte instalaci ovladače:

sudo dpkg -i *.deb

Restartujte počítač.

Zálohujte si /etc/X11/xorg.conf a spusťte příkaz:

sudo aticonfig --initial && sudo aticonfig --overlay-type=Xv

Restartujte počítač.

 Nyní by měl být ovladač plně nainstalován.

Kontrolu můžete provést pomocí příkazu:

glxinfo | grep ATI

Nainstalujte Compiz Manager:

sudo apt-get install compiz-config-settings-manager

V terminálu spusťte:

sudo gedit /usr/bin/compiz

a upravte řádky:

COMPIZ_BIN_PATH="/usr/bin/" # For window decorators and compiz
PLUGIN_PATH="/usr/lib/compiz/" 
COMPIZ_NAME="compiz.real" # Final name for compiz (compiz.real)  
WHITELIST="fglrx nvidia intel ati radeon i810"

Soubor uložte. Pomocí Ctrl+Alt+Backspace restartuje grafické prostředí.

Teď může spustit Compiz.

Pokud používáte ATI (NVidia) binární ovladače na notebooku je třeba pro správný návrat z hibernace (uspání do RAM paměti):

  1. Stiskněte Alt+F2 a napiště
  2. gksu gedit /etc/default/acpi-support (nahraďte gksu gedit za kdesu kate pokud používáte prostředí KDE)
  3. Na řádku 17 upravte:
  4. MODULES="fglrx" (Nvidia u grafické karty Nvidia)
  5. Soubor uložte.

 

Kubuntu

Kubuntu je linuxová distribuce pro pracovní stanice s výchozím desktopovým prostředím KDE, založená na Ubuntu.

Moje osobní zkušenosti s Kubuntu 10.04 64b

  • výhody oproti Ubuntu:
    • šifrovaný správce hesel KDE Wallet:
      • spolupráce s KDE aplikacemi např.:
        • Konqueror – jako jedniný z webových prohlížečů, které znám, umožňuje ukládat hesla mimo prohlížeč
        • Krusader (FTP přístupy)
        • Kmail
        • Kopete
      • import a export uložených dat
      • možnost vložení vlastních hesel nezávislých na aplikacích
      • organizace hesel do oddělených peněženek, kde každá může mít jiné přístupové heslo
    • KDE aplikace nabízejí většinou více možností než srovnatelné Gnome aplikace

Pokud není uvedeno jinak, použil jsem při instalaci přednastavené hodnoty.

Rozdělení disků

Ruční rozdělení pevného disku
jednotka velikost zavádění typ připojení
primární 20 GB
(systém se všemi aplikacemi zabírá přibližně 5 GB, volné místo v systémové oblasti je vhodné pro dočasné soubory používané např. při střihu videa)
B ext3 /
primární

if RAM < 2 GB then SWAP = RAM * 2
else SWAP = RAM + 2 GB

  swap swap
primární zbytek   ext3 /home

Instalační zdroje

V Hlavní nabídka, Aplikace, Systém, Správa softwaru, Nastavení, Edit Software Sources upravte výchozí nastavení:

  • Software Kubuntu
    • Otevřený software podporovaný společností Canonical (main)
    • Otevřený software udržovaný komunitou (universe)
    • Uzavřené ovladače zařízení (restricted)
    • Software omezený ochrannou známkou nebo jinými právními prostředky (multiverse)
  • Ostatní software
  • Aktualizace
    • Aktualizace Ubuntu
      • Důležité bezpečnostní aktualizace
      • Doporučené aktualizace
    • Automatické aktualizace
      • Zkontrolovat aktualizece: denně
      • Instalovat bezpečnostní aktualizace bez potvrzení
    • Povýšení verze distribuce
      • (Jen vydání s dlouhodobou podporou)
  • Statistiky
    • Odeslat statistické informace 

Vlastní instalační profil

Oficiální instalační zdroje:

###### Ubuntu Main Repos
## CZ
deb http://cz.archive.ubuntu.com/ubuntu/ lucid main restricted universe multiverse
deb-src http://cz.archive.ubuntu.com/ubuntu/ lucid main restricted universe multiverse
## main
deb http://archive.ubuntu.com/ubuntu/ lucid main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ lucid main restricted universe multiverse
###### Ubuntu Update Repos
## CZ
deb http://cz.archive.ubuntu.com/ubuntu/ lucid-security main restricted universe multiverse
deb http://cz.archive.ubuntu.com/ubuntu/ lucid-updates main restricted universe multiverse
deb-src http://cz.archive.ubuntu.com/ubuntu/ lucid-security main restricted universe multiverse
deb-src http://cz.archive.ubuntu.com/ubuntu/ lucid-updates main restricted universe multiverse
## main
deb http://archive.ubuntu.com/ubuntu/ lucid-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ lucid-updates main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ lucid-security main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ lucid-updates main restricted universe multiverse
###### Ubuntu Partner Repo
deb http://archive.canonical.com/ubuntu lucid partner
deb-src http://archive.canonical.com/ubuntu lucid partner

Instalace aplikací z oficiálních zdrojů (záměnou slova install za download je možné balíčky stáhnout do aktuálního adresáře):

sudo aptitude install \
mc \
synaptic \
krusader kdiff3 krename kio-ftps okteta arj lha unrar p7zip-full unace rar rpm kget md5deep cfv \
bogofilter \
konq-plugins tork webkitkde \
firefox firefox-branding kubuntu-firefox-installer flashplugin-nonfree gecko-mediaplayer firefox-webdeveloper \
chromium-browser chromium-browser-l10n chromium-codecs-ffmpeg-nonfree chromium-codecs-ffmpeg-extra \
stardict stardict-english-czech \
openoffice.org-base \
acroread \
wine \
freemind freemind-browser freemind-plugins-script freemind-plugins-help freemind-plugins-svg \
netbeans \
digikam kipi-plugins mplayerthumbs showfoto \
kdenlive dvgrab xine-ui \
normalize-audio \
audacity liblame0 swh-plugins tap-plugins \
gparted \
yakuake \
virtualbox-ose \
gimp gimp-data-extras gimp-gap gimp-ufraw gimp-texturize gimp-plugin-registry gimp-gutenprint \
inkscape transfig \
sun-java6-bin sun-java6-fonts sun-java6-plugin \
ubuntustudio-font-meta \
mesa-utils \
vlc \
usb-creator \
cups-pdf \
language-pack-cs language-pack-kde-cs language-support-cs \
language-pack-gnome-cs; \
ln -s /usr/bin/stardict ~/.kde/Autostart/stardict; \
ln -s /usr/bin/yakuake ~/.kde/Autostart/yakuake; \
ln -s /usr/bin/krusader ~/.kde/Autostart/krusader; \
ln -s /usr/bin/firefox ~/.kde/Autostart/firefox; \
wget -O /tmp/WyabdcRealPeopleTTS.tar.bz2 "http://prdownloads.sourceforge.net/stardict/WyabdcRealPeopleTTS.tar.bz2?download"; \
sudo tar -xjf /tmp/WyabdcRealPeopleTTS.tar.bz2 -C /usr/share

Neoficiální zdroje:

###### 3rd Party Binary Repos
#### Esmska – http://code.google.com/p/esmska/ 
deb http://repo.palatinus.cz/stable / 
#### GetDeb – http://www.getdeb.net
deb http://archive.getdeb.net/ubuntu lucid-getdeb apps
#### Opera – http://www.opera.com/
deb http://deb.opera.com/opera/ stable non-free
#### Skype – http://www.skype.com
deb http://download.skype.com/linux/repos/debian/ stable non-free
### KDE 4.5
deb http://ppa.launchpad.net/kubuntu-ppa/backports/ubuntu lucid main 
### Gimp 2.7
#deb http://ppa.launchpad.net/matthaeus123/mrw-gimp-svn/ubuntu lucid main

Pro přidání důvěryhodných GPG klíčů k výše uvedeným zdrojů spusťte v terminálu:

#### Esmska
wget -q -O- http://repo.palatinus.cz/repo.key | sudo apt-key add -;
#### GetDeb
wget -q -O- http://archive.getdeb.net/getdeb-archive.key | sudo apt-key add -;
#### Opera
wget -q -O- http://deb.opera.com/archive.key | sudo apt-key add -;
#### Skype
gpg --keyserver pgp.mit.edu --recv-keys 0xd66b746e && gpg --export --armor 0xd66b746e  | sudo apt-key add -;

Instalace aplikací z neoficiálních zdrojů:

sudo aptitude install \
esmska \
opera \
skype;

Vlastní konfigurace aplikací:


Poznámky:

  • stardict (vytvořit příkaz na rozbalení výslovnosti)
  • qtparted x gparted (výhody, nevýhody)
  • Multimédia (automaticky např. po spuštění konqueroru)
    • flashplugin-installer libasound2-plugins libavutil-extra-49 libdirac0c2a libfaad0 libgsm1 libmp3lame0 libopenjpeg2 liboil0.3 libschroedinger-1.0.0 libx264-67 libxvidcore4 libavcodec-extra-52
  • v Kubuntu 10.4 s KDE 4.5 je třeba pro funkční tisk zamknout nejnižší verzi balíčku system-config-printer-kde

 Dokončit:

 

 

Deepin

Deepin - povedené grafické prostředí založené na Ubuntu a GTK.

  • klávesa Windows umožňuje rychlé vyhledávání
  • prostředí distribuce "Deepin Desktop Environment" je zajímavé použitými technologiemi HTML5 a Go

Elementary OS

Elementary OS – povedené grafické prostředí založené na Ubuntu a GTK.

  • jako webový prohlížeč je lepší nainstalovat Chromium nebo Firefox
  • pro poštu bude určitě lepší Thunderbird + doplněk Lightning pro kalendářové funkce

Linux Mint

Linux Mint je linuxová distribuce pro pracovní stanice s výchozím desktopovým prostředím Gnome, založená na Ubuntu. Existuje i verze Linux Mint Debian založená na Debianu.

Výborně graficky a ergonomicky zpracovaná, hardwarově nenáročná distribuce Linux Mint je vhodná nejen pro začátečníky. Oblíbené aplikace (Krusader, Kontact, digiKam atd.) je možné jednoduše doinstalovat.

Live Linux Gamers

Live Linux Gamers je linuxová live distribuce s předinstalovanými hrami, založená na Arch Linuxu.

Tato live distribuce je spustitelná přímo z média (CD, DVD, USB disk) a nezasahuje do stávajícího operačního systému.

Lubuntu

Lubuntu je distribuce operačního systému GNU/Linux vycházející z Ubuntu. Lubuntu je nenáročné na hardwarový výkon a tudíž je vhodné pro starší počítače. Lubuntu používá nenáročné grafické prostředí LXDE blížící se svým rozložením operačnímu systému Windows.

UberStudent

UberStudent je distribuce založená na Ubuntu a určená zejména pro vysokoškoláky a studenty všeho druhu, protože obsahuje programy z různých oborů (psaní, správa bibliografických záznamů, podpora učení a prezentování, správa a organizování času a informací, zpracování a reprodukce multimediálního obsahu atd.).

Nastavení

Počítač je možné ovládat pomocí uživatelského rozhraní. K těm nejzákladnějším patří grafické (Graphical User Interface – GUI), textové (ovládání pomocí klávesnice a myši), příkazový řádek (pouze klávesnice), braillský řádek, hlasová rozhraní a další.
 

Gnome

GNOME (GNU Network Object Model Environment) je grafické uživatelské rozhraní tzv. desktopové prostředí postaveno nad knihovnou GTK+.

Automatické spuštění aplikace po přihlášení

  1. V Hlavní nabídce, Systém, Volby, Sezení, Programy při přihlášení přidejte novou položku nebo využijte záložku Vlastnosti sezení a tlačítko Zapamatovat si aktuálně běžící aplikace.

Gnome panel

Výšku panelu při automatickém skrývání je možné nastavit spuštěním aplikace gconf-editor a úpravou apps -> panel -> toplevels -> top_panel_screen0 (nebo jiný panel) -> auto_hide_size (bohužel vždy bude minimálně 1px vidět).

 

KDE

KDE (K Desktop Environment) je grafické uživatelské rozhraní tzv. desktopové prostředí postaveno nad knihovnou Qt. KDE 4 je vyvíjeno jako multiplatformní tj. přenositelné na více platforem jako je např. GNU/Linux, Solaris, Mac OS, Windows atd.

Lokalizace

sudo apt-get install kde-i18n-cs language-pack-cs\
 language-pack-kde-cs language-pack-gnome-cs language-support-cs

Balíček language-pack-gnome-cs je nutný pro gnome aplikace (FireFox, Inkscape, Gimp atd.) využívající knihovny GTK.

Prostředí

Změna nastavení se u všech programů projeví až po opětovném přihlášení.

Nastavení systému s úplným oprávněním je možné spustit z:

  • Kranneru příkazem kdesu systemsettings
  • Konsole příkazem sudo systemsettings.
  1. Hlavní nabídka, Nastavení systému (Ovládací centrum)
    • Obecné
      • Vzhled a chování (Pracovní plocha)
        • Chování oken
          • Činnost titulkového pruhu
            • Dvojklik na titulek okna: Maximalizovat
      • Osobní, Region a jazyk (Místní zvyklosti a zpřístupnění)
        • Sekce Země/region a jazyk
          • Záložka Lokalizace
            • Změňte Země nebo region na Česká republika
        • Sekce Rozvržení klávesnice
          • Přidejte požadované klávesnice: Czechia cz, USA us
          • Upravte pořadí: přesuňte českou klávesnici na 1. místo.
    • Pokročilé
      • Systém (Správa systému)
        • Správce přihlášení
          • Obecné
            • Jazyk: Český

V KDE 3 je možné spustit kpersonalizer (Nastavení, Průvodce nastavení pracovní plochy).

MacOS X style
KDE 3
  1. Hlavní nabídka, Ovládací centrum
    • Pracovní plocha
      • Chování
        • Nabídka navrchu obrazovky
          • Žádná
          • Nabídka aktuální aplikace – styl Mac OS
  2. Nainstalujte téma vzhledu Baghira
Aktivace NumLock na přihlašovací obrazovce

V souboru /etc/kde4/kdm/kdmrc v sekci [X-*-Greeter] odkomentujte (doplňte, upravte) řádek:

NumLock=On
Přepínání klávesnice
  • Ctrl+Alt+k
  • (Krátké stisknutí levého a pravého Shiftu)

Vzhled a chování

Obrazovka

V sekci Velikost a orientace je možné povolit klávesovou zkratku Ctrl+Alt+Backspace na restart xserveru.

Chování oken

(V Nastavení sytému, Chování oken, Chování oken, Zaměření nastavte metodu zaměření na Aktivace okna při kontaktu s myší a aktivujte Zpozdit zaměření o 750 ms. Toto nastavení usnadňuje práci např. v aplikaci gimp.)

Vzhled

Okna, Dekorace oken: Plastic – umožňuje zvětšit velikost okraje

Styl: Plastic (Klearlooks)

Konsole

Barevné schéma a pozadí (např. vzhled mc) je možné upravit v Nastavení, Upravit současný profil, Vzhled.

Multimedialní kodeky

Uzavřená rozšíření

Mp3 a další audio formáty (gstreamer plugins), fonty Microsoft, Java runtime environment, Flash plugin, LAME (vytváření komprimovaných audio souborů) atd.

sudo apt-get install kubuntu-restricted-extras

Přehrávání DVD a zpřístupnění navigace

sudo apt-get install libdvdcss2 libdvdnav4
sudo /usr/share/doc/libdvdread3/install-css.sh
Nastavení regionu DVD mechaniky

Pozor, ve výchozím stavu mají DVD mechaniky omezený počet změn regionů.

sudo apt-get install regionset

WMA, WMV

sudo apt-get install gstreamer0.10-pitfdll

Windows, Apple Quicktime a RealMedia

sudo apt-get install non-free-codecs

Další

  • (libxine1-ffmpeg – přehrání mp3 Amarokem)
  • (gstreamer0.10-plugins-ugly – automatická instalace kodeků, ale pouze u uživatelů s právy instalace
    • liba52-0.7.4
    • libdvdread3
    • libid3tag0
    • libmad0
    • libmpeg2-4
    • libsidplay1)

Java

Java od firmy Sun (pokud vyžadujete pouze svobodné technologie použijte openjdk):

sun-java6-bin sun-java6-fonts sun-java6-plugin

 

Wayland

Fedora 25:

  • Docker (vestavěno)

Aplikace

Moje oblíbené linuxové aplikace:

 

LAMP

Webový server LAMP (Linux, Apache, MySQL | MariaDB, PHP)

Instalace

Pro snadnou instalaci na operačním systému Windows je možné použít aplikace EasyPHP nebo WampServer (umožňuje jednoduše přepínat mezi více verzemi PHP a MySQL). Pro Mac OS X je možné použít MAMP nebo Kalabox (podpora Pantheon).

Multiplatformním řešením pak může být např. i XAMPP (po instalaci "bitnami Drupal" umí i Drush):

Tipy pro vlastní instalaci:

Linux

Textový režim:

  1. Spusťte přikaz sudo apt-get install php5-common php5-gd php5-suhosin mysql-server phpmyadmin php-apc
    • Při instalaci je nutné zvolit heslo uživatele root pro přístup k MySQL databázi a typ serveru např. Apache2.

Aplikace Synaptic:

  1. Zvolte příkaz Akce, Vybrat balíky podle účelu, LAMP server
    • Při instalaci je nutné zvolit heslo uživatele root pro přístup k MySQL databázi
  2. Nainstalujte phpmyadmin (případně rychlejší Adminer – správa databáze pomocí jednoho PHP souboru)
    • Při instalaci je nutné zvolit typ serveru např. Apache2

Apache

.htaccess

Dodatečný konfigurační soubor webovém serveru Apache, který může být umístěn v libovolném adresáři webu. Direktivy uvedené v souboru .htaccess se vztahují na tento adresář a všechny jeho podadresáře.

Příklad nastavení PHP hodnot:

<IfModule mod_php5.c>
  php_value memory_limit 256M
  php_value max_execution_time 600
  opcache.enable = 1
</IfModule>

Příklad nastavení kódování iso-8859-2 všem souborům s příponou .html:

AddCharset iso-8859-2 .html

Příklad nastavení kódování iso-8859-2 souboru example.html:

<Files "example.html">
  AddCharset iso-8859-2 .html
</Files>

Příklad přesměrování z http na https:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

Příklad nastavení výchozích souborů:

DirectoryIndex index.html index.php default.htm myfile.php myfile.html

Příklady zabránění neoprávněnému externímu používání obrázků (snížení datového toku):

# Prevent Image Bandwidth Theft
SetEnvIf Referer mysite\.com localreferer
<FilesMatch \.(jpe?g|gif|bmp|png)$>
  Order deny,allow
  Deny from all
  Allow from env=localreferer
</FilesMatch>
# Prevent Image Bandwidth Theft
SetEnvIfNoCase Referer "^http://www.mysite.com/" localreferer=1
SetEnvIfNoCase Referer "^http://www.mysite.com$" localreferer=1
SetEnvIfNoCase Referer "^http://mysite.com/" localreferer=1
SetEnvIfNoCase Referer "^http://mysite.com$" localreferer=1
SetEnvIfNoCase Referer "^$" localreferer=1
<FilesMatch \.(jpe?g|gif|bmp|png)$>
  Order Allow,Deny
  Allow from env=localreferer
</FilesMatch>
# Prevent Image Bandwidth Theft
<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{HTTP_REFERER} !^http://(.+)?mysite.com/ [NC]
  RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?google.com/.*$ [NC]
  RewriteCond %{HTTP_REFERER} !^$
  RewriteRule .*.(jpe?g|gif|bmp|png)$ – [F]
</IfModule>
mod_autoindex

Umožňuje upravit seznam adresářů a souborů generovaný serverem. Např.:

AddDescription "(CSS soubor)" *.css
AddDescription "(PHP soubor)" *.php
IndexOptions FancyIndexing
IndexOptions FoldersFirst
IndexOptions IgnoreCase
IndexOptions ScanHTMLTitles
HTTP autentizace
  1. Vytvořte si PHP skript, kterým si vygenerujete volitelné heslo:
    <?php
      $password = 'heslo';
      echo crypt($password);
    ?>
  2. V kořeni webu vytvořte soubor .htpasswd do kterého vložte zvolené uživatelské jméno a výše vygenerované heslo oddělené dvojtečkou např.:

    uzivatel:ZVIfharZvwbME
  3. Do souboru .htaccess umístěného v kořeni webu vložte:

    # HTTP authentication
    AuthType Basic
    AuthBasicProvider file
    AuthUserFile /cesta/k/vasi/domene/.htpasswd
    AuthName "Autorizace moje-domena.cz"
    Require valid-user

    (AuthUserFile cestu je možné získa např. pomocí phpinfo(): DOCUMENT_ROOT)

  4. K obsahu webu se nyní dostane už jen 'uzivatel', který zná 'heslo'.
  5. Přesunutím .htaccess souboru s výše uvedeným obsahem z kořene webu do jiného podadresáře je možné autentizaci omezit na konkrétní podadresář.
  6. Direktivou <Files> v .htaccessu je dále možné určit soubory na které se má autentizace vztahovat atd.
  7. V PHP se k přihlášenému uživateli dostanete pomocí proměnné:
    $_SERVER['REDIRECT_REMOTE_USER']
  8. Odhlášení vyžaduje ukončení webového prohlížeče (zavřít všechny záložka a okna).

Moduly

Výchozí nastavení

V souboru /etc/apache2/apache2.conf

Soubor /etc/apache2/sites-available/default:

V sekci <Directory /var/www/> nastavte (vložte IP Vašeho počítače):

AllowOverride All
allow from 127.0.0.1 172.11.2.92

Restart web serveru:

sudo /etc/init.d/apache2 restart

Soubor /etc/apache2/apache2.conf:

Mac

V souboru /private/etc/apache2/httpd.conf (/Applications/MAMP/conf/apache/httpd.conf) odkomentujte řádek:

LoadModule php5_module libexec/apache2/libphp5.so

Pokud nepoužíváte např. MAMP je možné Apache spustit v System Preferences, Sharing (Předvolby systému, Sdílení) zatržením volby Web Sharing (Sdílení webu). Odkaz Your computer's website spustí webový prohlížeč a zobrazí výchozí webovou stránku webserveru /Library/WebServer/Documents/.

PHP

php.ini

Mac

V terminálu vytvořte soubor /private/etc/php.ini zkopírováním předpřipraveného souboru:

cd /private/etc
sudo cp php.ini.default php.ini

Případně upravte přímo příslušný soubor používané verze PHP např.:

Linux

Soubor php.ini se nachází v /etc/php5/apache2/php.ini

Nastavení php.ini

memory_limit = 128M
post_max_size = 64M
upload_max_filesize = 32M
apc.rfc1867 = 1 ;Drupal 7
mbstring.http_input = pass ;Commerce Kickstart
mbstring.http_output = pass ;Commerce Kickstart

Hlášení chyb

error_reporting = E_ALL

Kontrola nastavení

  1. V adresáři webserveru (linux: /var/www/, mac: /Library/WebServer/Documents/) vytvořte soubor info.php s obsahem:
    <?php print_r (phpinfo()); ?>
  2. Do adresního řádku prohlížeče napište: http://localhost/info.php

Rozšíření

Databáze

MariaDB

Rychlejší verze MySQL

MySQL

Změna hesla:

/usr/bin/mysqladmin -u root password 'nove-heslo'

Restart mysql:

sudo /etc/init.d/mysql restart

V některých případech je vhodné zvýšit hodnotu max_allowed_packet z 1 MB na 32 MB:

DNS záznamy

Soubor hosts (bez přípony) umožňuje přenastavit DNS záznamy na klientském počítači.

Umístění souboru:

Příklad souboru hosts:

# komentar
127.0.0.1         localhost
192.168.10.10     moje-pc.cz www.moje-pc.cz
# test.cz
217.11.149.212    test.cz
217.11.149.212    www.test.cz
217.11.149.212    mysql.test.cz

Po uložení souboru restartujte síťové nastavení: sudo /etc/init.d/networking restart.

Poznámky:

U některých antivirových nebo antispywarových programů je nutné změnu souboru hosts povolit.

Virtual Host

Vytváření virtual hostů usnadňuje např. skript virtualhost.sh nebo Hosts.prefpane enlightened

Nastavení lokálního počítače pro více doménových jmen:

  1. Do souboru hosts (umístění viz výše) vložte IP adresu a požadovaná doménová jména např.:
    • # Virtual Host
      127.0.0.1 www.domain.cz
      127.0.0.1 dev.test.loc
  2. Do souboru httpd.conf (umístění viz výše) vložte společnou konfiguraci obsahující alespoň cestu k souborům (%0 nemažte) např.:
    • # Virtual Host
      NameVirtualHost 127.0.0.1
      <VirtualHost 127.0.0.1>
        VirtualDocumentRoot "/var/www/%0"
      </VirtualHost>
      • příklad zástupných znaků:
        %0 : the whole name [www.my.test.com]
        %1 : the first part [www]
        %2 : the second part [my]
        %3 : the third part [test]
        %-1 : the last part [com]
        %-3 : the third to last part [my]
        %2+ : the second and all subsequent parts [my.test.com]
        %3+ : the third and all subsequent parts [test.com]
    • vyžadujete-li samostatné nastavení, můžete konfiguraci rozdělit (odpovídá výše uvedenému zápisu se zástupným znakem %0) např.
    • # Virtual Host
      NameVirtualHost *
      <VirtualHost *>
        ServerName localhost
        DocumentRoot "/var/www"
      </VirtualHost>
      <VirtualHost *>
        ServerName www.domain.cz
        DocumentRoot "/var/www/www.domain.cz"
      </VirtualHost>
      <VirtualHost *>
        ServerName dev.test.loc
        DocumentRoot "/var/www/dev.test.loc"
      </VirtualHost>

SSH

SSH (Secure Shell) je protokol umožňující bezpečené přihlášení na vzdálený počítač (server).

Přihlášení (jako host může být použita IP adresa nebo název domény):

ssh username@host

Odpojení (návrat do lokálního počítače):

exit

SSH klienti a nástroje:

Wordpress

config.php

Drupal

sites/default/settings.php

Drush

Připojení vzdáleného adresáře webhostingu

Požadavky:

Připojení:

  1. Spusťte terminál.
  2. Vytvořte si libovolný adresář:
    • mkdir ssh_fs_m​ount
  3. Připojte vzdálenou složku (vyžaduje heslo nebo SSH klíč):
    • (sshfs sftpusername@hostname:/path/to/webhosting/directory /local/directory)
    • sshfs user@ip-adress:/ ssh_fs_mount

Odpojení:

  1. K odpojení příslušného lokálního adresáře zadejte v terminálu jeden z níže uvedených příkazů:
    • fusermount -u ssh_fs_mount
    • fusermount -uf ssh_fs_mount
    • umount ssh_fs_mount
    • umount -f ssh_fs_mount

SFTP server

Vyžaduje lokální uživatelský účet.

  1. Nainstalujte balíček scponly
    • sudo aptitude install scponly
  2. Zobrazte si cestu k shellu scponlyc
    • whereis scponlyc
  3. Spusťte předpřipravený skript (uživatel: sftpuser, domovský adresář: /home/sftpuser, shell: /usr/sbin/scponlyc)
    • cd /usr/share/doc/scponly/setup_chroot;
      sudo gunzip setup_chroot.sh.gz;
      sudo chmod +x setup_chroot.sh;
      sudo ./setup_chroot.sh
  4. (Nastavte suid bit)
    • chmod u+s /usr/sbin/scponlyc
  5. Ve /var/vytvořte symlink www odkazující do /home/sftpuser/var/www/.
  6. Uživateli sftpuser zařaďte do skupiny www-data.
  7. Nastavte příslušná oprávnění souborů a adresářů.

FTP server

Lokální uživatelský účet není podmínkou. Balíček GAdmin-ProFTPD se mi neosvědčil, proto používám raději ruční konfiguraci.

  1. Nainstalujte balíček proftpd
    sudo apt-get install proftpd
  2. Nastavení /etc/proftpd/proftpd.conf:
    # obecna nastaveni
    Include                 /etc/proftpd/modules.conf
    IdentLookups		off
    UseReverseDNS		off # zrychluje prihlaseni
    ServerName		"Moje FTP" # nazev pocitace v siti
    DeferWelcome		on # potlacit uvitani
    ServerIdent		off
    ListOptions		"-l"
    ListOptions		"+R" strict # pouze zakladni vypis
    #DefaultRoot		/var/www/ftp # vychozi adresar
    DefaultRoot		~ # uzavreni uzivatele v home adresaru (pozor hardlinky jsou povoleny)
    RequireValidShell	off # nevyzaduje shell
    RootLogin		off
    AllowOverride		on # povoli zapis
    AuthOrder		mod_auth_unix.c mod_auth_file.c # systemove ucty nebo virtualni ucty
    AuthUserFile            /etc/proftpd/ftpd.passwd # cesta k souboru s virtualnimi uzivateli
    AuthGroupFile           /etc/proftpd/ftpd.group # cesta k souboru virtualnimi skupinami
    
    # nastaveni vztahujici se pouze k danemu adresari
    <Directory /var/www/ftp>
        HideNoAccess	on
        GroupOwner		www-data
    </Directory>
    
    # zpozdeni
    <IfModule mod_delay.c>
        DelayEngine		off
    </IfModule>
    
    # ftps
    Include			/etc/proftpd/tls.conf
    
    <Limit LOGIN>
        <IfModule mod_tls.c>
    	AllowUser	student01 student02 student03 
        </IfModule>
        DenyAll
    </Limit>
    
    # PAM overeni
    <ifModule mod_auth_pam.c>
        AuthPAM off
    </IfModule>
    
  3. Nastavení /etc/proftpd/modules.conf:
    • #LoadModule mod_ctrls_admin.c
      #LoadModule mod_radius.c
      #LoadModule mod_quotatab.c
      #LoadModule mod_quotatab_file.c
      #LoadModule mod_quotatab_radius.c
      #LoadModule mod_wrap.c
      #LoadModule mod_rewrite.c
      #LoadModule mod_ban.c
      #LoadModule mod_wrap2_sql.c
      #LoadModule mod_dynmasq.c
      
  4. Nastavení /etc/proftpd/tls.conf:
    • TLSEngine			on
      TLSLog				/var/log/proftpd/tls.log
      TLSProtocol			SSLv23 TLSv1
      TLSRSACertificateFile           /etc/ssl/certs/ssl-cert-snakeoil.pem
      TLSRSACertificateKeyFile        /etc/ssl/private/ssl-cert-snakeoil.key
      #TLSRSACertificateFile		/etc/ssl/certs/muj-web.cz.crt
      #TLSRSACertificateKeyFile	/etc/ssl/private/muj-web.cz.key
      #TLSCACertificateFile		/etc/ssl/certs/cacert_my.crt
      #TLSOptions			NoCertRequest
      TLSVerifyClient			off
      TLSRequired			on
      
  5. Uživatelé
    • vytvoření skupiny user
      sudo groupadd user
      
    • vytvoření uživatele user
      sudo useradd -g user -G www-data -d /dev/null -s /dev/null -p heslo user
    • změna hesla uživatele
      sudo passwd user
  6. Virtuální účty (https://kyup.com/tutorials/install-configure-proftpd):
    • vytvoření virtuálního uživatele (nebude mít přístup k shellu)
    • ftpasswd --passwd --name=user --home=/default/user/folder --shell=/bin/false --uid=33 --gid=33
    • vytvoření virtuální skupiny
    • ftpasswd --group --gid=33 --name=www-data
    • (soubory se vytvoří v aktuálním adresáři tj. je vohdné být v /etc/proftpd/)
  7. Upravte nastavení adresáře /var/www/ftp např.
    • sudo chown -R user:www-data /var/www/ftp
  8. Ovládání FTP serveru (start, stop, restart)
    1. sudo /etc/init.d/proftpd restart
    • nebo:
    1. service proftpd​ restart

Pošta

Funkční pošta na localhostu:


Upload progressEnabled (PECL uploadprogress)

Zálohování

Obecně je třeba zálohovat:

  1. Systém
  2. Vlastní soubory a dokumenty
    • včetně vynechaných adresářů automatického zálohování
  3. Data aplikací:
    • peněženka s hesly
    • poštovní klient
      • účty
      • e-maily
      • podpisy
    • kontakty
    • kalendář
    • připomínky
    • RSS kanály
    • instant messenger účty
    • nastavení souborového manažera a vzdálených přístupů (FTP, záložky atd.)
    • fotografie (obrázky, galerie)
    • multimédia
    • oblíbené položky webového prohlížeče
    • virtuální stroje
    • nastavení lokálního serveru
      • vývojové weby
    • esmska
    • automatizované procesy (vlastní skripty, služby atd.)
    • webové prohlížeče
      • nastavení např. "vyhledávání psaním"
      • vypsat si nainstalovaná rozšíření
      • záložky
    • textové editory
      • nastavení projektů
    • nastavení tiskáren
    • dashboard
      • mini aplikace
      • poznámky
    • veřejné a soukromé klíče
    • nastavení synchronizace mobilních zařízení
    • nastavení lokálního serveru
    • atd.

Systém

Systém je možné zálohovat např. pomocí live CD nebo "ručně" bez nutnosti počítač vypínat.

Pracovní stanice

  • Windows SteadyState
    • ochrana systému Microsoft Windows před neoprávněnými změnami
    • dalšími alternativami mohou být:
      • Returnil Virtual System
      • Wondershare Time Freeze Free
      • Faronics Deep Freeze (komerční)
      • Shadow Defender (komerční)
      • HDGUARD (komerční)
  • Clonezilla
    • verze server edition umožňuje např. zálohovat počítačové učebny (po obnově více počítačů z jednoho obrazu umožňuje přejmenovat počítače podle MAC adresy)
    • umí precovat s obrazy zálohy, je možné ji použít na více variant instalací a v případě potřeby počítač obnovit do některé z nich
  • SystemRescueCD (Knoppix atd.)
    • zjištění rozdělení disku sudo cfdisk
    • zjištění zálohovacího zařízení tail -f /var/log/messages
    • síť
      • zjištění hardwaru lshw -class network
      • (konfigurace net-setup eth0)
    • připojení zálhovacího zařízení
      mount /dev/sdb1 /mnt/backup
      ntfs-3g /dev/sdb1 /mnt/backup
      mount -t cifs //192.168.0.10/share /mnt/backup -ouser=jmeno-uzivatele
    • zálohování spustítě příkazem partimage

Servery

rsync

Viz Soubory – rsync.

Data KDE aplikací

Data KDE aplikací, která je vhodné zálohovat nalezneta na níže uvedených místech.

KWallet

  • ~/.kde/share/apps/kwallet/*.kwl
  • ~/.kde/share/config/kwalletrc

Data je možné ručně vyexportovat z otevřené úschovny do nazašifrovaného xml souboru příkazem Soubor, Exportovat.

Kontact

  • ~/.kde/share/apps/kabc/std.vcf
  • ~/.kde/share/apps/kmail/*
  • ~/.kde/share/apps/korganizer/std.ics
  • ~/.kde/share/config/kresources/*
  • ~/.kde/share/config/emaildefaults
  • ~/.kde/share/config/emailidentities
  • ~/.kde/share/config/kaddressbookrc
  • ~/.kde/share/config/kmailrc
  • ~/.kde/share/config/kontactrc
  • ~/.kde/share/config/korganizerrc

Basket

  • ~/.kde/share/apps/basket/*
  • ~/.kde/share/config/basketrc

Kopete

  • ~/.kde/share/apps/kopete/*
  • ~/.kde/share/config/kopeterc

Krusader

  • ~/.kde/share/apps/krusader/*
  • ~/.kde/share/config/krusaderrc

digiKam

  • ~/.kde/share/apps/digikam/*
  • ~/.kde/share/config/digikamrc

Amarok

  • ~/.kde/share/apps/amarok/*
  • ~/.kde/share/config/amarokrc

Konqueror

  • ~/.kde/share/apps/konqueror/*
  • ~/.kde/share/config/konquerorrc
  • ~/.kde/share/config/konq_history
  • ~/.kde/share/config/konqsidebartng.rc
  • ~/.kde/share/config/konqiconviewrc

Firefox

  • ~/.mozilla/firefox/xyz.default/bookmarks.html

Záložky je možné ručně vyexportovat příkazem Záložky, Knihovna stránek, Import a záloha, Exportovat HTML.

VirtualBox

  • ~/.VirtualBox/*

Esmska

  • ~/.config/esmska/contacts.csv

Kontakty je možné ručně importovat (exportovat) příkazem Nástroje, Import (Export).

 

Obnova

Systém

Systém je možné obnovit ze zálohy např. pomocí live CD (SystemRescueCD, Clonezilla, Knoppix atd.) nebo "ruční" obnovou dat. Postup je opačný než při zálohování.

Vlastní soubory a dokumenty

Do příslušných adresářů nakopírujte data ze zálohy.

Data aplikací

  1. Nainstalujte požadovanou aplikaci.
  2. Alespoň jednou aplikaci spusťte, jinak by mohla být nakopírovaná data ze zálohy přepsána výchozími!
  3. Do odpovídajících adresářů nakopírujte data ze zálohy.
  4. Obnovená data se načtou při spuštění aplikace.