Instalace webového serveru

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(Doplněno vytvoření dalšího uživatelského účtu pro PHPMyAdmin.)
m (Doplnění vytvoření správcovského účtu MySQL.)
Řádka 28: Řádka 28:
  
 
Problém vyřešíte tím, že úkol spustíte pomocí příkazu <tt>sudo</tt>.
 
Problém vyřešíte tím, že úkol spustíte pomocí příkazu <tt>sudo</tt>.
 +
</div>
 +
 +
<div class="Poznamka">
 +
Implementace webového serveru kombinací nástrojů Linux (operační systém), Apache (webový server), MySQL (databáze), phpMyAdmin (nástroj pro správu databáze se někdy označuje zkratkou ''LAMP''.
 
</div>
 
</div>
  
Řádka 104: Řádka 108:
 
== Dokončení úlohy ==
 
== Dokončení úlohy ==
  
=== 5. Instalace LAMP (Linux-Apache-MySQL-PHP) ===
+
=== 5. Databáze a phpMyAdmin ===
 
<!-- ; Varianta vlastní virtuální stroj-->  
 
<!-- ; Varianta vlastní virtuální stroj-->  
 
* Instalace většiny balíčků již proběhla v rámci instalace serveru.
 
* Instalace většiny balíčků již proběhla v rámci instalace serveru.
Řádka 123: Řádka 127:
 
<code>mysqladmin -u root password ''nové-heslo''</code>
 
<code>mysqladmin -u root password ''nové-heslo''</code>
 
</div>
 
</div>
 +
 +
; Vytvořte účet správce databáze
 +
* Novější verze phpMyAdminu vám nepovolí připojení na uživatelský účet <code>root</code>. Musíme tedy vytvořit jiný účet.
 +
* Připojte se z příkazového řádku do databáze <code>mysql</code>:
 +
sudo mysql --user=root mysql
 +
* Můžete vypsat všechny uživatelské účty:
 +
SELECT user, password FROM user;
 +
* Přidejte nový uživatelský účet <code>spravce</code>:
 +
CREATE USER 'spravce'@'localhost' IDENTIFIED BY '<em>heslo-spravce</em>';
 +
GRANT ALL PRIVILEGES ON *.* TO 'spravce'@'localhost' WITH GRANT OPTION;
 +
* Aktualizujte uživatelská oprávnění:
 +
FLUSH PRIVILEGES;
 +
* Ukončete práci s databází a vyzkoušejte se přihlásit pod novým uživatelským účtem:
 +
quit
 +
mysql -u spravce -p
 +
(Zde již zadejte nové heslo vytvořeného správce.)
 +
* Tento nově vytvořený uživatel bude mít všechna oprávnění stejně jako uživatel <code>root</code>!
 +
 +
; Volitelně &mdash; vytvoření běžného uživatelského účtu
 +
* Obdobně jako správcovský účet můžete v&nbsp;konzoli MySQL vytvořit uživatelský účet běžného uživatele s&nbsp;právy pouze pro jednu databázi:
 +
GRANT INSERT, UPDATE, DELETE, SELECT ON nazevdb.* TO uzivatel@'%' IDENTIFIED BY 'heslo-uzivatele';
 +
* Databázi <code>nazevdb</code> si můžete vytvořit příkazem <code>CREATE DATABASE</code> nebo pomocí phpMyAdmina.
 +
  
 
; Instalace <code>phpMyAdmin</code>
 
; Instalace <code>phpMyAdmin</code>
Řádka 136: Řádka 163:
 
* Restartujte webový server (Apache)
 
* Restartujte webový server (Apache)
 
  /etc/init.d/apache2 restart
 
  /etc/init.d/apache2 restart
 
; Vytvořte uživatele pro připojení v&nbsp;<code>phpMyAdmin-u</code>
 
* Novější verze phpMyAdminu vám nepovolí připojení na uživatelský účet <code>root</code>. Musíme tedy vytvořit jiný účet:
 
* Připojte se z příkazového řádku do databáze <code>MySQL</code>:
 
sudo mysql --user=root mysql
 
* Můžete vypsat všechny uživatelské účty:
 
SELECT user, password FROM user;
 
* Přidejte nový uživatelský účet <code>spravce</code>:
 
CREATE USER 'spravce'@'localhost' IDENTIFIED BY '<em>heslo-spravce</em>';
 
GRANT ALL PRIVILEGES ON *.* TO 'spravce'@'localhost' WITH GRANT OPTION;
 
FLUSH PRIVILEGES;
 
* Tento nově vytvořený uživatel bude mít všechna oprávnění stejně jako uživatel <code>root</code>! V reálu bychom nejspíš přístup chtěli omezit.
 
  
 
<!--
 
<!--
Řádka 156: Řádka 171:
  
 
Doplňující materiály: [[Instalace software v GNU/Linuxu]]<!-- kvůli instalaci aplikací-->
 
Doplňující materiály: [[Instalace software v GNU/Linuxu]]<!-- kvůli instalaci aplikací-->
<!--Pokud jste nenastavili heslo do MySQL databáze a nemůžete spustit phpmyadmin, ukončete instalátor, odinstalujte nejprve phpmyadmin-a, pak mysql, restartujte počítač a proveďte instalaci MySQL znovu.
 
</div>-->
 
  
 
=== 6. Vyzkoušejte komunikaci Apache s modulem PHP ===
 
=== 6. Vyzkoušejte komunikaci Apache s modulem PHP ===

Verze z 24. 1. 2018, 11:24


Linux is like a tee-pee. No gates, no windows, Apache inside...

Zdroj: GeeksAreSexy.net

Tento návod je určen pro rychlou a jednoduchou instalaci webového serveru (LAMP) v rámci výuky na oboru Informační technologie na Obchodní akademii Uherské Hradiště.
Tento text byl vytvořen pro distribuci Debian ve verzi Debian 7 (Wheezy) a je průběžně ověřován pro Debian 8 (Jessie) a Debian 9 (Stretch).

Obsah

Zadání úlohy

Teoretický úvod

Nezapomeňte, že některé úkoly smí provádět pouze administrátor systému!!!
Pokud takový úkol spustíte jako běžný uživatel, často chybové hlášení obsahuje text „Permission denied“.

Problém vyřešíte tím, že úkol spustíte pomocí příkazu sudo.

Implementace webového serveru kombinací nástrojů Linux (operační systém), Apache (webový server), MySQL (databáze), phpMyAdmin (nástroj pro správu databáze se někdy označuje zkratkou LAMP.


Postup

1. Vytvoření virtuálního stroje

Doplňující materiály: Debian: návod pro uživatele.

Pokud pracujete ve VirtualBox-u

2. Instalace serveru

Doporučení: Nezadávejte heslo pro účet správce, tím se účet vůbec nevytvoří a budete moci používat sudo.

Neinstalujte grafické rozhraní. Jeho instalace zabere spoustu času a je vám k ničemu.

Doplňující materiály: Debian: návod pro uživatele.


Ověření funkčnosti

3. Připojení k serveru přes SSH

ip a
Nyní již můžete okno virtuálního stroje minimalizovat, dále již budete pracovat ze svého počítače přes SSH.

Doplňující zdroje: Správa síťového rozhraní počítače, Vzdálené připojení k počítači

4. Vyzkoušejte funkčnost webového serveru

Doplňující materiály: Instalace software v GNU/Linuxu

Doplňující otázka: Proč nefungují české znaky??? Jak to opravit?

Dokončení úlohy

5. Databáze a phpMyAdmin

Instalujte všechny balíčky naráz, pak se systém při instalaci MySQL sám zeptá na heslo uživatele root. (Jinak by ho nechal prázdné.)

Heslo uživatele root nenechávejte prázdné! Je to zásadní bezpečnostní chyba a phpMyAdmin by vám ani nepovolil přihlášení!

Pokud jste nenastavili při instalaci MySQL heslo uživatele root, můžete ho nastavit jako správce počítače příkazem:

mysqladmin -u root password nové-heslo

Vytvořte účet správce databáze
sudo mysql --user=root mysql
SELECT user, password FROM user;
CREATE USER 'spravce'@'localhost' IDENTIFIED BY 'heslo-spravce';
GRANT ALL PRIVILEGES ON *.* TO 'spravce'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
quit
mysql -u spravce -p

(Zde již zadejte nové heslo vytvořeného správce.)

Volitelně — vytvoření běžného uživatelského účtu
GRANT INSERT, UPDATE, DELETE, SELECT ON nazevdb.* TO uzivatel@'%' IDENTIFIED BY 'heslo-uzivatele';


Instalace phpMyAdmin
/etc/init.d/apache2 restart


Doplňující materiály: Instalace software v GNU/Linuxu

6. Vyzkoušejte komunikaci Apache s modulem PHP

7. Vyzkoušejte phpMyAdmin

   http://IP-adresa-serveru/phpmyadmin
Viz také


Nastavení přístupu pro kopírování souborů

8. Nastavte přístup do složky s webem

chown -R vaseuzivatelkejmeno /var/www/html

9. Vyzkoušejte připojení přes WinSCP


Vypnutí stroje

shutdown -hP now

Další zdroje

Navazující návody

Osobní nástroje
Jmenné prostory
Varianty
Akce
Výuka
Navigace
Nástroje