Publikacja: hosting, domena, DNS, FTP i SFTP, pakiety serwerowe, sprawdzenie po wgraniu

INF.03 · teoria
autor: redakcja · 02.11.2026
Dobór hostingu do HTML i PHP, konfiguracja domeny i DNS, przesyłanie plików przez SFTP, uruchomienie serwera WWW i sprawdzenie opublikowanego sklepu. Lekcja 6.6 kursu INF.03.
Pu­bli­ka­cja wi­try­ny to umiesz­cze­nie jej plików i usług na ser­we­rze, skon­fi­gu­ro­wa­nie do­stę­pu oraz spraw­dze­nie dzia­ła­nia pod do­ce­lo­wym ad­re­sem. Na eg­za­mi­nie do­bie­rasz ho­sting i pro­gram do prze­sy­ła­nia danych, roz­po­zna­jesz role domeny oraz DNS i usta­lasz ko­lej­ność etapów. W prak­ty­ce strona musi dzia­łać z opu­bli­ko­wa­nych za­so­bów, a nie tylko z ka­ta­lo­gu autora.

Ho­sting do­pa­so­wa­ny do apli­ka­cji

Ho­sting to usługa udo­stęp­nia­nia za­so­bów ser­we­ra po­trzeb­nych do dzia­ła­nia wi­try­ny. Strona zło­żo­na wy­łącz­nie z HTML, CSS, JavaScript i ob­ra­zów może dzia­łać na ho­stin­gu sta­tycz­nym. Sklep z PHP oraz bazą po­trze­bu­je śro­do­wi­ska wy­ko­nu­ją­ce­go PHP i do­stę­pu do od­po­wied­nie­go ser­we­ra bazy. Miej­sce na pliki nie ozna­cza au­to­ma­tycz­nie ob­słu­gi wszyst­kich ję­zy­ków i usług.
Ho­sting współ­dzie­lo­ny udo­stęp­nia za­rzą­dza­ne śro­do­wi­sko wielu klien­tom. Zwykle uprasz­cza ob­słu­gę, lecz ogra­ni­cza kon­fi­gu­ra­cję. VPS, czyli Virtual Private Server (wir­tu­al­ny serwer pry­wat­ny), daje więk­szą kon­tro­lę nad sys­te­mem, ale wymaga jego ad­mi­ni­stra­cji. Serwer de­dy­ko­wa­ny prze­zna­cza ma­szy­nę dla jed­ne­go klien­ta. Dobór zależy od po­trzeb, a nie od prze­ko­na­nia, że naj­więk­szy pakiet zawsze jest wła­ści­wy.
Dla sklepu sprawdź ob­słu­gę wy­ma­ga­nej wersji PHP i bazy, roz­miar miej­sca, limity trans­fe­ru i moż­li­wo­ści wy­ko­ny­wa­nia kopii. Ważny jest także HTTPS, dostęp do logów i sposób prze­sy­ła­nia plików. Jeżeli apli­ka­cja za­pi­su­je prze­sła­ne zdję­cia, ustal, czy miej­sce zapisu jest trwałe. Nie­któ­re śro­do­wi­ska mogą usuwać lo­kal­ne pliki przy po­now­nym uru­cho­mie­niu lub wdro­że­niu.
Kopia za­pa­so­wa i moż­li­wość przy­wró­ce­nia są róż­ny­mi rze­cza­mi. Oferta de­kla­ru­ją­ca au­to­ma­tycz­ne kopie po­win­na po­zwa­lać usta­lić ich zakres, czę­sto­tli­wość i sposób od­two­rze­nia. Dla PHP z bazą po­trze­ba plików oraz danych w zgod­nym stanie. Nie umiesz­cza­my ar­chi­wum całej bazy w pu­blicz­nym ka­ta­lo­gu tylko po to, żeby łatwo je pobrać.

Domena i re­kor­dy DNS

Domena to nazwa w hie­rar­chicz­nym sys­te­mie nazw, na przy­kład example.com. Re­je­stra­cja za­pew­nia prawo do ko­rzy­sta­nia z nazwy na okre­ślo­nych wa­run­kach i w okre­ślo­nym czasie, a ho­sting do­star­cza śro­do­wi­sko dzia­ła­nia. Można mieć domenę i ho­sting u róż­nych do­staw­ców. Re­je­stra­cja samej nazwy nie tworzy strony ani nie wgrywa plików.
DNS, od Domain Name System (system nazw do­me­no­wych), po­zwa­la uzy­skać in­for­ma­cje zwią­za­ne z nazwą. Rekord A wska­zu­je adres IPv4, AAAA adres IPv6, a CNAME nazwę będącą alia­sem innej nazwy. Rekord MX kie­ru­je ob­słu­gą poczty i nie za­stę­pu­je re­kor­du wi­try­ny. Ser­we­ry nazw od­po­wia­da­ją­ce za domenę mogą być inne niż ma­szy­na ob­słu­gu­ją­ca HTTP.
W ćwi­cze­niu do­staw­ca podaje adres do­ku­men­ta­cyj­ny 192.0.2.10. W panelu DNS wy­bierz wła­ści­wą strefę, dodaj lub zmień rekord A wska­za­ne­go hosta, wpisz adres i zapisz. Dla nazwy www skon­fi­gu­ruj wa­riant podany przez do­staw­cę, na przy­kład CNAME do domeny głów­nej. Adres z przy­kła­du nie jest praw­dzi­wym ho­stin­giem do użycia. W rze­czy­wi­stym wdro­że­niu pod­sta­wiasz dane wła­sne­go śro­do­wi­ska.
TTL, od Time To Live (czas życia), okre­śla czas prze­cho­wy­wa­nia od­po­wie­dzi w pa­mię­ci pod­ręcz­nej. Po zmia­nie re­kor­du część od­bior­ców może jesz­cze ko­rzy­stać z po­przed­niej od­po­wie­dzi. Nie na­pra­wia­my tego wie­lo­krot­nym wpi­sy­wa­niem lo­so­wych ad­re­sów. Sprawdź rekord u wła­ści­wych ser­we­rów i od­cze­kaj czas wy­ni­ka­ją­cy z bu­fo­ro­wa­nia. Zmiana ser­we­rów nazw de­le­gu­je ob­słu­gę strefy, a nie ko­piu­je au­to­ma­tycz­nie wszyst­kich jej re­kor­dów.

Serwer WWW i pakiet lo­kal­ny

Serwer WWW to pro­gram od­bie­ra­ją­cy żą­da­nia HTTP i zwra­ca­ją­cy od­po­wie­dzi. Apache i Nginx są przy­kła­da­mi takich pro­gra­mów. PHP wymaga do­dat­ko­wo wła­ści­wej ob­słu­gi wy­ko­na­nia skryp­tu. MySQL lub MariaDB ob­słu­gu­ją bazę, a phpMyAdmin jest apli­ka­cją do za­rzą­dza­nia nią przez prze­glą­dar­kę. Nie mylimy panelu z samą usługą bazy.
Do ćwi­cze­nia można za­in­sta­lo­wać pakiet XAMPP z ofi­cjal­ne­go źródła, wybrać po­trzeb­ne skład­ni­ki i uru­cho­mić Apache oraz bazę. Pliki sklepu umieść w ka­ta­lo­gu do­ku­men­tów WWW zgod­nym z kon­fi­gu­ra­cją in­sta­la­cji. Otwórz adres http://localhost/ z wła­ści­wym pod­ka­ta­lo­giem. Sprawdź, czy prosty do­ku­ment HTML jest zwra­ca­ny oraz czy skrypt PHP wy­ko­nu­je się, za­miast po­ka­zy­wać kod źró­dło­wy.
Kon­fi­gu­ra­cja Apache obej­mu­je między innymi port na­słu­chi­wa­nia, ka­ta­log do­ku­men­tów i przy­pi­sa­nie nazw do witryn. Zmie­niaj usta­wie­nia zgod­nie z do­ku­men­ta­cją użytej in­sta­la­cji, sprawdź po­praw­ność kon­fi­gu­ra­cji, a na­stęp­nie prze­ła­duj usługę. Błąd za­ję­te­go portu roz­wią­zu­je się przez usta­le­nie pro­ce­su i kon­fi­gu­ra­cji, nie przez wy­łą­cze­nie przy­pad­ko­wych usług. Wpro­wa­dze­nie opi­su­je do­ku­men­ta­cja Apache.
Lo­kal­ny pakiet szkol­ny uła­twia uru­cho­mie­nie, ale jego przy­kła­do­we konta i usta­wie­nia nie sta­no­wią go­to­wej kon­fi­gu­ra­cji pu­blicz­ne­go sklepu. Nie udo­stęp­niaj in­ter­ne­tu do panelu bazy tylko dla­te­go, że otwie­ra się lo­kal­nie. Na ho­stin­gu ko­rzy­staj z wy­zna­czo­nych kont i ad­re­sów. Usta­wie­nia eg­za­mi­na­cyj­nej bazy z kontem root bez hasła od­no­szą się do okre­ślo­ne­go śro­do­wi­ska za­da­nia.

FTP, FTPS i SFTP

Klient trans­fe­ru to pro­gram prze­sy­ła­ją­cy dane między kom­pu­te­rem a ser­we­rem. FileZilla Client i WinSCP po­zwa­la­ją wy­bie­rać pliki, ka­ta­log do­ce­lo­wy oraz kon­tro­lo­wać ko­lej­kę trans­fe­ru. Klient nie za­stę­pu­je ser­we­ra ani konta. Przed po­łą­cze­niem po­trze­bu­jesz hosta, pro­to­ko­łu, portu i danych uwie­rzy­tel­nie­nia po­da­nych przez ad­mi­ni­stra­to­ra lub do­staw­cę.
FTP, od File Transfer Protocol (pro­to­kół prze­sy­ła­nia plików), w pod­sta­wo­wej po­sta­ci nie szy­fru­je sesji. FTPS dodaje ochro­nę TLS do FTP. SFTP, czyli pro­to­kół prze­sy­ła­nia plików dzia­ła­ją­cy przez SSH, jest od­ręb­nym pro­to­ko­łem, a nie nazwą szy­fro­wa­ne­go trybu FTP. Wy­bierz ten, który ob­słu­gu­je serwer; do pu­blicz­ne­go prze­sy­ła­nia danych używaj szy­fro­wa­ne­go po­łą­cze­nia.
W me­ne­dże­rze po­łą­czeń klien­ta utwórz wpis, wy­bierz pro­to­kół i uzu­peł­nij pa­ra­me­try. Przy pierw­szym SFTP po­rów­naj odcisk klucza hosta z wia­ry­god­ną in­for­ma­cją od ad­mi­ni­stra­to­ra. Po za­lo­go­wa­niu przejdź do wła­ści­we­go ka­ta­lo­gu WWW. Nazwa public_html jest częsta, ale nie obo­wią­zu­je wszę­dzie. Wgra­nie plików do ka­ta­lo­gu do­mo­we­go konta nie musi udo­stęp­nić ich pod domeną.
Prze­ślij kom­plet struk­tu­ry sklepu, za­cho­wu­jąc pod­ka­ta­lo­gi ob­ra­zów, stylów i skryp­tów. Sprawdź ko­lej­kę oraz listę nie­uda­nych trans­fe­rów, a na­stęp­nie po­rów­naj plik star­to­wy i ścież­ki. Nie wgry­waj zbęd­nych ar­chi­wów, haseł i plików lo­kal­nej kon­fi­gu­ra­cji. Funk­cje pro­gra­mu i prze­bieg prze­sy­ła­nia opi­su­je do­ku­men­ta­cja FileZilla.

Pu­bli­ka­cja i spraw­dze­nie wyniku

Etapy pu­bli­ka­cji to przy­go­to­wa­nie wersji, dobór usług, kon­fi­gu­ra­cja domeny, trans­fer, uru­cho­mie­nie oraz kon­tro­la. Dla sta­tycz­ne­go sklepu wy­star­czy po­praw­ny zestaw plików. Dla PHP przy­go­tuj także bazę, użyt­kow­ni­ka o po­trzeb­nych upraw­nie­niach i kon­fi­gu­ra­cję po­łą­cze­nia. Import bazy wy­ko­nuj na­rzę­dziem wła­ści­wym dla ser­we­ra, a nie przez umiesz­cze­nie pliku SQL w pu­blicz­nym ka­ta­lo­gu.
HTTPS wymaga ob­słu­gi po stro­nie ser­we­ra oraz pra­wi­dło­we­go cer­ty­fi­ka­tu dla uży­wa­nej nazwy. Po uru­cho­mie­niu sprawdź adres do­ce­lo­wy i żą­da­nia za­so­bów: plik po­bie­ra­ny przez zwykłe HTTP może po­wo­do­wać pro­blem mie­sza­ne­go ła­do­wa­nia. Prze­kie­ro­wa­nie na HTTPS nie za­stę­pu­je cer­ty­fi­ka­tu ani pra­wi­dło­wych od­no­śni­ków. Sprawdź rów­nież wa­riant z www, jeżeli ma być ob­słu­gi­wa­ny.
Test pu­bli­ka­cji wy­ko­naj w nowej sesji prze­glą­dar­ki, jako zwykły od­bior­ca. Otwórz stronę główną i pod­stro­nę bez­po­śred­nio, od­śwież ją, przejdź po menu, za­ła­duj obrazy i wyślij te­sto­wy for­mu­larz z bez­piecz­ny­mi danymi. Obej­rzyj od­po­wie­dzi 404 i ko­mu­ni­ka­ty ser­we­ra w logach. Strona do­stęp­na pod ad­re­sem pliku, lecz nie­do­stęp­na pod samą domeną, może mieć nie­wła­ści­wy do­ku­ment star­to­wy.
W razie błędu od­dziel war­stwy: czy nazwa roz­wią­zu­je się przez DNS, czy działa po­łą­cze­nie HTTPS, czy serwer od­naj­du­je plik i czy PHP łączy się z bazą. Taka ko­lej­ność ogra­ni­cza przy­pad­ko­we zmiany. Za­cho­waj po­przed­nią dzia­ła­ją­cą wersję i plan przy­wró­ce­nia. Trans­fer za­koń­czo­ny ko­mu­ni­ka­tem suk­ce­su po­twier­dza prze­sła­nie plików, a nie po­praw­ność całej apli­ka­cji.

Na eg­za­mi­nie

Pi­sem­ne py­ta­nie może wy­ma­gać ho­stin­gu dla PHP z bazą, pro­gra­mu do prze­sy­ła­nia plików albo wła­ści­we­go re­kor­du DNS. Do­bie­raj roz­wią­za­nie do wy­ma­gań. SFTP nie jest HTTPS, rekord MX nie pu­bli­ku­je strony, a samo wy­ku­pie­nie domeny nie uru­cha­mia apli­ka­cji.
Pu­łap­ka: od­wo­ła­nie do pliku z wła­sne­go dysku może dzia­łać na kom­pu­te­rze autora, ale nie jest po­praw­nym ad­re­sem zasobu opu­bli­ko­wa­nej wi­try­ny.
W prak­ty­ce za­cho­waj nazwy i struk­tu­rę wska­za­ne w ar­ku­szu oraz sprawdź koń­co­we miej­sce od­da­nia re­zul­ta­tów. Pu­bli­ka­cja in­ter­ne­to­wa może nie być wy­ma­ga­na w kon­kret­nym za­da­niu: uru­cho­mie­nie przez lo­kal­ny serwer i prze­ka­za­nie plików wy­ko­nuj do­kład­nie według jego in­struk­cji. Nie do­da­waj trans­fe­ru do ze­wnętrz­nej usługi, jeżeli po­le­ce­nie wymaga wy­łącz­nie lo­kal­ne­go re­zul­ta­tu.

Ściąga

Ele­ment
Rola
Ho­sting
śro­do­wi­sko i zasoby ser­we­ra
Domena
nazwa wi­try­ny
A, AAAA
adres IPv4 lub IPv6
CNAME
alias do nazwy
MX
ob­słu­ga poczty
Apache
serwer WWW
FTP
pod­sta­wo­wy nie­szy­fro­wa­ny trans­fer
FTPS
FTP z TLS
SFTP
trans­fer przez SSH
Kon­tro­la pu­bli­ka­cji
DNS, HTTPS, pliki, apli­ka­cja, baza, test od­bior­cy
Pobierz ściągę PDF
ZAWODNIK
egzamin zawodowy INF.02 · INF.03 · INF.04
Serwer Discord›
Egzaminy zawodowe IT/Matury/Studia
@yastor
© 2026 Zawodnik · by Yastor
Arkusze i zasady oceniania pochodzą z CKE. Serwis nie jest powiązany z Centralną Komisją Egzaminacyjną.