Unofficial

WebPortico

Ostateczna rewolucja serwera WWW dla QNAP

Twój QNAP. W pełni uwolniony. Zero kompromisów.

Koniec z wciskaniem każdej witryny w jedno PHP. Zmień swój NAS w wydajną potęgę do tworzenia i hostowania stron: przejęcie portów w 1 kliknięcie, izolacja wielu wersji PHP, błyskawiczne demony cache i zautomatyzowana kontrola DNS klasy enterprise.

Zobacz przykładową stronę →Bezpłatna aplikacja z repozytorium QNAP Utilities. Wymagania: QNAP z procesorem Intel lub AMD, architektura x86_64, QTS 6.0 albo QuTS hero 6.0 lub nowszy.

Strona Serwer frontowy i porty w WebPortico: karta Przejmij porty 80 i 443 przenosi administrację QTS z 443 na 44443, a serwer WWW QTS z 80 na 8880, i WebPortico zajmuje porty 80 i 443.
Serwer frontowy i porty. Karta Przejmij porty 80 i 443 pokazuje, który port się przeniesie i dokąd, zanim klikniesz.
Strona Witryny w WebPortico: dziewięć witryn na jednym NAS-ie, na PHP 8.4 i PHP 8.5, statyczne i odwrotne proxy, każda z własnym folderem, serwerem WWW i certyfikatem.
Witryny. Witryny na PHP 8.4 i PHP 8.5 obok witryn statycznych i odwrotnych proxy, każda witryna PHP z własną usługą PHP-FPM.
Strona Bazy danych w WebPortico: karta MariaDB z ustawieniami, a pod nią Percona Server.
Serwery baz danych. Bufor InnoDB, połączenia i dziennik wolnych zapytań MariaDB ustawiasz w panelu, a niżej czeka Percona Server.
Karta Pamięć podręczna witryny: Valkey, memcached, APCu i OPcache z zajętością i trafieniami, przycisk opróżniania przy każdym i stan pamięci podręcznej stron.
Karta Pamięć podręczna witryny. Co Valkey, memcached, APCu i OPcache trzymają dla tej witryny, z opróżnianiem każdego jednym przyciskiem.
Krok Witryna kreatora Dodaj witrynę: wybrane odwrotne proxy, otwarta lista aplikacji na tym NAS-ie, cel http://127.0.0.1:8096 wpisany dla Jellyfin i włączone połączenia WebSocket.
Dodaj witrynę. Odwrotne proxy do aplikacji na tym NAS-ie: wybierz aplikację, a port i WebSocket uzupełnią się same.
Krok DNS kreatora Dodaj witrynę dla cf.example.test: rejestrator i serwery DNS w Cloudflare, rekordy dodawane tokenem API, publiczne adresy NAS-a i sześć kroków do utworzenia tokenu.
Dodaj witrynę, krok DNS. Domena jest w Cloudflare: WebPortico prowadzi do tokenu API i zapisuje nim rekordy, gdy zastosujesz plan.
Karta PHP witryny: zaznaczone Pokazuj błędy PHP na stronie, każdy błąd zgłaszany do dziennika PHP witryny i informacja, że Xdebug jest zaznaczony dla tej witryny.
Karta PHP witryny. Błędy PHP na stronie i w dzienniku PHP witryny, a Xdebug załadowany tylko dla tej witryny.

Prawdziwy panel WebPortico 0.16.0 z danymi demonstracyjnymi.

Demony Szybkości & Mocy

  • Wymiana serwera w 1 kliknięcie

    Przejmij porty 80 i 443.

    Natychmiast zastąp własne serwery QTS na portach 80 i 443 nowoczesnym środowiskiem o wysokiej przepustowości. Jedno kliknięcie zmienia rdzeń Twojego serwera w smukły silnik klasy produkcyjnej — bez piekła ręcznej konfiguracji, bez dotykania Twoich danych, a powrót to też jedno kliknięcie.

  • Wolność wersji PHP (PHP 8.1 do 8.5)

    Każdy projekt obok siebie.

    Stary kod-spaghetti czy najświeższy framework? Przełączaj się płynnie między PHP 8.1, 8.2, 8.3, 8.4 i 8.5, witryna po witrynie. Izoluj środowiska każdej witryny własnymi pulami procesów, własnymi nadpisaniami php.ini i rozszerzeniami, których nie widzi żadna inna witryna.

  • Bazy danych klasy enterprise (MariaDB, Percona, PostgreSQL)

    Surowa prędkość zapytań.

    Uruchom bazy danych gotowe na enterprise — sprawdzoną w boju MariaDB, Percona Server stworzony do dużej współbieżności albo solidny PostgreSQL. Bufor InnoDB, połączenia i dziennik wolnych zapytań ustawisz w panelu, a połączysz się przez lokalne gniazdo.

  • PECL & rozszerzenia na pełnej mocy (Imagick, APCu, OPcache)

    Uwolnij demony szybkości.

    Skompilowane i gotowe do walki. Ładuj rozszerzenia PECL na żądanie, wykorzystaj cache kodu bajtowego OPcache, trzymaj wyniki z bazy w Memcached i Valkey (Redis), a ciężką grafikę obrabiaj błyskawicznie przez ImageMagick. Twoje aplikacje nie będą po prostu działać — one będą latać.

  • Natywne odwrotne proxy & integracja z QNAP

    Płynny routing ruchu.

    Kieruj ruch z zewnątrz czysto, przez inteligentną warstwę odwrotnego proxy, prosto do infrastruktury Twojego QNAP-a. Routing usług wewnętrznych, terminacja SSL i połączenia WebSocket — wszystko z absolutną precyzją.

  • Automatyczne rekordy DNS (API OVHcloud & Cloudflare)

    Rekordy zapisane w kilka sekund.

    Koniec z ręcznym przepisywaniem rekordów A. WebPortico łączy się prosto z API OVHcloud i Cloudflare. Dodaj nową domenę w panelu, a system sam przygotuje rekordy DNS, mapowania domeny głównej i certyfikaty Let's Encrypt — każdy rekord najpierw zobaczysz w planie.

  • Debugowanie błędów PHP z pełnym backtrace

    Natychmiastowa diagnoza. Zero zgadywania.

    Kiedy coś się sypie, nie chcesz ogólnikowych błędów 500. Zaznacz Xdebug dla witryny, a każdy błąd PHP trafi do jej własnego dziennika z pełnym backtrace, ramka po ramce stosu; gdy ustawisz jego czas na karcie PHP, dziennik wolnych żądań zapisze stos każdego żądania, które się wlecze. Oba otworzysz na karcie Dzienniki witryny.

WebPortico — własne środowisko hostingowe na QNAP-ie

Twoje domeny. Twoje witryny. Twój NAS.

Uruchamiaj strony WWW, aplikacje PHP i usługi dostępne pod własnymi domenami. WebPortico łączy serwer WWW, konfigurację PHP, obsługę baz danych, certyfikaty HTTPS i reverse proxy w jednym panelu działającym na NAS-ie QNAP.

Każda witryna ma własną konfigurację. Możesz dobrać jej typ, serwer WWW i wersję PHP, przypisać bazę danych, skonfigurować domeny oraz certyfikat. Zanim opublikujesz zmiany w konfiguracji serwera, zobaczysz plan operacji i wyniki kontroli.

Zobacz panel → Przejdź do poradnika hostingu →

Zobacz WebPortico w działaniu

Wybierz widok, aby zobaczyć rzeczywisty ekran aplikacji: lista witryn, kreator nowej witryny, ustawienia PHP, baza witryny i serwery baz danych, domeny i TLS, reverse proxy, podgląd zmian i jego wynik, zaplanowane zadania, pamięć podręczna, Cloudflare Tunnel oraz przejęcie portów. Zrzuty przedstawiają oryginalny interfejs z danymi demonstracyjnymi.

Lista witryn w WebPortico: witryna domyślna i osiem witryn demonstracyjnych z typem witryny, serwerem WWW, certyfikatem i stanem.

Domeny, rodzaje witryn i ich stan. Witryny na jednym NAS-ie: pliki statyczne, PHP i reverse proxy.

Fragment panelu. Pełny widok dostępny po powiększeniu.

Krok Witryna w kreatorze Dodaj witrynę: wybór PHP, plików statycznych lub odwrotnego proxy oraz serwer WWW.

Konfiguracja od nazwy po plan publikacji. Kreator prowadzi przez domenę, DNS i ustawienia nowej witryny.

Fragment panelu. Pełny widok dostępny po powiększeniu.

Karta PHP witryny: wersja PHP ze statusem wsparcia, strefa czasowa i limity.

Wersja i ustawienia dla konkretnej aplikacji. Wersję PHP, limity i procesy robocze ustawiasz osobno dla każdej witryny.

Fragment panelu. Pełny widok dostępny po powiększeniu.

Karta Baza danych witryny z bazą MariaDB, jej użytkownikiem i formularzem nowej bazy.

Baza i użytkownik przypisani do projektu. Baza i użytkownik przygotowani dla konkretnego projektu.

Fragment panelu. Pełny widok dostępny po powiększeniu.

Sekcja Serwery baz danych dla MariaDB: bufory, połączenia, wielkość pakietu i czas wolnego zapytania.

Ustawienia współdzielonego serwera baz danych. Ustawienia wspólnego serwera MariaDB, a nie jednej witryny.

Fragment panelu. Pełny widok dostępny po powiększeniu.

Karta Domeny i TLS: aliasy, certyfikat samopodpisany i przyciski pozostałych źródeł certyfikatu.

Nazwy witryny i jej certyfikat. Domeny, aliasy i metodę HTTPS wybierasz w ustawieniach witryny.

Fragment panelu. Pełny widok dostępny po powiększeniu.

Karta Hosting witryny reverse proxy: Aplikacja na tym NAS-ie, uwaga o własnych ustawieniach aplikacji i cel proxy.

Adres wybranej usługi i ustawienia połączenia. Wybierz aplikację na NAS-ie i udostępnij ją pod nazwą witryny.

Fragment panelu. Pełny widok dostępny po powiększeniu.

Karta Podgląd zmian: zmieniane pliki, każdy ze zmienionymi wierszami.

Co się zmieni, sprawdzone przed zastosowaniem. Pliki i wyniki kontroli konfiguracji sprawdzasz przed zastosowaniem zmian.

Fragment panelu. Pełny widok dostępny po powiększeniu.

Strona Witryny po kliknięciu Zastosuj zmiany: komunikat z nazwą migawki i przeładowane usługi.

Zastosowany plan i uruchomione usługi. Po kliknięciu Zastosuj zmiany: nazwa migawki oraz uruchomione i przeładowane usługi.

Fragment panelu. Pełny widok dostępny po powiększeniu.

Karta Zaplanowane zadania z jednym zadaniem demonstracyjnym, jego harmonogramem i najbliższymi uruchomieniami.

Zadania witryny, harmonogram i kolejne uruchomienia. Harmonogram i wynik zadania są dostępne bezpośrednio w ustawieniach witryny.

Fragment panelu. Pełny widok dostępny po powiększeniu.

Karta Pamięć podręczna witryny: co trzymają Valkey, memcached, APCu i OPcache, gniazda Valkey i memcached oraz kompresja.

Własne Valkey, memcached i cache stron witryny. Cache stron i lokalne pamięci podręczne ustawione dla wybranej witryny.

Fragment panelu. Pełny widok dostępny po powiększeniu.

Sekcja Cloudflare na stronie Serwer frontowy i porty z pustym polem tokenu API i limitami planu.

Publikacja bez przekierowania portów. Opcjonalny tunel pozwala opublikować witrynę bez przekierowania portów na routerze.

Fragment panelu. Pełny widok dostępny po powiększeniu.

Sekcja Przejmij porty 80 i 443: porty przed i po zmianie oraz nowy adres administracji QTS.

Porty QTS przed przejęciem i po nim. Plan przejęcia portów pokazuje, co zmieni się w WebPortico i usługach QTS.

Fragment panelu. Pełny widok dostępny po powiększeniu.

Oryginalny interfejs WebPortico. Dane demonstracyjne.

Na tej stronie
  1. Panel
  2. Witryny i PHP
  3. Domeny i HTTPS
  4. Podgląd zmian
  5. Reverse proxy
  6. Serwer WWW NAS-a
  7. Własna kompilacja
  8. Instalacja
  9. Wymagania
  10. WebPortico vs Plesk, cPanel i inne
  11. Najczęstsze pytania

Jedna witryna to początek

Na NAS-ie możesz utrzymywać kilka niezależnych witryn. Jedna może być zwykłą stroną HTML, druga aplikacją PHP, a kolejna adresem prowadzącym do usługi działającej w kontenerze lub na innym urządzeniu w sieci.

WebPortico porządkuje ustawienia wokół witryny. W jednym miejscu znajdziesz jej domeny, typ, konfigurację PHP, bazę danych, certyfikat, zaplanowane zadania i dzienniki. Nie musisz za każdym razem szukać odpowiednich fragmentów konfiguracji serwera.

Strony statyczne

Strona firmowa, portfolio, dokumentacja lub własna strona startowa nie potrzebują PHP ani bazy danych. Wybierz witrynę statyczną i umieść pliki HTML, CSS, JavaScript oraz obrazy w katalogu public/.

Aplikacje PHP

Blog, czytnik RSS, panel usług lub aplikacja do zarządzania plikami mogą wymagać PHP, bazy danych albo dodatkowych rozszerzeń. WebPortico pozwala dobrać wersję PHP i serwer WWW do konkretnej aplikacji. Przykładowe wdrożenia FreshRSS, Heimdall i FileRise pokazują, jak wygląda to w praktyce.

Usługi pod własną domeną

Aplikacja może działać na NAS-ie, w kontenerze albo na innym urządzeniu w sieci lokalnej. Witryna typu reverse proxy przekazuje żądania z wybranej domeny do wskazanej usługi. Nie przenosi aplikacji ani jej danych. Zapewnia jej adres WWW i obsługę połączenia przez serwer frontowy.

PHP dobierasz do aplikacji

Dwie witryny na tym samym NAS-ie mogą korzystać z różnych wersji PHP. WebPortico uruchamia dla każdej witryny PHP osobny proces główny PHP-FPM z własną konfiguracją i pulą procesów. Zmiana ustawień jednej witryny nie wymaga przełączania wersji PHP w pozostałych projektach.

Dla witryny ustawisz między innymi limity pamięci i przesyłanych danych, maksymalny czas wykonania skryptu, strefę czasową, raportowanie błędów, rozszerzenia oraz parametry puli PHP-FPM. Dostępne są również ustawienia OPcache, JIT i APCu. Panel pokazuje status wsparcia wybranej gałęzi PHP.

Jeśli aplikacja korzysta z reguł .htaccess, wybierz Apache httpd. W pozostałych przypadkach możesz użyć nginx. Serwer WWW dobierasz do wymagań aplikacji.

Osobne procesy PHP-FPM nie oznaczają osobnych maszyn. Witryny nadal współdzielą procesor, pamięć RAM i dyski NAS-a. Oddzielne konta i pule procesów ułatwiają administrację, ale nie chronią pozostałych usług przed skutkami przeciążenia całego urządzenia.

Sekcja Procesy PHP (pula) na karcie PHP witryny.

Procesy robocze jednej witryny: menedżer procesów, ich liczba i limity.

Fragment panelu. Pełny widok dostępny po powiększeniu.

Bazy danych dla różnych aplikacji

WebPortico obsługuje MariaDB, Percona Server i PostgreSQL. Panel udostępnia te silniki, które zostały dołączone do zainstalowanego wydania pakietu. Dla witryny możesz utworzyć bazę i osobne konto użytkownika.

Aplikacje zgodne z MySQL mogą korzystać z kompatybilnego silnika, takiego jak MariaDB lub Percona Server. PostgreSQL jest odrębnym silnikiem i wymaga zgodności aplikacji z tym systemem.

Nie każda strona potrzebuje serwera SQL. Witryna statyczna nie wymaga bazy danych. Aplikacja wykorzystująca SQLite zarządza własną bazą plikową; SQLite nie jest serwerem baz danych konfigurowanym w panelu WebPortico.

MariaDB i Percona Server mają ustawienia serwera, takie jak bufor danych (buffer pool), limit połączeń i dziennik wolnych zapytań. Dotyczą całego serwera baz danych, a nie pojedynczej witryny. Zastosowanie zmiany restartuje ten serwer, a w trakcie restartu aplikacje nie mogą łączyć się z jego bazami.

Sekcja Serwery baz danych dla MariaDB: bufory, połączenia, wielkość pakietu i czas wolnego zapytania.

Ustawienia wspólnego serwera MariaDB, a nie jednej witryny.

Fragment panelu. Pełny widok dostępny po powiększeniu.

Od domeny do działającej witryny

Kreator Dodaj witrynę prowadzi przez domenę, DNS, rekordy u rejestratora, witrynę (typ, serwer WWW, wersja PHP), opcjonalną bazę danych dla witryny PHP i certyfikat. Krok Podsumowanie zbiera wybrane ustawienia, a Podgląd zmian pokazuje, co zmieni się w konfiguracji serwera.

Krok Domena w kreatorze Dodaj witrynę z nazwą notes.example.test, tylko dla sieci lokalnej.

Nazwa witryny i ewentualne kolejne nazwy.

Fragment panelu. Pełny widok dostępny po powiększeniu.

Krok Witryna w kreatorze Dodaj witrynę: wybór PHP, plików statycznych lub odwrotnego proxy oraz serwer WWW.

Kreator prowadzi przez domenę, DNS i ustawienia nowej witryny.

Fragment panelu. Pełny widok dostępny po powiększeniu.

Krok Podsumowanie w kreatorze: nazwa, typ witryny, serwer WWW, wersja PHP i limity, OPcache, baza danych, certyfikat i DNS.

Przegląd przygotowanych ustawień przed podglądem zmian.

Fragment panelu. Pełny widok dostępny po powiększeniu.

DNS może pozostać u dotychczasowego dostawcy. Możesz też połączyć WebPortico z TurboDNS działającym na NAS-ie. Jeżeli publiczną strefę obsługuje Cloudflare lub OVHcloud, WebPortico wysyła rekordy do TurboDNS, a do dostawcy przekazujesz je sam na karcie Cloudflare i OVH tej strefy w TurboDNS.

Po zastosowaniu zmian lista kontrolna na karcie Przegląd witryny pokazuje, co zostało do zrobienia: rekordy u rejestratora, sprawdzenie domeny i wniosek o certyfikat Let’s Encrypt. Panel pomaga uporządkować wdrożenie, ale nie zmienia automatycznie ustawień u każdego operatora domeny i routera.

Lista Dokończ konfigurację witryny z rekordami do dodania u rejestratora, portami routera i sprawdzeniem domeny.

Lista kontrolna na karcie Przegląd, zanim zostaną wykonane kroki u rejestratora i w DNS.

Fragment panelu. Pełny widok dostępny po powiększeniu.

HTTPS dla domen

WebPortico obsługuje certyfikaty Let’s Encrypt i ich automatyczne odnawianie. Weryfikacja domeny może odbywać się metodą HTTP-01 albo, jeśli skonfigurowana jest odpowiednia integracja DNS, metodą DNS-01. Możesz także użyć własnego certyfikatu, certyfikatu NAS-a lub certyfikatu samopodpisanego.

Samo wpisanie domeny nie wystarczy do uzyskania certyfikatu. Let’s Encrypt musi potwierdzić kontrolę nad nazwą: przez publicznie dostępny port 80 w metodzie HTTP-01 albo właściwy rekord TXT w metodzie DNS-01. Certyfikat samopodpisany nie jest automatycznie zaufany przez przeglądarki.

Przejdź przez konfigurację domeny krok po kroku →

Najpierw sprawdź plan. Potem zastosuj konfigurację.

WebPortico przygotowuje plan zmian konfiguracji witryn. Podgląd pokazuje pliki, które zostaną dodane, zmienione lub usunięte, oraz wyniki kontroli konfiguracji nginx, Apache i PHP-FPM. Dopiero polecenie Zastosuj zmiany publikuje przygotowaną konfigurację.

Przed podmianą plików konfiguracyjnych zachowywana jest ich kopia. Mechanizm wdrożenia może przywrócić poprzednią konfigurację, jeśli zastosowanie planu się nie powiedzie. Nie jest to kopia zapasowa plików witryny ani baz danych.

Nie wszystkie operacje są częścią planu publikacji. Utworzenie lub usunięcie bazy danych oraz zmiana zaplanowanych zadań działają od razu. W kreatorze Dodaj witrynę już Podgląd zmian tworzy wybraną bazę oraz tworzy lub zapisuje wybrany certyfikat; o certyfikat Let’s Encrypt panel występuje dopiero po zastosowaniu planu. Przed zatwierdzeniem sprawdź opis konkretnej operacji.

Karta Podgląd zmian: zmieniane pliki, każdy ze zmienionymi wierszami.

Pliki i wyniki kontroli konfiguracji sprawdzasz przed zastosowaniem zmian.

Fragment panelu. Pełny widok dostępny po powiększeniu.

Strona Witryny po kliknięciu Zastosuj zmiany: komunikat z nazwą migawki i przeładowane usługi.

Po kliknięciu Zastosuj zmiany: nazwa migawki oraz uruchomione i przeładowane usługi.

Fragment panelu. Pełny widok dostępny po powiększeniu.

Twoje aplikacje pod własnymi adresami

Zamiast zapamiętywać port każdej usługi, możesz przypisać jej nazwę w swojej domenie. Witryna typu reverse proxy przekazuje ruch do aplikacji działającej na NAS-ie lub w sieci lokalnej. Obsługiwane są również połączenia WebSocket.

Dla rozpoznanych aplikacji WebPortico może uzupełnić adres usługi, ustawienie WebSocket oraz wymagane nagłówki i czasy oczekiwania. Dostępne szablony obejmują między innymi Rtorrent 16, Jellyfin, Plex Media Server, qBittorrent i aplikacje z rodziny *arr. Lista zależy od zainstalowanych pakietów i zakresu obsługi w WebPortico.

Niektóre aplikacje wymagają dodatkowo ustawienia własnego publicznego adresu lub włączenia obsługi reverse proxy w ich konfiguracji. WebPortico wskazuje te czynności, ale nie zmienia automatycznie wszystkich ustawień wewnątrz każdej aplikacji.

Karta Hosting witryny reverse proxy z rozwiniętą listą Aplikacja na tym NAS-ie i uzupełnionym celem proxy.

Lista Aplikacja na tym NAS-ie na demonstracyjnym NAS-ie: tylko obsługiwane aplikacje, które są na nim zainstalowane.

Fragment panelu. Pełny widok dostępny po powiększeniu.

Domena i HTTPS nie zastępują logowania ani kontroli dostępu. Przed opublikowaniem usługi sprawdź jej zabezpieczenia. Panel QTS i panel administracyjny WebPortico pozostaw w zaufanej sieci albo udostępniaj je przez odpowiednio zabezpieczony dostęp zdalny.

WebPortico jako główny serwer WWW NAS-a

WebPortico może działać na własnych portach albo obsługiwać standardowe porty 80 i 443. Panel administracyjny działa osobno, domyślnie pod adresem https://<NAS>:9541/.

Aplikacja umożliwia kontrolowane przejęcie portów używanych przez wybrane usługi QTS. Przed operacją zobaczysz plan zmian. Po potwierdzeniu WebPortico przenosi na inne porty te usługi QTS, które zajmują porty 80 i 443 (serwer WWW QTS i administrację QTS), sprawdza kolejne etapy i udostępnia obsługiwane witryny QTS za swoim serwerem frontowym. Wynik pokazuje nowy adres administracji i wykonane czynności. Przejęcie można cofnąć w panelu.

Sekcja Przejmij porty 80 i 443: porty przed i po zmianie oraz nowy adres administracji QTS.

Plan przejęcia portów pokazuje, co zmieni się w WebPortico i usługach QTS.

Fragment panelu. Pełny widok dostępny po powiększeniu.

Wiersze wyniku przejęcia: przeniesione serwer WWW i administracja QTS, zaimportowana witryna QTS, WebPortico na portach 80 i 443 oraz Gotowe.

Wynik przejęcia na demonstracyjnym NAS-ie: każdy etap sprawdzony i nowy adres administracji.

Fragment panelu. Pełny widok dostępny po powiększeniu.

Nie jest to migracja dowolnej aplikacji ani jej bazy danych. Przejęcie przenosi tylko serwery samego QTS; inny program zajmujący port nie zostanie przeniesiony. Przed operacją przeczytaj plan, a po niej sprawdź dostęp do QTS, działanie witryn i reguły routera.

Dotychczasowy folder Web

Witryna domyślna może obsługiwać dotychczasowy folder Web z QTS. Żądania kierowane pod adres NAS-a lub nazwę nieprzypisaną do innej witryny mogą wtedy trafiać do jego zawartości. Obsługę zapewnia Apache wraz z PHP i obsługiwanymi regułami .htaccess.

To sposób na dalsze wykorzystanie istniejących plików, a nie gwarancja zgodności każdej aplikacji bez zmian. Nadal znaczenie mają uprawnienia, wersja PHP i wymagania konkretnego programu.

Utrzymanie witryn

Pamięć podręczna i kompresja

nginx może kompresować odpowiedzi tekstowe za pomocą Brotli, zstd lub gzip. W witrynach nginx karta Pamięć podręczna pozwala włączyć cache stron PHP i określić czas przechowywania plików statycznych w przeglądarce. Witryny PHP mogą również korzystać z własnych instancji Valkey i memcached, dostępnych przez lokalne gniazda.

Cache trzeba skonfigurować zgodnie z działaniem aplikacji. Strony po zalogowaniu, koszyki i dane użytkowników wymagają odpowiednich wykluczeń. Pamięć podręczna nie jest trwałym magazynem danych ani zamiennikiem bazy.

Karta Pamięć podręczna witryny: co trzymają Valkey, memcached, APCu i OPcache, gniazda Valkey i memcached oraz kompresja.

Cache stron i lokalne pamięci podręczne ustawione dla wybranej witryny.

Fragment panelu. Pełny widok dostępny po powiększeniu.

Zaplanowane zadania

Zaplanowane zadania działają według harmonogramu. Każda witryna ma własne: plik PHP, polecenie powłoki albo żądanie do jednego z adresów witryny. Każde zadanie działa na koncie systemowym witryny, a PHP z jej wersją i ustawieniami. Panel pokazuje harmonogram, wynik i wyjście ostatniego uruchomienia.

Karta Zaplanowane zadania z jednym zadaniem demonstracyjnym, jego harmonogramem i najbliższymi uruchomieniami.

Harmonogram i wynik zadania są dostępne bezpośrednio w ustawieniach witryny.

Fragment panelu. Pełny widok dostępny po powiększeniu.

To samo zadanie po uruchomieniu: Gotowe, kod wyjścia 0 i wyjście skryptu.

Wynik i wyjście ostatniego uruchomienia nieszkodliwego skryptu demonstracyjnego.

Fragment panelu. Pełny widok dostępny po powiększeniu.

Dzienniki i diagnostyka

Karta Dzienniki pokazuje zdarzenia związane z witryną. Strona Usługi pozwala sprawdzić stan komponentów serwera. W razie problemu możesz zacząć od logów aplikacji, PHP lub serwera WWW, zamiast zmieniać konfigurację bez rozpoznania przyczyny.

Własne rozszerzenia PHP

Oprócz rozszerzeń dostarczanych z pakietem możesz zbudować własne rozszerzenia PECL dla wybranej witryny. Wymaga to Bucket & Code Server IDE i przygotowanego środowiska budowania. Rozszerzenie musi być skompilowane dla używanej wersji PHP. Nie włącza się automatycznie w pozostałych witrynach.

Hosting bez publicznego adresu IP

Jeśli operator używa CGNAT albo nie możesz przekierować portów na routerze, wybrane witryny możesz opublikować przez Cloudflare Tunnel. Po skonfigurowaniu integracji NAS inicjuje połączenie z Cloudflare, a ruch do wskazanych witryn przechodzi przez tunel.

Ta metoda wymaga konta Cloudflare i domeny obsługiwanej przez DNS Cloudflare. Nie wymaga przekierowania portów przychodzących na routerze.

Ruch przechodzi jednak przez infrastrukturę zewnętrznego dostawcy. Przed publikacją sprawdź jego limity i warunki, szczególnie dla dużych plików, długich żądań i transmisji multimediów.

Sekcja Cloudflare na stronie Serwer frontowy i porty z pustym polem tokenu API i limitami planu.

Opcjonalny tunel pozwala opublikować witrynę bez przekierowania portów na routerze.

Fragment panelu. Pełny widok dostępny po powiększeniu.

Gotowy pakiet i dostępny projekt źródłowy

WebPortico instalujesz jako aplikację QPKG z repozytorium QNAP Utilities. Do zwykłego uruchomienia hostingu nie musisz samodzielnie kompilować serwerów ani instalować środowiska deweloperskiego.

Osoby zainteresowane budową pakietu mogą skorzystać z projektu web-server w Bucket & Code Server IDE. Projekt zawiera kod panelu, skrypty, przepisy budowania, testy i konfigurację pakowania. Poszczególne składniki mogą mieć różne licencje, dlatego przed modyfikacją lub dalszym udostępnianiem należy sprawdzić warunki każdego z nich.

Karta Pliki z folderem witryny, zajętym miejscem, odnośnikiem do edytora i przyciskiem Napraw uprawnienia.

Katalog witryny i odnośnik do edytora Bucket & Code Server IDE.

Fragment panelu. Pełny widok dostępny po powiększeniu.

Zobacz Bucket & Code Server IDE → Przejrzyj projekt WebPortico →

Bucket & Code Server IDE · projekt przykładowy

Skompiluj WebPortico samodzielnie, z wybranymi wersjami programów

WebPortico jest jednym z przykładowych projektów QPKG w Bucket & Code Server IDE. Gdy użyjesz tego przykładu, na Twoim NAS-ie powstanie projekt tego pakietu: lista przepisów dla serwerów, kod panelu w Go, testy i skrypt pakujący. Nowy pakiet kompilujesz, kiedy chcesz, a Twoje NAS-y instalują go z repozytorium App Center, które prowadzi Bucket & Code.

  1. Użyj przykładu

    Na stronie Przykłady kliknij Użyj tego przykładu przy „zestaw serwera WWW z panelem vhostów”. W Edytorze powstanie projekt web-server. Kompilacja wymaga środowiska Debian 12 builder i środowiska uruchomieniowego Go 1.27. Do make qpkg potrzebny jest QDK.

  2. Wybierz wersje

    Każdy przepis z biblioteki ma ustaloną wersję. Bucket & Code raz dziennie pobiera nowsze przepisy z podpisanego katalogu, więc gdy w katalogu pojawi się nowsze wydanie PHP lub nginx, następna kompilacja go użyje. Własną wersję ustawisz, dodając do folderu recipes/ projektu przepis o tej samej nazwie. Aplikacja tego projektu użyje go zamiast przepisu z biblioteki. Inne wydanie PHP dodasz tak: skopiuj przepis z biblioteki, wpisz to wydanie w pola version, source i check, a potem skompiluj pakiet od nowa. Panel WebPortico przełącza się tylko między gałęziami PHP, które są już w pakiecie.

    Twój pierwszy własny przepis → Własna aplikacja z Twoich przepisów →

  3. Skompiluj i opublikuj

    W terminalu Edytora make app build activate kompiluje serwery, a make qpkg pakuje WebPortico. Przycisk Opublikuj na stronie projektu dodaje pakiet do repozytorium App Center na tym NAS-ie. Gdy publikuje administrator, nowa wersja od razu trafia na listę repozytorium, a App Center na każdym NAS-ie, na którym dodano adres tego repozytorium, proponuje ją jako aktualizację.

    Własne App Center →

make app build activate
make qpkg

Repozytorium domyślnie przyjmuje tylko podpisane pakiety, a make qpkg podpisuje WebPortico wyłącznie tymi plikami do podpisywania kodu, które mu podasz.

Bucket & Code Server IDE →

Zacznij od pierwszej witryny

1. Dodaj repozytorium

W QTS lub QuTS hero otwórz App Center → ⚙ Ustawienia → Repozytorium aplikacji → Dodaj. Wpisz nazwę QNAP Utilities i adres:

https://www.qnaputilities.com/repo.xml

2. Zainstaluj WebPortico

Wybierz repozytorium QNAP Utilities i pakiet WebPortico. Po instalacji kliknij Otwórz, aby przejść do panelu.

3. Ustaw hasło i wybierz sposób pracy

Podczas pierwszego uruchomienia ustaw własne hasło administracyjne, co najmniej 10 znaków, z komputera w sieci lokalnej NAS-a. Formularz jest dostępny przez 60 minut od uruchomienia panelu. Jeżeli ten czas upłynął, uruchom WebPortico ponownie w App Center.

Następnie zdecyduj, czy hosting ma pozostać na osobnych portach, czy przejąć standardowe porty WWW. Świeża instalacja pyta o to raz, a do wyboru wrócisz na stronie Serwer frontowy i porty. Dostępny w panelu przewodnik wskazuje kolejne miejsca konfiguracji, ale nie wykonuje czynności za Ciebie.

Krok przewodnika Pierwsza witryna z przyciskiem Dodaj witrynę obwiedzionym przez aplikację.

Przewodnik wskazuje kolejne ustawienia. Decyzje i potwierdzenia należą do administratora.

Fragment panelu. Pełny widok dostępny po powiększeniu.

4. Dodaj witrynę

Podaj jej nazwę, wybierz pliki statyczne, PHP albo reverse proxy i przygotuj pozostałe ustawienia. Sprawdź plan, zastosuj konfigurację oraz, w witrynie statycznej lub PHP, umieść pliki aplikacji w katalogu witryny. Publiczna domena wymaga dodatkowo właściwej konfiguracji DNS, sposobu dostępu i certyfikatu.

Panel prowadzi przez konfigurację i pokazuje kolejne czynności. Zmiany u rejestratora domeny, w routerze i w usługach zewnętrznych wykonujesz zgodnie z własną infrastrukturą.

Wymagania

NAS
QNAP z procesorem Intel lub AMD, architektura x86_64
System
QTS 6.0 albo QuTS hero 6.0 lub nowszy, zgodnie z wymaganiami wydania pakietu
Instalacja
Pakiet QPKG z repozytorium QNAP Utilities w App Center
Panel administracyjny
Domyślnie https://<NAS>:9541/
Porty witryn
Domyślnie 9542/HTTP i 9543/HTTPS; możliwość pracy na 80 i 443
Dostęp lokalny
Własne witryny mogą działać tylko w sieci lokalnej
Dostęp publiczny
Konfiguracja DNS i dostęp do serwera WWW albo skonfigurowany Cloudflare Tunnel
Foldery w QuTS hero
Zaawansowane uprawnienia folderów w folderze udostępnionym mogą zamknąć do niego dostęp witrynom; panel zatrzymuje wtedy zastosowanie planu i proponuje inny folder udostępniony albo folder danych WebPortico
Koszt aplikacji
WebPortico jest bezpłatny. Rejestracja domeny i usługi zewnętrzne mogą podlegać osobnym opłatom i warunkom

Aktualne wersje komponentów, licencje i pakiet instalacyjny znajdziesz w katalogu App Center.

WebPortico vs Plesk, cPanel i inne

Porównanie dotyczy paneli, które można uruchomić samodzielnie i wykorzystać do zarządzania hostingiem. W przypadku produktów, których producent nie opisuje instalacji bezpośrednio na QNAP, ocenę oparto na scenariuszu uruchomienia w maszynie wirtualnej. To nie jest równoważne instalacji QPKG: maszyna wirtualna ma własny system i adres IP, a integracja z usługami QTS jest ograniczona. Brak potwierdzenia w dokumentacji nie oznacza, że funkcja na pewno nie istnieje.

  • nie
  • brak w dokumentacji producenta
  • tak
  • tak, przydatne przy witrynach na NAS-ie
  • tak, bardzo przydatne przy witrynach na NAS-ie
  • WebPortico to ma, a w dokumentacji pozostałych tego nie ma; od jednej do trzech gwiazdek, przydatność jak przy ptaszkach
WebPortico i sześć paneli hostingowych do samodzielnej instalacji na NAS-ie QNAP, stan na 2026-11-08
FunkcjaWebPorticonasz pakietPlesk ObsidiancPanel & WHMDirectAdminHestiaCPCloudPanelVirtualmin
Działa na NAS-ie QNAPTak, bardzo przydatne. Pakiet instalowany z App Center, na modele z procesorem Intel i AMDTak. Tylko w maszynie wirtualnej; obraz Docker producenta służy do ocenyTak. Tylko w maszynie wirtualnej, ze stałym adresem IP; bez ARMTak. Tylko w maszynie wirtualnej, na świeżo zainstalowanym systemieTak. Tylko w maszynie wirtualnej, na świeżo zainstalowanym systemieTak. Tylko w maszynie wirtualnejTak. Tylko w maszynie wirtualnej, na świeżo zainstalowanym systemie
Obok serwera WWW QTS (porty 80/443)Tak, przydatne. Tak. Działa obok serwera WWW z QTS na własnych portach. Jednym kliknięciem przejmuje porty 80 i 443 i tak samo je oddajeTak. We własnej maszynie wirtualnej z własnym adresem; nie współpracuje z witrynami QTSTak. We własnej maszynie wirtualnej z własnym adresem; nie współpracuje z witrynami QTSTak. We własnej maszynie wirtualnej z własnym adresem; nie współpracuje z witrynami QTSTak. We własnej maszynie wirtualnej z własnym adresem; nie współpracuje z witrynami QTSTak. We własnej maszynie wirtualnej z własnym adresem; nie współpracuje z witrynami QTSTak. We własnej maszynie wirtualnej z własnym adresem; nie współpracuje z witrynami QTS
Własny serwer DNSTak, bardzo przydatne. Tak, przez TurboDNS: Twoje strefy, nazwy dla sieci domowej, kopie w Cloudflare lub OVHcloud, DNSSECTak, bardzo przydatne. Tak: BIND z synchronizacją z Cloudflare i Route 53; DNSSEC to rozszerzenie, płatne w Web AdminTak, przydatne. Tak: BIND albo PowerDNS; DNSSEC z PowerDNSTak, przydatne. Tak: BIND z DNSSECTak, przydatne. Tak: BIND z klastrem i DNSSECBrak w dokumentacji producenta. Brak serwera DNS w dokumentacjiTak. DNS w chmurze (Cloudflare, Google, Route 53) w wersji Pro; BIND i DNSSEC tylko na forum
Witryna bez publicznego adresu IPTak, bardzo przydatne; brak w dokumentacji pozostałych. Tak. Wbudowany Cloudflare Tunnel publikuje wybrane witryny; potrzebne jest konto i strefa w CloudflareBrak w dokumentacji producenta. Brak w dokumentacjiBrak w dokumentacji producenta. Brak w dokumentacjiBrak w dokumentacji producenta. Brak w dokumentacjiBrak w dokumentacji producenta. Brak w dokumentacjiBrak w dokumentacji producenta. Brak w dokumentacjiBrak w dokumentacji producenta. Brak w dokumentacji
Reverse proxy do usług w sieci lokalnejTak, bardzo przydatne. Tak. Wybierasz aplikację z NAS-a albo dowolny adres w sieci; WebSockety jednym przełącznikiemTak. Tylko do kontenerów Docker na tym samym serwerzeTak. Tylko z plikami konfiguracji pisanymi ręcznieBrak w dokumentacji producenta. Brak w dokumentacjiTak. Przez własny szablon nginxTak, przydatne. Tak: typ witryny „Reverse Proxy”Tak, przydatne. Tak: ścieżki proxy do innego serwera WWW
Poczta i Exchange ActiveSyncTak, bardzo przydatne. Tak, przez MailServerPro: poczta, webmail, kalendarze, kontakty i ActiveSync (Z-Push)Tak, przydatne. Tak: Postfix lub qmail, Dovecot, Roundcube; ActiveSync tylko w płatnym rozszerzeniu KolabTak, przydatne. Tak: Exim, Dovecot, Roundcube, kalendarze i kontakty; wtyczka ActiveSync wycofywana od v118Tak. Webmail (Roundcube); ActiveSync: brak w dokumentacjiTak, przydatne. Tak: Exim, Dovecot, Roundcube; ActiveSync: brak w dokumentacjiNie. Nie: nie ma serwera pocztyTak, przydatne. Tak: Postfix, Usermin, Roundcube; instalator Z-Push w wersji Pro
Bazy danychTak, bardzo przydatne. Tak: MariaDB i PostgreSQL, baza i użytkownik dla każdej witrynyTak, bardzo przydatne. Tak: MySQL, MariaDB i PostgreSQLTak, przydatne. Tak: MySQL albo MariaDB; PostgreSQL po ręcznej instalacjiTak, przydatne. Tak: MySQL albo MariaDBTak, bardzo przydatne. Tak: MariaDB albo MySQL oraz PostgreSQLTak, przydatne. Tak: MySQL albo MariaDBTak, bardzo przydatne. Tak: MySQL, MariaDB i PostgreSQL
Percona ServerTak, przydatne; brak w dokumentacji pozostałych. Tak: Percona Server 8.4 obok MariaDB na tym samym NAS-ie, na x86_64Nie. Brak: MySQL albo MariaDBNie. Brak: MySQL albo MariaDBNie. Brak: MySQL albo MariaDBNie. Brak: MariaDB albo MySQL 8Tak. Instalator wstawia Percona Server, gdy wybierzesz MySQL; jeden silnik, nie obok MariaDB (skrypt instalatora)Nie. Brak: MySQL, MariaDB albo PostgreSQL
Valkey (Redis) i memcachedTak, bardzo przydatne. Tak: osobny Valkey i memcached dla każdej witryny PHP, dostępne tylko dla niejTak. Redis jako kontener Docker; memcached ręcznie, poza wsparciem PleskaTak, przydatne. Redis, Valkey i memcached dla użytkownika cPanel w kontenerach; potrzebny dostęp do powłokiTak, przydatne. Redis dla każdego konta, które go włączy; memcached brak w dokumentacjiBrak w dokumentacji producenta. Tylko moduły klienckie PHP; usługi brak w dokumentacjiTak. Redis na serwerze; osobno dla witryny i memcached brak w dokumentacjiTak. Redis lub Valkey w przepisach Podman dla każdego serwera wirtualnego, w wersji Pro
Wersje PHPTak, przydatne. Tak: 8.1 do 8.5, każda witryna we własnym PHP-FPM na własnym koncie; 8.1 nie dostaje poprawek bezpieczeństwa od 2025-12-31 i panel oznacza ją jako wycofanąTak, przydatne. 5.2 do 8.5, osobno dla domeny; gałęzie starsze niż 8.2 nie dostają poprawek bezpieczeństwa, to ryzyko na publicznej witrynieTak, przydatne. 7.4 oraz 8.1 do 8.5, osobno dla domeny; 7.4 i 8.1 nie dostają poprawek bezpieczeństwaTak, przydatne. Do 9 wersji, osobno dla domenyTak, przydatne. 5.6 do 8.5; gałęzie starsze niż 8.2 nie dostają poprawek bezpieczeństwa, to ryzyko na publicznej witrynieTak, przydatne. Do 8.5, osobno dla witrynyTak. PHP 7 i 8; 8.5 od 7.50.1
Obrazy w PHP (ImageMagick, GD)Tak, bardzo przydatne. Tak: imagick (ImageMagick 7) i GD w każdej wersji PHPTak, bardzo przydatne. Tak: gd i imagick są w PHP z PleskaTak, przydatne. GD domyślnie; imagick po instalacji ImageMagick i modułu PECLTak. imagick na liście CustomBuild; GD brak w dokumentacjiTak, przydatne. Skrypt instalacyjny dodaje gd i imagick do każdej wersji PHP (kod projektu)Brak w dokumentacji producenta. Brak w dokumentacjiTak. GD w poleceniu instalacji PHP; imagick brak w dokumentacji
Pamięć podręczna PHP (OPcache, APCu)Tak, bardzo przydatne. Tak: własny OPcache i APCu w każdej witrynie PHP, ustawiane na karcie PHPTak, przydatne. OPcache, włączany osobno dla domeny; APCu brak w dokumentacjiTak. OPcache, konfigurowany ręcznie; APCu brak w dokumentacjiTak. OPcache; APCu tylko po ręcznej kompilacjiTak, przydatne. Skrypt instalacyjny włącza OPcache i dodaje APCu (kod projektu)Brak w dokumentacji producenta. Brak w dokumentacjiTak. OPcache w poleceniu instalacji PHP; APCu brak w dokumentacji
Własne rozszerzenia PECLTak, przydatne; brak w dokumentacji pozostałych. Tak: budowane na karcie PHP witryny i ładowane tylko przez nią; wymaga Bucket & Code Server IDETak. Dla całego serwera, z wiersza poleceńTak. Dla całego serwera, z WHM, dla rootaTak. Dla całego serwera, kompilowane dla każdej wersji PHPBrak w dokumentacji producenta. Brak w dokumentacjiTak. Dla całego serwera, budowane ręcznieBrak w dokumentacji producenta. Brak w dokumentacji
Zadania cykliczne (cron)Tak, bardzo przydatne. Tak: gotowy wybór albo pięć pól cron, sprawdzanych w trakcie wpisywania, z podglądem kolejnych uruchomień; zadanie działa na koncie witrynyTak, przydatne. Dostępne w ramach subskrypcji hostingowej; można uruchomić zadanie testowoTak, przydatne. Tak, dla konta, z typowymi odstępamiTak. Tak, dla użytkownika (jego crontab)Tak, przydatne. Tak, z generatorem; kod projektu sprawdza pola (kod projektu)Tak, przydatne. Tak, dla witryny, z szablonuTak. Tak, przez zaplanowane zadania cron w Webmin
Logi w paneluTak, przydatne. Tak: karta Dzienniki każdej witryny i dzienniki serwerów na stronie UsługiTak, bardzo przydatne. Tak: przeglądarka logów z odświeżaniem na bieżącoTak. Ostatnie 300 linii błędów; logi dostępu do pobraniaBrak w dokumentacji producenta. Przeglądarki logów brak w dokumentacjiTak. Logi dostępu i błędów do podglądu lub pobraniaTak, przydatne. Tak: Log Viewer dla NGINX i PHP-FPMTak, przydatne. Tak: logi dostępu i błędów w Logs and Reports
CertyfikatyTak, bardzo przydatne. Tak: Let’s Encrypt przez HTTP albo DNS (TurboDNS lub Cloudflare), odnawiany samoczynnieTak, przydatne. Tak: Let’s Encrypt (SSL It!), odnawiany 30 dni wcześniej; wildcard wymaga DNS w PleskuTak, przydatne. Tak: Let’s Encrypt (AutoSSL); bez wildcard, gdy DNS jest u kogoś innegoTak, bardzo przydatne. Tak: Let’s Encrypt, sprawdzenie przez DNS za pomocą LEGO (Cloudflare i inni)Tak, przydatne. Let’s Encrypt z wildcard; potrzebny własny DNS Hestii, tylko forumTak. Let’s Encrypt; sprawdzenia przez DNS brak w dokumentacjiTak. Let’s Encrypt; sprawdzenie przez DNS tylko, gdy obsługuje strefę, tylko forum
Kompresja Brotli i zstdTak, bardzo przydatne. Tak: Brotli i zstd obok gzip, bez żadnych ustawieńTak, bardzo przydatne. Brotli domyślnie włączony (nginx); zstd brak w dokumentacjiTak, przydatne. Brotli jako moduł Apache lub nginx do doinstalowaniaTak. Brotli tylko we własnej kompilacjiBrak w dokumentacji producenta. Brak w dokumentacjiBrak w dokumentacji producenta. Brak w dokumentacjiBrak w dokumentacji producenta. Brak w dokumentacji
HTTP/3 (QUIC)Tak, przydatne. Tak: jeden przełącznik na stronie Serwer frontowy i portyTak. Eksperymentalne, włączane z wiersza poleceń; osobno dla witrynyBrak w dokumentacji producenta. Brak w dokumentacji (tylko HTTP/2)Tak. Z OpenLiteSpeed albo komercyjnym LiteSpeedBrak w dokumentacji producenta. Brak w dokumentacjiTak, przydatne. Tak: osobno dla witryny w vhoście, domyślnie wyłączoneBrak w dokumentacji producenta. Brak w dokumentacji
Podgląd zmian przed zastosowaniemTak, bardzo przydatne; brak w dokumentacji pozostałych. Tak. Każda zmiana serwerów WWW pokazuje najpierw różnice w plikach i przechodzi ich własne testy; kopia pozwala wrócićBrak w dokumentacji producenta. Brak w dokumentacjiTak. Tylko lista pakietów do zmiany (EasyApache 4)Brak w dokumentacji producenta. Brak w dokumentacjiBrak w dokumentacji producenta. Brak w dokumentacjiBrak w dokumentacji producenta. Brak w dokumentacjiBrak w dokumentacji producenta. Brak w dokumentacji
Licencja i cena, jeden serwerTak, bardzo przydatne. BezpłatnyTak. Płatny: Web Admin (VPS) 15,57 USD miesięcznie, 10 domen; po wygaśnięciu licencji witryny działają, a panel jest zablokowanyTak. Płatny: Solo 29,99 USD miesięcznie, 1 kontoTak. Płatny: Personal PLUS 5 USD miesięcznie, 2 konta, 20 domenTak, bardzo przydatne. Bezpłatny, otwarty kod (GPLv3)Tak, przydatne. Bezpłatny, na licencji zamkniętejTak, bardzo przydatne. Bezpłatna wersja GPL; Pro od 7,50 USD miesięcznie, 10 domen
Kompilacja ze źródełTak, przydatne. Tak, w Bucket & Code Server IDE z przepisów źródłowych; kod samego panelu to freeware, nie jest otwartyBrak w dokumentacji producenta. Kompilacji ze źródeł brak w dokumentacjiBrak w dokumentacji producenta. Kompilacji ze źródeł brak w dokumentacjiTak. Jego CustomBuild kompiluje programy; sam panel jest zamkniętyTak, przydatne. Tak: kod panelu jest na GPLv3Nie. Nie: licencja zabrania zmianTak, przydatne. Tak: kod wersji GPL (GPL-3.0)
  • Żaden producent z tej tabeli nie opisuje instalacji na QNAP. „W maszynie wirtualnej” oznacza maszynę w Virtualization Station na NAS-ie QNAP z procesorem Intel lub AMD, z jednym z systemów Linux, które panel obsługuje. Maszyna ma własny adres IP, więc nie zajmuje portów 80 i 443 systemu QTS. Nie ma też dostępu do folderu Web, certyfikatu ani serwera WWW QTS.
  • TurboDNS i MailServerPro to osobne, bezpłatne pakiety z tego samego repozytorium. WebPortico współpracuje z nimi na tym samym NAS-ie.
  • Podgląd zmian obejmuje konfigurację serwerów WWW. Utworzenie lub usunięcie bazy danych i zadania harmonogramu działają od razu.
  • Ceny w dolarach amerykańskich, najtańszy plan dla jednego serwera według strony producenta z 2026-11-08. Plesk: licencja VPS; strona nie podaje ceny dla serwera dedykowanego. cPanel: cena miesięczna (27,46 USD miesięcznie przy płatności rocznej), bez VAT; nowe ceny od 2026-12-16. Pozostałe strony nie mówią, czy cena zawiera VAT.
  • „Brak w dokumentacji”: 2026-11-08 nie znaleźliśmy tego w dokumentacji producenta. Nie znaczy to, że panel tego nie potrafi. „Tylko forum”: dokumentacja milczy, opisują to tylko wpisy na forum użytkowników.

Najczęstsze pytania

  1. Czy muszę instalować TurboDNS?

    Nie. Możesz utrzymać DNS u rejestratora lub innego dostawcy. TurboDNS jest opcjonalną integracją dla osób, które chcą przygotowywać strefy i rekordy na NAS-ie.

  2. Czy WebPortico instaluje WordPressa i inne aplikacje jednym kliknięciem?

    WebPortico przygotowuje środowisko witryny: serwer, PHP, ewentualną bazę i konfigurację domeny. Pliki aplikacji oraz jej instalację przygotowujesz osobno, zgodnie z jej wymaganiami. Przykłady takich instalacji znajdują się w poradnikach.

  3. Czy muszę udostępniać NAS w internecie?

    Nie. Możesz używać stron i aplikacji wyłącznie w LAN. Publikacja wybranej witryny jest oddzielną decyzją; nie wymaga udostępnienia panelu administracyjnego NAS-a.

  4. Czy utworzenie witryny od razu zapewnia działającą stronę?

    Nie. Konfiguracja musi zostać zastosowana, a w witrynie statycznej lub PHP potrzebne są jeszcze właściwe pliki aplikacji. Przy dostępie z internetu muszą również działać DNS i wybrany sposób publikacji.

  5. Czy potrzebuję kopii zapasowych?

    Tak. Osobno zabezpiecz pliki witryn, bazy danych i konfigurację. Migawka plików serwerów wykonywana podczas zastosowania planu pomaga wycofać zmianę konfiguracji, ale nie zastępuje kopii danych aplikacji.

  6. Czy WebPortico na QNAP-ie jest wolny od PHP2Shell?

    Tak, na PHP 8.2 do 8.5. PHP2Shell to para luk w PHP: CVE-2026-109618 i CVE-2026-109619. WebPortico ma PHP 8.2.35, 8.3.36, 8.4.27 i 8.5.12, czyli wydania z poprawką php.net, i uruchamia każdą witrynę PHP przez PHP-FPM, bez php-cgi i mod_php. PHP 8.1.34 nie ma poprawki, bo php.net zakończył jego wsparcie 2025-12-31: przenieś witrynę z PHP 8.1 na nowszą gałąź. Serwer WWW możesz też w każdej chwili zbudować sam, za darmo, z najnowszych źródeł, recepturami nginx, httpd i od php81 do php85 w Bucket & Code Server IDE.

Zainstaluj WebPortico i uruchom pierwszą witrynę

Zacznij od prostej strony, dokumentacji albo aplikacji używanej w domu lub zespole. Kolejne projekty dodasz w tym samym panelu, każdy z własną konfiguracją.

Dokumentacja i źródła

Zrzuty pochodzą z oryginalnego panelu WebPortico na testowym NAS-ie, z danymi demonstracyjnymi. Adresy samego NAS-a są zastąpione adresami dokumentacyjnymi.

Źródła każdej komórki tabeli, z datą sprawdzenia, zebraliśmy w pliku tekstowym comparison-sources.txt.

Plesk jest zarejestrowanym znakiem towarowym lub znakiem towarowym WebPros International GmbH. cPanel, WebHost Manager i WHM są zarejestrowanymi znakami towarowymi WebPros International L.L.C. QNAP jest znakiem towarowym QNAP Systems, Inc. DirectAdmin, HestiaCP, CloudPanel i Virtualmin to nazwy produktów ich właścicieli. Nazw używamy tylko, by wskazać produkty; żaden z ich właścicieli nie popiera tego porównania.