Zakaznicky PHP Webhosting
Služba poskytuje PHP webhosting pro menší zákazníky. Základní vlastností služby je možnost vybírat z více verzí PHP. Webhosting je hostován na serveru LH3 (10.102.0.6) a tvoří jej tři virtuály, na kterých běží Apache 2.4, PHP-FPM a MariaDB 5.5. /var/www je lokálně sdílený všemi virtuály (bind mount z hosta).
Zajímavostí stávajícího řešení je interní komunikační bridge. Pro vnitřní komunikaci mezi virtuály služby byl založen speciální bridge virbrphp, který slouží jen pro výměnu informací mezi Apachem a php-workery. Jelikož je celá služba umístěna v bridgi s ostatními UVTími službami, je takto zajištěna bezpečnost napříč PHP webhostingem.
php-webhosting.hosting.uvt.cz
| vnější IP | 109.205.75.20 | |
| vnitřní IP | 192.168.10.111 | |
| interní IP | 10.170.10.1 | |
| root@ssh (port 10022) | 1:6sv0zcXX0MbD0e33gg== | |
| root@mysql | 1:zrnLkbOuzraKqYubtpWIrvw= | |
php54-worker.hosting.uvt.cz
| vnější IP | 109.205.75.20 | |
| vnitřní IP | 192.168.10.112 | |
| interní IP | 10.170.10.2 | |
| root@ssh (port 10032) | 1:bGpQTmRybhR/ZCc= | |
php55-worker.hosting.uvt.cz
| vnější IP | 109.205.75.21 | |
| vnitřní IP | 192.168.10.113 | |
| interní IP | 10.170.10.3 | |
| root@ssh (port 10042) | 1:Qk5hd0x2dFRqTSU= | |
php56-worker.hosting.uvt.cz
| vnější IP | 109.205.75.21 | |
| vnitřní IP | 192.168.10.114 | |
| interní IP | 10.170.10.4 | |
| root@ssh (port 10052) | 1:T1FecXdONWA0UgY= | |
php71-worker.hosting.uvt.cz
| vnější IP | 109.205.75.21 | |
| vnitřní IP | 192.168.10.118 | |
| interní IP | 10.170.10.5 | |
| root@ssh (port 10062) | 1:0+bxsOfx8vbU5oQ= | |
Správa databáze
Pro klienty i naši správu je na serveru nainstalován phpmyadmin. Dostupný je na phpmyadmin.hosting.uvt.cz.
| root@mysql | 1:6sv0zcXX0MbD0e33gg== | |
Zakládání a mazání webů, změna hesla
Jelikož je infrastruktura hostingu poměrně složitá, byly vytvořeny pomocné skripty pro zakládání a mazání klientských konfigurací. Skripty jsou uložené v /usr/local/scripts.
| nový web | bash create_hosting.sh <url-webu, např www.stranka.cz> <verze-php, např 54 nebo 56> | |
| vyhledání uživatele podle URL | bash get_username_by_url.sh <url-webu> | |
| nová klientská DB | bash create_database_mysql.sh <jméno uživatele webu, např web22> | |
| smazání webu | bash remove_hosting.sh <jméno uživatele webu, např web22> | |
| smazání klientské DB | bash remove_database_mysql.sh <jméno uživatele webu, např web22> | |
| změna uživatelského hesla | bash change_username_password.sh <jméno uživatele webu, např web22> | |