Vianoce v ITnetwork sú tu! Dobí si teraz kredity a získaj až 80 % extra kreditov na e-learningové kurzy ZADARMO. Zisti viac.
Hľadáme nové posily do ITnetwork tímu. Pozri sa na voľné pozície a pridaj sa k najagilnejšej firme na trhu - Viac informácií.

4. diel - Administrácia VPS - MySQL a PHP

V minulom dieli kurze o administráciu VPS sme si aktualizovali operačný systém nášho servera a naučili sa elementárne prácu s editorom VIM. V dnešnom dieli si nainštalujeme MySQL databázu a PHP, čím budeme mať funkčný LAMP server.

MySQL

Najprv si nainštalujeme MySQL.

Pozn .: Na poradí inštalácie LAMP nezáleží, môžete si technológie inštalovať ako chcete :) Ja to však beriem podľa tej skratky LAMP. A samozrejme, môžete mať kľudne nainštalované len jedno z toho, nemusíte inštalovať všetko. PHP v základe funguje pre konzolu ako PHP-CLI, dá sa aj napojiť na IDE, aby sme mohli interaktívne debugovať projekt v PHP. MySQL možno použiť externe a samotný Apache je možné použiť aj pre veľa iných vecí :)

# apt-get install mysql-server
Inštalácia MySQL servera - Administrácia VPS serverov

Zvoľte si heslo pre východzieho root používateľa.

Teraz je už databázy MySQL nainštalovaná a my ju môžeme vyskúšať.

$ mysql -u root -p

Tento príkaz nás dostane do konzoly MySQL. Dôležité je si uvedomiť, že PHPMyAdmin pod. Ukončujú automaticky príkazy ";". Tu to musíme robiť manuálne. Skúsme si napríklad vypísať databázy:

> show databases;

+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
3 rows in set (0.00 sec)

Môžeme takto pridávať užívateľov, vkladať dáta a podobne a to hlavne v prípade, že na server nechceme inštalovať PHP a teda nemôžeme používať PHPMyAdmin. Určite sa to hodí vedieť, často sa robia databázové servery, ktoré obsahujú iba MySQL a musí sa im nastaviť externé prístupy. Toto všetko sa musí nakonfigurovať v MySQL, aby sa k serveru vôbec dalo pripojiť cez nejaký externý program.

Vy tento prístup však berte len ako zaujímavosť. MySQL konzolu ukončíme:

> quit

Php

Prejdeme k inštalácii PHP. Pokiaľ zadáme príkaz:

apt-get install php5

Zobrazí sa nám aké všetky balíčky sa nainštalujú: apache2-mpm-prefork libapache2-mod-php5 libonig2 libqdbm14 lsof php5 php5-cli php5-common. Keďže v nich nie je balíček pre MySQL, musíme pridať, že chceme nainštalovať aj ho.

# apt-get install php5 php5-mysqlnd
# service apache2 restart

Pozor! Namiesto php5-mysqlnd možno nainštalovať aj php5-mysql. Tento ovládač je však zastaraný a vracia všetky dáta z databázy ako textové reťazce (i čísla)! V dynamicky typovanie PHP to síce nevadí, ale akonáhle vystavíte nejaké API z databázy treba JavaScriptu, môžete mať veľké problémy, pretože "0" sa vyhodnotí ako pravda, zatiaľ čo 0 ako nepravda. Napr. v miestnom seriáli e-shop v PHP by pod php5-mysql nefungovala administrácie kategórií. Pokiaľ máte už php5-mysql nainštalovanú, je dobrý nápad ju odstrániť (miesto install napíšete remove) a nainštalovať php5-mysqlnd.

Ak napíšeme príkaz php -v, mala by sa nám zobraziť verzie PHP. V prípade, že sme všetko nainštalovali korektne:

php -v
PHP 5.6.14-0+deb8u1 (cli) (built: Oct  4 2015 16:13:10)

Pozn .: Vo všetkých distribúciách (napr. V Ubuntu) nemusia byť obsiahnuté php5-cli. Ak sa vám nedarí spúšťať PHP z konzoly, nainštalujte podporu príkazového riadku príkazom:

# apt-get install php5-cli

Skúška webhostingu

Prepnite sa do adresára Apache a skúsme si tam vytvoriť PHP súbor:

$ cd /var/www/html
$ rm index.html
$ vim index.php

<?php
echo('Jsi frajer, páč si to nejvíc pošéfil!!!');
phpinfo();

výsledok:

Sprevádzkovanie LAMP servera - Administrácia VPS serverov

LAMP server nám beží!

Pripojenia na SFTP

Na FTP sa veľmi ľahko môžeme dostať cez SSH. Stačí si stiahnuť program WinSCP ( https://winscp.net/) a vyplniť rovnaké prihlasovacie údaje ako v PuTTY pri zvolení SFTP protokolu.

Pri prihlasovaní môže opäť vyskočiť rovnaká hláška ako u PuTTY, takže znova potvrdíme.

SFTP WinSCP - Administrácia VPS serverov

V nastavení WinSCP možno nastaviť predvolený editor, takže môžete editovať súbory vo svojom obľúbenom, ako som sľuboval :)

Pozn. Môže sa vám stať, že vám súbor nepôjde nahrať alebo prepísať.

Writing error - Administrácia VPS serverov

Vytvoril som totiž súbor z užívateľa roota. Stačí prideliť Lojzovi práva pomocou:

# chown lojza . -R

Tento príkaz hovorí, že používateľ lojza má práva k súčasnému "." adresári a všetkým vnoreným "-R" (rekurzívne). Tiež sa môže občas stať, že súbor nepôjde zo servera prečítať. To je zas spôsobené inými právami.

chmod práva directory -R

Každý súbor obsahuje tieto práva:

Práva súboru v Linuxe - Administrácia VPS serverov

Môžeme ich meniť buď v zmienenom WinSCP a alebo pomocou príkazu chmod 777 index.php alebo chmod +x index.php.

Jedná sa o práva Read, Write, Execute pre rôzne skupiny. Práva zapisujeme binárne pre rôzne skupiny, vo výsledku získame 3 čísla. Teda 110 (čítať, zapisovať, nespúšťať) = 6, 100 (čítať, zapisovať, nespúšťať) = 4, 100 (čítať, zapisovať, nespúšťať) = 4, získavame práva 644.).

Ak by sa vám stalo, že nejaký nahratý obrázok sa na webe nechce zobraziť alebo, že nejaký súbor píše chybu, skúste skontrolovať, či má nastavené potrebné práva.

Skúsme si teraz nahrať Adminer ( https://www.adminer.org) a skúsiť sa pozrieť do databázy. Proste ho stiahnite (kľudne vo Windows, úplne mimo server) a pretiahnite do adresára / var / www cez WinSCP.

Adminer na VPS - Administrácia VPS serverov

Paráda, teraz teda už viete akým spôsobom nahrať na server dáta a môžete si už sprevádzkovať svoje projekty! :)

Funkčné server by sme mali, náš kurz však ešte nekončí. Nabudúce si ukážeme ako na našej VPS napojiť doménu.


 

Predchádzajúci článok
Administrácia VPS - Update operačného systému a VIM
Všetky články v sekcii
Administrácia VPS serverov
Preskočiť článok
(neodporúčame)
Administrácia VPS - Napojenie domény
Článok pre vás napísal Jan Rolný
Avatar
Užívateľské hodnotenie:
1 hlasov
Síťový a sytémový konsultant. Momentálně se specializuji na síťové technologie návrh a provoz LAN a WAN s prvky od společnosti Cisco. Mám 14ti letou praxi v oboru. Ze začátku jako sytémový integrátor nyní jako síťový specialista.
Aktivity