Unofficial

WebPortico

De ultieme webserverrevolutie voor QNAP

Jouw QNAP. Volledig ontketend. Nul compromissen.

Stop met het proppen van elke site in één PHP. Maak van je NAS een krachtpatser voor webontwikkeling en hosting: poortovername in 1 klik, isolatie van meerdere PHP-versies, bliksemsnelle cachedemonen en geautomatiseerde DNS-controle op enterpriseniveau.

Een voorbeeldsite bekijken →Een gratis applicatie uit de repository QNAP Utilities. Vereisten: een QNAP NAS met een Intel- of AMD-processor, x86_64-architectuur en QTS 6.0 of QuTS hero 6.0 of nieuwer.

De pagina Frontserver en poorten van WebPortico: de kaart 80 en 443 overnemen verplaatst het QTS-beheer van 443 naar 44443 en de QTS-webserver van 80 naar 8880, en WebPortico neemt 80 en 443.
Frontserver en poorten. 80 en 443 overnemen toont elke poort die verhuist, en waarheen, voordat je klikt.
De pagina Sites van WebPortico: negen sites op één NAS, op PHP 8.4 en PHP 8.5, statisch en als reverse proxy, elk met een eigen map, webserver en certificaat.
Sites. Sites op PHP 8.4 en PHP 8.5 naast statische sites en reverse proxy's, elke PHP-site met een eigen PHP-FPM-master.
De pagina Databases van WebPortico: de MariaDB-kaart met haar instellingen en daaronder Percona Server.
Databaseservers. De bufferpool, verbindingen en het log van trage query's van MariaDB, ingesteld in het paneel, met Percona Server eronder.
Het tabblad Cache van een site: Valkey, memcached, APCu en OPcache met hun gebruik en trefferpercentage, een knop om elk te legen en de staat van de paginacache.
Het tabblad Cache van een site. Wat Valkey, memcached, APCu en OPcache voor deze site vasthouden, met legen voor elk ervan.
De stap Website van de wizard Site toevoegen: reverse proxy gekozen, de lijst met apps op deze NAS open, het doel http://127.0.0.1:8096 ingevuld voor Jellyfin en websockets aan.
Site toevoegen. Een reverse proxy naar een app op deze NAS: kies de app en poort en websockets worden ingevuld.
De stap DNS van de wizard Site toevoegen voor cf.example.test: registrar en DNS-servers bij Cloudflare, de records toegevoegd met een API-token, de publieke adressen van de NAS en de zes stappen om het token te maken.
Site toevoegen, stap DNS. Het domein staat bij Cloudflare: WebPortico leidt je naar een API-token en schrijft daarmee de records wanneer je toepast.
Het tabblad PHP van een site: PHP-fouten op de pagina tonen aangevinkt, elke fout gemeld in het PHP-logboek van de site en de melding dat Xdebug voor deze site is aangevinkt.
Het tabblad PHP van een site. PHP-fouten op de pagina en in het PHP-logboek van de site, en Xdebug alleen voor deze site geladen.

Het echte paneel van WebPortico 0.16.0 met demonstratiegegevens.

Demonen van snelheid & kracht

  • Serververvanging in 1 klik

    Claim poorten 80 en 443.

    Vervang de eigen servers van QTS op poorten 80 en 443 direct door een moderne omgeving met hoge doorvoer. Eén klik maakt van de kern van je server een gestroomlijnde motor van productieniveau — geen handmatige configuratiehel, je opslag blijft onaangeroerd en één klik brengt je terug.

  • Vrijheid in PHP-versies (PHP 8.1 tot 8.5)

    Elk project, naast elkaar.

    Oude spaghetticode of een gloednieuw framework? Wissel moeiteloos tussen PHP 8.1, 8.2, 8.3, 8.4 en 8.5, site voor site. Isoleer elke site met eigen procespools, eigen php.ini-instellingen en extensies die geen andere site ziet.

  • Databasesuite op enterpriseniveau (MariaDB, Percona, PostgreSQL)

    Pure querysnelheid.

    Zet databases in die klaar zijn voor het echte werk — beproefde MariaDB, Percona Server voor hoge gelijktijdigheid of het robuuste PostgreSQL. Stel bufferpool, verbindingen en het log van trage query's in vanuit het paneel en verbind via een lokale socket.

  • PECL & extensies op volle kracht (Imagick, APCu, OPcache)

    Ontketen de snelheidsdemonen.

    Voorgecompileerd en klaar voor actie. Laad PECL-extensies wanneer je ze nodig hebt, benut de bytecodecache van OPcache, cache databaseresultaten in Memcached en Valkey (Redis) en bewerk zware afbeeldingen razendsnel met ImageMagick. Je apps draaien niet zomaar — ze vliegen.

  • Ingebouwde reverse proxy & QNAP-integratie

    Naadloze routering van verkeer.

    Leid extern verkeer netjes door een slimme reverse-proxylaag rechtstreeks naar je QNAP-infrastructuur. Beheer interne serviceroutering, SSL-terminatie en websocket-upgrades met absolute precisie.

  • Automatische DNS-records (API van OVHcloud & Cloudflare)

    Records geschreven in seconden.

    Stop met het overtikken van A-records. WebPortico praat rechtstreeks met de API's van OVHcloud en Cloudflare. Voeg een nieuw domein toe in het paneel en laat het systeem DNS-records, koppelingen van het hoofddomein en Let's Encrypt-certificaten regelen — elk record zie je eerst in het plan.

  • PHP-foutopsporing met backtrace

    Directe diagnose. Nul giswerk.

    Als het misgaat, wil je geen vage 500-fouten. Vink Xdebug aan voor een site en elke PHP-fout komt met de volledige backtrace, frame voor frame van de stack, in het eigen logboek van die site; zodra je de tijd ervan instelt op het tabblad PHP, legt het log van trage verzoeken de stack vast van elk verzoek dat blijft hangen. Beide open je op het tabblad Logboeken van de site.

WebPortico — je eigen hostingomgeving op een QNAP NAS

Je domeinen. Je websites. Je NAS.

Draai websites, PHP-applicaties en diensten onder je eigen domeinnamen. WebPortico brengt webserverbeheer, PHP-configuratie, databasediensten, HTTPS-certificaten en reverse proxy samen in één beheerpaneel op je QNAP NAS.

Elke website heeft een eigen configuratie. Kies het type, de webserver en de PHP-versie, wijs een database toe, stel de domeinnamen in en selecteer een certificaat. Voordat je wijzigingen in de webserverconfiguratie publiceert, bekijk je het voorgestelde plan en de resultaten van de validatie.

Het paneel verkennen → Hostinghandleiding lezen →

Bekijk WebPortico in actie

Selecteer een weergave van het paneel om de echte applicatie te zien: de websitelijst, de wizard voor een nieuwe site, de PHP-instellingen, de database van een site en de databaseservers, domeinen en TLS, reverse proxy, het voorbeeld van wijzigingen en het resultaat ervan, geplande taken, de cache, Cloudflare Tunnel en de poortovername. De schermafbeeldingen tonen de originele interface met demonstratiegegevens.

De lijst “Sites” van WebPortico: de standaardsite en acht demonstratiesites met hun “Site type”, webserver, certificaat en status.

Domeinen, sitetypen en hun status. Sites op één NAS: statische bestanden, PHP en reverse proxy.

Detail van het paneel. Vergroot de afbeelding voor de volledige weergave.

De stap “Website” van de wizard “Add site”: een keuze uit PHP, statische bestanden of reverse proxy, en de webserver.

Van een naam naar een configuratieplan. De wizard leidt je door het domein, DNS en de instellingen van de nieuwe site.

Detail van het paneel. Vergroot de afbeelding voor de volledige weergave.

Het tabblad “PHP” van een site: de PHP-versie met de ondersteuningsstatus, de tijdzone en de limieten.

De versie en instellingen voor een bepaalde applicatie. Stel de PHP-versie, limieten en werkprocessen per site apart in.

Detail van het paneel. Vergroot de afbeelding voor de volledige weergave.

Het tabblad “Database” van een site met een MariaDB-database en de gebruiker ervan, plus het formulier voor een nieuwe database.

De database en gebruiker van een project. Een database en gebruikersaccount, voorbereid voor een bepaald project.

Detail van het paneel. Vergroot de afbeelding voor de volledige weergave.

De kaart “Database servers” voor MariaDB met buffers, verbindingen, pakketgrootte en de tijd voor trage query’s.

Instellingen van een gedeelde databaseserver. Instellingen van de gedeelde MariaDB-server, niet van één site.

Detail van het paneel. Vergroot de afbeelding voor de volledige weergave.

Het tabblad “Domains and TLS”: de aliassen, een zelfondertekend certificaat en de knoppen voor de andere certificaatbronnen.

De namen van de site en het certificaat. Kies domeinen, aliassen en de HTTPS-methode in de site-instellingen.

Detail van het paneel. Vergroot de afbeelding voor de volledige weergave.

Het tabblad “Hosting” van een reverse-proxysite: “App on this NAS”, de opmerking over de eigen instellingen van de applicatie en het proxydoel.

De doeldienst en de verbindingsinstellingen. Selecteer een applicatie op de NAS en maak die beschikbaar onder de gekozen sitenaam.

Detail van het paneel. Vergroot de afbeelding voor de volledige weergave.

De kaart “Preview of changes”: de bestanden die veranderen, elk met de gewijzigde regels.

Wat er verandert, gecontroleerd voordat het wordt toegepast. Bekijk bestanden en de resultaten van de configuratiecontroles voordat je de wijzigingen toepast.

Detail van het paneel. Vergroot de afbeelding voor de volledige weergave.

De pagina “Sites” na “Apply changes”: de melding met de naam van de snapshot en de herladen diensten.

Het toegepaste plan en wat er is gestart. Na “Wijzigingen toepassen”: de naam van de snapshot en de gestarte en herladen diensten.

Detail van het paneel. Vergroot de afbeelding voor de volledige weergave.

Het tabblad “Scheduled tasks” van een site met één demonstratietaak, het schema en de volgende runs.

De taken van een site, hun schema en volgende runs. Het schema van de taak en het resultaat vind je direct in de site-instellingen.

Detail van het paneel. Vergroot de afbeelding voor de volledige weergave.

Het tabblad “Cache” van een site: wat Valkey, memcached, APCu en OPcache bevatten, de sockets voor Valkey en memcached en compressie.

De eigen Valkey, memcached en paginacache van een site. Paginacaching en lokale caches ingesteld voor de geselecteerde site.

Detail van het paneel. Vergroot de afbeelding voor de volledige weergave.

De kaart “Cloudflare” van de pagina “Front server and ports” met een leeg veld voor het API-token en de limieten van het abonnement.

Publiceren zonder poorten door te sturen. Met de optionele tunnel publiceer je een site zonder poorten op de router door te sturen.

Detail van het paneel. Vergroot de afbeelding voor de volledige weergave.

De kaart “Take over ports 80 and 443”: de poorten ervoor en erna en het nieuwe QTS-beheeradres.

De poorten van QTS voor en na de overname. Het plan voor de poortovername toont wat er verandert in WebPortico en de QTS-diensten.

Detail van het paneel. Vergroot de afbeelding voor de volledige weergave.

Originele WebPortico-interface. Demonstratiegegevens.

Op deze pagina
  1. Paneel
  2. Sites en PHP
  3. Domeinen en HTTPS
  4. Voorbeeld van wijzigingen
  5. Reverse proxy
  6. Webserver van de NAS
  7. Zelf bouwen
  8. Installatie
  9. Vereisten
  10. WebPortico vs Plesk, cPanel en andere
  11. Veelgestelde vragen

Eén website is pas het begin

Eén NAS kan meerdere afzonderlijke websites hosten. De ene is misschien een gewone HTML-site, de andere een PHP-applicatie en een derde een adres dat doorstuurt naar een dienst in een container of op een ander apparaat in je netwerk.

WebPortico ordent de instellingen per website. De domeinen, het sitetype, de PHP-configuratie, de database, het certificaat, de geplande taken en de logboeken van een site staan bij elkaar. Je hoeft niet elke keer dat je een project toevoegt de configuratiebestanden van de server door te zoeken.

Statische websites

Een bedrijfssite, portfolio, documentatie of eigen landingspagina heeft geen PHP of database nodig. Maak een statische site aan en zet de HTML-, CSS-, JavaScript- en afbeeldingsbestanden in de map public/ ervan.

PHP-applicaties

Een blog, RSS-lezer, dienstendashboard of applicatie voor bestandsbeheer kan PHP, een database of extra extensies nodig hebben. In WebPortico kies je de PHP-versie en de webserver voor de applicatie. De voorbeelden met FreshRSS, Heimdall en FileRise laten zien hoe een uitrol er in de praktijk uitziet.

Diensten onder je eigen domein

Een applicatie kan blijven draaien op de NAS, in een container of op een ander apparaat in je lokale netwerk. Een reverse-proxysite stuurt verzoeken van het gekozen domein door naar die dienst. De site verplaatst de applicatie en de gegevens ervan niet; hij geeft de dienst een webadres en leidt de verzoeken via de frontserver.

Kies PHP dat bij de applicatie past

Twee websites op dezelfde NAS kunnen verschillende PHP-versies gebruiken. WebPortico draait voor elke PHP-site een apart PHP-FPM-masterproces, met een eigen configuratie en een eigen pool van werkprocessen. Als je de instellingen van één site wijzigt, hoef je PHP in de andere projecten niet om te zetten.

Per site stel je geheugen- en uploadlimieten, de maximale uitvoeringstijd van scripts, de tijdzone, foutrapportage, extensies en de parameters van de PHP-FPM-pool in. Ook instellingen voor OPcache, JIT en APCu zijn beschikbaar. Het paneel toont de ondersteuningsstatus van de geselecteerde PHP-reeks.

Steunt een applicatie op .htaccess-regels, kies dan Apache httpd. Anders is nginx beschikbaar. Kies de webserver die bij de eisen van de applicatie past.

Aparte PHP-FPM-processen betekenen geen aparte machines. Websites delen nog steeds de processor, het RAM en de opslag van de NAS. Aparte accounts en pools van werkprocessen maken het beheer makkelijker, maar ze kunnen andere diensten niet afschermen tegen een overbelaste NAS.

De kaart “PHP workers (pool)” op het tabblad “PHP” van een site.

De werkprocessen van één site: de procesmanager, hun aantal en hun limieten.

Detail van het paneel. Vergroot de afbeelding voor de volledige weergave.

Database-engines voor verschillende applicaties

WebPortico ondersteunt MariaDB, Percona Server en PostgreSQL. Het paneel toont de database-engines die in de geïnstalleerde build van het pakket zitten. Voor een website kun je een database en een apart gebruikersaccount aanmaken.

Applicaties die compatibel zijn met MySQL kunnen een compatibele engine gebruiken, zoals MariaDB of Percona Server. PostgreSQL is een aparte database-engine en vereist dat de applicatie zelf PostgreSQL ondersteunt.

Niet elke website heeft een SQL-server nodig. Een statische site heeft geen database nodig. Een applicatie die SQLite gebruikt, beheert haar eigen database in een bestand; SQLite is geen databaseserver die het paneel van WebPortico beheert.

MariaDB en Percona Server hebben serverinstellingen zoals de bufferpool, de verbindingslimiet en het logboek voor trage query’s. Ze gelden voor de hele databaseserver, niet voor één website. Een wijziging toepassen herstart die server, en zolang hij herstart, kunnen applicaties geen verbinding maken met de databases ervan.

De kaart “Database servers” voor MariaDB met buffers, verbindingen, pakketgrootte en de tijd voor trage query’s.

Instellingen van de gedeelde MariaDB-server, niet van één site.

Detail van het paneel. Vergroot de afbeelding voor de volledige weergave.

Van domeinnaam naar werkende website

De wizard Site toevoegen behandelt het domein, DNS, de records bij de registrar, de website (type, webserver, PHP-versie), een optionele database voor een PHP-site en het certificaat. De stap Nakijken somt je keuzes op, en Wijzigingen bekijken toont wat er in de serverconfiguratie verandert.

De stap “Domain” van de wizard “Add site” met de naam notes.example.test, alleen voor het lokale netwerk.

De naam van de site en eventuele extra namen.

Detail van het paneel. Vergroot de afbeelding voor de volledige weergave.

De stap “Website” van de wizard “Add site”: een keuze uit PHP, statische bestanden of reverse proxy, en de webserver.

De wizard leidt je door het domein, DNS en de instellingen van de nieuwe site.

Detail van het paneel. Vergroot de afbeelding voor de volledige weergave.

De stap “Review” van de wizard “Add site” met de naam, het “Site type”, de webserver, de PHP-versie en limieten, OPcache, de database, het certificaat en DNS.

Een overzicht van de voorbereide instellingen vóór het voorbeeld van wijzigingen.

Detail van het paneel. Vergroot de afbeelding voor de volledige weergave.

Je kunt DNS bij je huidige aanbieder laten of WebPortico koppelen aan TurboDNS op de NAS. Bedient Cloudflare of OVHcloud de publieke zone, dan stuurt WebPortico de records naar TurboDNS en stuur jij ze vanaf het tabblad Cloudflare en OVH van de zone in TurboDNS door naar de aanbieder.

Nadat je de wijzigingen hebt toegepast, toont een checklist op het tabblad Overzicht van de site wat er nog moet gebeuren: de records bij je registrar, de domeincontrole en de aanvraag bij Let’s Encrypt. Het paneel helpt de uitrol te ordenen; het wijzigt niet automatisch de instellingen bij elke domeinregistrar of router.

De checklist “Finish setting up” van een site met de records die bij de registrar moeten worden toegevoegd, de poorten van de router en de controle “Domain check”.

De checklist op het Overzicht van de site, voordat de stappen bij de registrar en in DNS zijn gedaan.

Detail van het paneel. Vergroot de afbeelding voor de volledige weergave.

HTTPS voor je domeinen

WebPortico ondersteunt certificaten van Let’s Encrypt en automatische verlenging. Domeinvalidatie kan via HTTP-01, of via DNS-01 als de benodigde DNS-integratie is ingesteld. Je kunt ook je eigen certificaat gebruiken, het certificaat van de NAS of een zelfondertekend certificaat.

Een domeinnaam invoeren is niet genoeg om een certificaat te krijgen. Let’s Encrypt moet controleren of je die naam beheert: via een publiek bereikbare poort 80 voor HTTP-01, of via het juiste TXT-record voor DNS-01. Browsers vertrouwen een zelfondertekend certificaat niet automatisch.

Stel je domein stap voor stap in →

Bekijk het plan voordat je de configuratie toepast

WebPortico maakt een plan voor wijzigingen in de websiteconfiguratie. De voorvertoning somt de bestanden op die worden toegevoegd, gewijzigd of verwijderd, samen met de resultaten van de configuratiecontroles van nginx, Apache en PHP-FPM. Wijzigingen toepassen publiceert de voorbereide configuratie.

De huidige configuratiebestanden worden gekopieerd voordat ze worden vervangen. Mislukt het toepassen van het plan, dan kan het uitrolmechanisme de vorige configuratie herstellen. Dit is geen back-up van websitebestanden of databases.

Niet elke handeling hoort bij het configuratieplan. Een database aanmaken of verwijderen en geplande taken wijzigen werken meteen. In de wizard Site toevoegen maakt Wijzigingen bekijken ook al de geselecteerde database aan en maakt of bewaart het geselecteerde certificaat; een certificaat van Let’s Encrypt wordt na het toepassen aangevraagd. Lees de details van een handeling voordat je die bevestigt.

De kaart “Preview of changes”: de bestanden die veranderen, elk met de gewijzigde regels.

Bekijk bestanden en de resultaten van de configuratiecontroles voordat je de wijzigingen toepast.

Detail van het paneel. Vergroot de afbeelding voor de volledige weergave.

De pagina “Sites” na “Apply changes”: de melding met de naam van de snapshot en de herladen diensten.

Na “Wijzigingen toepassen”: de naam van de snapshot en de gestarte en herladen diensten.

Detail van het paneel. Vergroot de afbeelding voor de volledige weergave.

Geef je applicaties een eigen adres

In plaats van voor elke dienst een aparte poort te onthouden, geef je gekozen diensten een naam onder je domein. Een reverse-proxysite stuurt verkeer door naar een applicatie op de NAS of elders in je lokale netwerk. Ook WebSocket-verbindingen worden ondersteund.

Voor herkende applicaties kan WebPortico het dienstadres, de WebSocket-instelling en de headers en time-outs invullen die de applicatie nodig heeft. Beschikbare sjablonen zijn onder meer Rtorrent 16, Jellyfin, Plex Media Server, qBittorrent en applicaties uit de *arr-familie. De lijst hangt af van de geïnstalleerde pakketten en van de applicaties die WebPortico ondersteunt.

Bij sommige applicaties moet je ook hun eigen publieke URL of reverse-proxy-instellingen wijzigen. WebPortico wijst op deze stappen, maar wijzigt niet automatisch de interne configuratie van elke applicatie.

Het tabblad “Hosting” van een reverse-proxysite met de lijst “App on this NAS” uitgeklapt en het proxydoel ingevuld.

De lijst “App op deze NAS” van de demonstratie-NAS: alleen ondersteunde apps die daar zijn geïnstalleerd.

Detail van het paneel. Vergroot de afbeelding voor de volledige weergave.

Een domeinnaam en HTTPS vervangen geen authenticatie of toegangscontrole. Controleer de beveiliging van een dienst voordat je die openstelt. Houd QTS en het beheerpaneel van WebPortico in een vertrouwd netwerk, of maak ze beschikbaar via goed beveiligde externe toegang.

Maak WebPortico de belangrijkste webserver van je NAS

WebPortico kan zijn eigen poorten gebruiken of websites aanbieden op de standaardpoorten 80 en 443. Het beheerpaneel draait apart, standaard op https://<NAS>:9541/.

De applicatie ondersteunt een gecontroleerde overname van poorten die bepaalde QTS-diensten gebruiken. Bekijk het wijzigingsplan voordat je begint. Na je bevestiging verplaatst WebPortico de QTS-diensten die de poorten 80 en 443 bezetten (de webserver van QTS en het beheer van QTS) naar andere poorten, controleert elke fase en maakt ondersteunde QTS-websites beschikbaar achter zijn frontserver. Het resultaat toont het nieuwe beheeradres en de uitgevoerde handelingen. Je kunt de overname in het paneel terugdraaien.

De kaart “Take over ports 80 and 443”: de poorten ervoor en erna en het nieuwe QTS-beheeradres.

Het plan voor de poortovername toont wat er verandert in WebPortico en de QTS-diensten.

Detail van het paneel. Vergroot de afbeelding voor de volledige weergave.

De resultaatregels van de overname: QTS-webserver en QTS-beheer verplaatst, een QTS-site geïmporteerd, WebPortico op 80 en 443, en “Done”.

Het resultaat van een overname op de demonstratie-NAS: elke stap gecontroleerd en het nieuwe beheeradres.

Detail van het paneel. Vergroot de afbeelding voor de volledige weergave.

Dit is geen migratiehulpmiddel voor elke applicatie of database. De overname verplaatst alleen de eigen servers van QTS; een ander programma dat een poort bezet, wordt niet verplaatst. Bekijk het plan vóór de handeling en controleer daarna de toegang tot QTS, de bereikbaarheid van de websites en de routerregels.

Blijf de bestaande map Web gebruiken

De standaardwebsite kan de bestaande QTS-map Web serveren. Verzoeken aan het adres van de NAS, of aan een naam die niet aan een andere site is toegewezen, kunnen naar de inhoud ervan worden geleid. Apache handelt deze site af, inclusief PHP en ondersteunde .htaccess-regels.

Zo kun je bestaande bestanden blijven gebruiken; het garandeert niet dat elke applicatie zonder wijzigingen werkt. Rechten, PHP-vereisten en applicatiespecifieke configuratie blijven van belang.

Houd je websites draaiende

Caching en compressie

nginx kan tekstantwoorden comprimeren met Brotli, zstd of gzip. Voor nginx-sites kan het tabblad Cache paginacaching voor PHP inschakelen en instellen hoe lang browsers statische bestanden bewaren. PHP-sites kunnen ook eigen Valkey- en memcached-instanties gebruiken via lokale sockets.

Stem caching af op de applicatie. Pagina’s na inloggen, winkelmandjes en gebruikersspecifieke gegevens hebben passende uitzonderingen nodig. Een cache is geen blijvende gegevensopslag en vervangt geen database.

Het tabblad “Cache” van een site: wat Valkey, memcached, APCu en OPcache bevatten, de sockets voor Valkey en memcached en compressie.

Paginacaching en lokale caches ingesteld voor de geselecteerde site.

Detail van het paneel. Vergroot de afbeelding voor de volledige weergave.

Geplande taken

Geplande taken draaien volgens een schema. Elke website heeft zijn eigen taken: een PHP-bestand, een shellopdracht of een verzoek aan een van de adressen van de site. Elke taak draait onder het systeemaccount van de site, en PHP draait met de PHP-versie en de instellingen van de site. Het paneel toont het schema, het laatste resultaat en de uitvoer van de laatste run.

Het tabblad “Scheduled tasks” van een site met één demonstratietaak, het schema en de volgende runs.

Het schema van de taak en het resultaat vind je direct in de site-instellingen.

Detail van het paneel. Vergroot de afbeelding voor de volledige weergave.

Dezelfde taak na een run: “Done”, afsluitstatus 0 en de uitvoer.

Het resultaat en de uitvoer van de laatste run van een onschuldig demonstratiescript.

Detail van het paneel. Vergroot de afbeelding voor de volledige weergave.

Logboeken en probleemoplossing

Het tabblad Logboeken toont gebeurtenissen rond een website. Op de pagina Diensten controleer je de status van de serveronderdelen. Gaat er iets mis, begin dan bij de logboeken van de applicatie, van PHP of van de webserver, in plaats van op de gok instellingen te wijzigen.

Eigen PHP-extensies

Naast de extensies die met het pakket worden meegeleverd, kun je eigen PECL-extensies bouwen voor een geselecteerde website. Daarvoor heb je Bucket & Code Server IDE en een voorbereide bouwomgeving nodig. De extensie moet worden gecompileerd voor de PHP-versie die die site gebruikt. Ze wordt niet automatisch ingeschakeld voor andere websites.

Hosting zonder publiek IP-adres

Gebruikt je internetprovider CGNAT of kun je geen poorten doorsturen op je router, dan kun je gekozen websites publiceren via Cloudflare Tunnel. Na de configuratie start de NAS de verbinding met Cloudflare en loopt het verkeer naar de gekozen websites door de tunnel.

Deze methode vereist een Cloudflare-account en een domein dat via Cloudflare DNS wordt beheerd. Je hoeft geen inkomende poorten door te sturen op je router.

Het verkeer loopt wel via een externe aanbieder. Controleer de limieten en voorwaarden ervan voordat je publiceert, vooral voor grote bestanden, langlopende verzoeken en mediastreams.

De kaart “Cloudflare” van de pagina “Front server and ports” met een leeg veld voor het API-token en de limieten van het abonnement.

Met de optionele tunnel publiceer je een site zonder poorten op de router door te sturen.

Detail van het paneel. Vergroot de afbeelding voor de volledige weergave.

Installatieklaar pakket en bouwproject

Installeer WebPortico als QPKG-applicatie uit de repository QNAP Utilities. Om de hostingfuncties te gebruiken, hoef je geen webservers te compileren of een ontwikkelomgeving te installeren.

Wil je bekijken hoe het pakket wordt gebouwd, dan is het project web-server beschikbaar in Bucket & Code Server IDE. Het bevat de code van het paneel, scripts, bouwrecepten, tests en de configuratie voor het verpakken. Afzonderlijke onderdelen kunnen verschillende licenties hebben, dus controleer de voorwaarden van elk onderdeel voordat je het wijzigt of verder verspreidt.

Het tabblad “Files” met de map van de site, het schijfgebruik, de koppeling naar de editor en “Fix permissions”.

De map van de site en de koppeling naar de editor van Bucket & Code Server IDE.

Detail van het paneel. Vergroot de afbeelding voor de volledige weergave.

Bucket & Code Server IDE verkennen → Het WebPortico-project bekijken →

Bucket & Code Server IDE · voorbeeldproject

Bouw WebPortico zelf, met de versies die je kiest

WebPortico is een van de QPKG-voorbeeldprojecten van Bucket & Code Server IDE. Gebruik je het voorbeeld, dan wordt de bouw van het pakket een eigen project op de NAS: de lijst met recepten waaruit de servers ontstaan, de Go-broncode van het paneel, de tests en het pakscript. Je bouwt een nieuw pakket wanneer je wilt, en je NAS-apparaten installeren het uit de App Center-repository die Bucket & Code draait.

  1. Gebruik het voorbeeld

    Op de pagina Voorbeelden maakt Dit voorbeeld gebruiken bij ‘webserverstack met vhost-paneel’ het project web-server voor de Editor. De builds hebben de omgeving Debian 12 builder en de Go 1.27-runtime nodig, en make qpkg heeft QDK nodig.

  2. Kies de versies

    Elk recept van de bibliotheek legt een versie vast. Bucket & Code haalt elke dag nieuwere recepten uit zijn ondertekende receptencatalogus, en de volgende build neemt een nieuwere PHP- of nginx-release als de catalogus er een brengt. Voor een eigen versie zet je een recept met dezelfde naam in de map recipes/ van het project: de app van dit project bouwt het in plaats van dat van de bibliotheek. Een andere PHP-release vraagt een kopie van het bibliotheekrecept met die release in version, source en check, en een nieuwe build; het paneel van WebPortico wisselt alleen tussen de PHP-takken die het pakket bevat.

    Je eerste eigen recept → Een eigen app van je recepten →

  3. Bouwen en publiceren

    In de terminal van de Editor bouwt make app build activate de servers en verpakt make qpkg WebPortico. Publiceren op de pagina van het project zet het pakket in de App Center-repository van deze NAS. Publiceert een beheerder, dan staat de versie meteen in de lijst, en App Center op elke NAS die het adres van de repository heeft toegevoegd, biedt haar aan als update.

    Je eigen App Center →

make app build activate
make qpkg

De repository neemt standaard alleen ondertekende pakketten aan, en make qpkg ondertekent WebPortico alleen met de codesigneerbestanden die je opgeeft.

Bucket & Code Server IDE →

Stel je eerste website in

1. Voeg de repository toe

Open in QTS of QuTS hero App Center → ⚙ Instellingen → App-repository → Toevoegen. Vul QNAP Utilities in als naam en gebruik dit adres:

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

2. Installeer WebPortico

Selecteer de repository QNAP Utilities en het pakket WebPortico. Klik na de installatie op Openen om naar het paneel te gaan.

3. Stel je wachtwoord in en kies hoe het draait

Stel bij de eerste start je eigen beheerderswachtwoord van minstens 10 tekens in vanaf een computer in het lokale netwerk van de NAS. Het formulier is 60 minuten na de start van het paneel beschikbaar. Is die tijd verstreken, herstart WebPortico dan in App Center.

Beslis daarna of hosting op aparte poorten blijft of de standaard webpoorten overneemt. Een nieuwe installatie vraagt dit één keer, en de pagina Frontserver en poorten bewaart de keuze voor later. De rondleiding in het paneel wijst je de juiste instellingen aan, maar voert de handelingen niet voor je uit.

De stap “Your first site” van de rondleiding, met de knop “Add site” omcirkeld door de applicatie.

De rondleiding wijst de volgende instellingen aan. Beslissingen en bevestigingen blijven bij de beheerder.

Detail van het paneel. Vergroot de afbeelding voor de volledige weergave.

4. Voeg een site toe

Vul de naam in, kies statische bestanden, PHP of reverse proxy en bereid de overige instellingen voor. Bekijk het plan, pas de configuratie toe en zet bij een statische of PHP-site de applicatiebestanden in de map van de site. Een publiek domein heeft ook correcte DNS, een werkende toegangsmethode en een certificaat nodig.

Het paneel leidt je door de inrichting en somt de resterende taken op. Wijzigingen bij je domeinregistrar, in je router en bij externe diensten voer je uit volgens je eigen netwerkconfiguratie.

Vereisten

NAS
QNAP met een Intel- of AMD-processor, x86_64-architectuur
Besturingssysteem
QTS 6.0 of QuTS hero 6.0 of nieuwer, afhankelijk van de vereisten van de build van het pakket
Installatie
QPKG-pakket uit de repository QNAP Utilities in App Center
Beheerpaneel
Standaardadres: https://<NAS>:9541/
Websitepoorten
Standaard 9542/HTTP en 9543/HTTPS; werken op 80 en 443 wordt ondersteund
Lokale toegang
Sites kunnen alleen op het lokale netwerk beschikbaar blijven
Publieke toegang
DNS en toegang tot de webserver, of een ingestelde Cloudflare Tunnel
Mappen op QuTS hero
Geavanceerde mapmachtigingen op een gedeelde map kunnen websites de toegang tot die map ontzeggen; het paneel stopt dan het toepassen en biedt een andere gedeelde map of de gegevensmap van WebPortico aan
Kosten van de applicatie
WebPortico is gratis. Voor domeinregistratie en externe diensten kunnen aparte kosten en voorwaarden gelden

Zie de App Center-catalogus voor onderdeelversies, licenties en het installatiepakket.

WebPortico vs Plesk, cPanel en andere

Deze vergelijking gaat over panelen die je zelf kunt hosten en waarmee je websites beheert. Als een leverancier geen directe installatie op QNAP documenteert, gaat de vergelijking uit van een scenario met een virtuele machine. Dat staat niet gelijk aan een QPKG-installatie: de VM heeft een eigen besturingssysteem en IP-adres, en de integratie met QTS-diensten is beperkt. Ontbrekende documentatie bewijst niet dat een functie niet bestaat.

  • nee
  • niet in de documentatie van de leverancier
  • ja
  • ja, nuttig voor sites op een NAS
  • ja, zeer nuttig voor sites op een NAS
  • WebPortico heeft het en de documentatie van de anderen toont het niet; één tot drie sterren, even nuttig als de vinkjes
WebPortico en zes zelf gehoste hostingpanelen op een QNAP-NAS, stand 2026-11-08
FunctieWebPorticoons pakketPlesk ObsidiancPanel & WHMDirectAdminHestiaCPCloudPanelVirtualmin
Draait op een QNAP-NASJa, zeer nuttig. Een pakket uit App Center, voor modellen met Intel en AMDJa. Alleen in een virtuele machine; het Docker-image van de leverancier is om te testenJa. Alleen in een virtuele machine, met een vast IP-adres; geen ARMJa. Alleen in een virtuele machine, op een vers geïnstalleerd systeemJa. Alleen in een virtuele machine, op een vers geïnstalleerd systeemJa. Alleen in een virtuele machineJa. Alleen in een virtuele machine, op een vers geïnstalleerd systeem
Naast de Web Server van QTS (poorten 80/443)Ja, nuttig. Ja. Draait naast de webserver van QTS op eigen poorten. Eén klik neemt poort 80 en 443 over, één klik geeft ze terugJa. In een eigen virtuele machine met een eigen adres; werkt niet samen met de sites van QTSJa. In een eigen virtuele machine met een eigen adres; werkt niet samen met de sites van QTSJa. In een eigen virtuele machine met een eigen adres; werkt niet samen met de sites van QTSJa. In een eigen virtuele machine met een eigen adres; werkt niet samen met de sites van QTSJa. In een eigen virtuele machine met een eigen adres; werkt niet samen met de sites van QTSJa. In een eigen virtuele machine met een eigen adres; werkt niet samen met de sites van QTS
Eigen DNS-serverJa, zeer nuttig. Ja, via TurboDNS: je zones, namen voor het thuisnetwerk, kopieën naar Cloudflare of OVHcloud, DNSSECJa, zeer nuttig. Ja: BIND, gesynchroniseerd met Cloudflare en Route 53; DNSSEC is een extensie, betaald in Web AdminJa, nuttig. Ja: BIND of PowerDNS; DNSSEC met PowerDNSJa, nuttig. Ja: BIND met DNSSECJa, nuttig. Ja: BIND met clusters en DNSSECNiet in de documentatie van de leverancier. Geen DNS-server in de documentatieJa. Cloud-DNS (Cloudflare, Google, Route 53) in Pro; BIND en DNSSEC alleen op het forum
Site zonder openbaar IP-adresJa, zeer nuttig; niet in de documentatie van de anderen. Ja. Een ingebouwde Cloudflare Tunnel publiceert de gekozen sites; je hebt een Cloudflare-account en -zone nodigNiet in de documentatie van de leverancier. Niet in de documentatieNiet in de documentatie van de leverancier. Niet in de documentatieNiet in de documentatie van de leverancier. Niet in de documentatieNiet in de documentatie van de leverancier. Niet in de documentatieNiet in de documentatie van de leverancier. Niet in de documentatieNiet in de documentatie van de leverancier. Niet in de documentatie
Reverse proxy naar diensten in het LANJa, zeer nuttig. Ja. Kies een app op de NAS of elk adres in je netwerk; WebSockets met één schakelaarJa. Alleen naar Docker-containers op dezelfde serverJa. Alleen met handgeschreven configuratiebestandenNiet in de documentatie van de leverancier. Niet in de documentatieJa. Met een eigen nginx-sjabloonJa, nuttig. Ja: het sitetype ‘Reverse Proxy’Ja, nuttig. Ja: proxypaden naar een andere webserver
Mail en Exchange ActiveSyncJa, zeer nuttig. Ja, via MailServerPro: mail, webmail, agenda’s, contacten en ActiveSync (Z-Push)Ja, nuttig. Ja: Postfix of qmail, Dovecot, Roundcube; ActiveSync alleen in de betaalde Kolab-extensieJa, nuttig. Ja: Exim, Dovecot, Roundcube, agenda’s en contacten; de ActiveSync-plugin is verouderd sinds v118Ja. Webmail (Roundcube); ActiveSync niet in de documentatieJa, nuttig. Ja: Exim, Dovecot, Roundcube; ActiveSync niet in de documentatieNee. Nee: geen mailserverJa, nuttig. Ja: Postfix, Usermin, Roundcube; een Z-Push-installatie in Pro
DatabasesJa, zeer nuttig. Ja: MariaDB en PostgreSQL, een database en gebruiker per siteJa, zeer nuttig. Ja: MySQL, MariaDB en PostgreSQLJa, nuttig. Ja: MySQL of MariaDB; PostgreSQL na een handmatige installatieJa, nuttig. Ja: MySQL of MariaDBJa, zeer nuttig. Ja: MariaDB of MySQL, en PostgreSQLJa, nuttig. Ja: MySQL of MariaDBJa, zeer nuttig. Ja: MySQL, MariaDB en PostgreSQL
Percona ServerJa, nuttig; niet in de documentatie van de anderen. Ja: Percona Server 8.4 naast MariaDB op dezelfde NAS, op x86_64Nee. Niet aangeboden: MySQL of MariaDBNee. Niet aangeboden: MySQL of MariaDBNee. Niet aangeboden: MySQL of MariaDBNee. Niet aangeboden: MariaDB of MySQL 8Ja. De installer zet Percona Server neer als je MySQL kiest; één engine, niet naast MariaDB (installatiescript)Nee. Niet aangeboden: MySQL, MariaDB of PostgreSQL
Valkey (Redis) en memcachedJa, zeer nuttig. Ja: een eigen Valkey en memcached per PHP-site, alleen voor die site bereikbaarJa. Redis als Docker-container; memcached met de hand, buiten de Plesk-supportJa, nuttig. Redis, Valkey en memcached per cPanel-gebruiker in containers; de gebruiker heeft shelltoegang nodigJa, nuttig. Redis voor elk account dat het aanzet; memcached niet gedocumenteerdNiet in de documentatie van de leverancier. Alleen de PHP-clientmodules; een dienst staat niet in de documentatieJa. Redis op de server; per site en memcached niet gedocumenteerdJa. Redis of Valkey in Podman-recepten per virtuele server, in Pro
PHP-versiesJa, nuttig. Ja: 8.1 tot 8.5, elke site in een eigen PHP-FPM onder een eigen account; 8.1 krijgt sinds 2025-12-31 geen beveiligingsfixes, het paneel markeert haar als end of lifeJa, nuttig. 5.2 tot 8.5, per domein; takken vóór 8.2 krijgen geen beveiligingsfixes, een risico op een openbare siteJa, nuttig. 7.4 en 8.1 tot 8.5, per domein; 7.4 en 8.1 krijgen geen beveiligingsfixesJa, nuttig. Tot 9 versies, per domeinJa, nuttig. 5.6 tot 8.5; takken vóór 8.2 krijgen geen beveiligingsfixes, een risico op een openbare siteJa, nuttig. Tot 8.5, per siteJa. PHP 7 en 8; 8.5 sinds 7.50.1
Afbeeldingen in PHP (ImageMagick, GD)Ja, zeer nuttig. Ja: imagick (ImageMagick 7) en GD in elke PHP-versieJa, zeer nuttig. Ja: gd en imagick zitten in de PHP van PleskJa, nuttig. GD standaard; imagick na installatie van ImageMagick en de PECL-moduleJa. imagick in de CustomBuild-lijst; GD niet gedocumenteerdJa, nuttig. Het installatiescript voegt gd en imagick toe aan elke PHP-versie (code van het project)Niet in de documentatie van de leverancier. Niet in de documentatieJa. GD in de installatieregel van PHP; imagick niet gedocumenteerd
PHP-caches (OPcache, APCu)Ja, zeer nuttig. Ja: eigen OPcache en APCu in elke PHP-site, in te stellen op het PHP-tabbladJa, nuttig. OPcache, per domein aan te zetten; APCu niet gedocumenteerdJa. OPcache, handmatig in te stellen; APCu niet gedocumenteerdJa. OPcache; APCu alleen als handmatige buildJa, nuttig. Het installatiescript zet OPcache aan en voegt APCu toe (code van het project)Niet in de documentatie van de leverancier. Niet in de documentatieJa. OPcache in de installatieregel van PHP; APCu niet gedocumenteerd
Eigen PECL-extensiesJa, nuttig; niet in de documentatie van de anderen. Ja: gebouwd op het PHP-tabblad van de site en alleen door die site geladen; vraagt Bucket & Code Server IDEJa. Voor de hele server, via de opdrachtregelJa. Voor de hele server, via WHM, voor rootJa. Voor de hele server, per PHP-versie gecompileerdNiet in de documentatie van de leverancier. Niet in de documentatieJa. Voor de hele server, met de hand gebouwdNiet in de documentatie van de leverancier. Niet in de documentatie
Geplande taken (cron)Ja, zeer nuttig. Ja: een voorinstelling of de vijf cronvelden, gecontroleerd tijdens het typen, met de volgende runs; elke taak draait onder het account van de siteJa, nuttig. Beschikbaar per hostingabonnement; een testrun is mogelijkJa, nuttig. Ja, per account, met gangbare intervallenJa. Ja, per gebruiker (diens crontab)Ja, nuttig. Ja, met een generator; de code controleert de velden (code van het project)Ja, nuttig. Ja, per site, uit een sjabloonJa. Ja, via de geplande cronjobs van Webmin
Logboeken in het paneelJa, nuttig. Ja: het tabblad Logboeken van elke site en de logboeken van de servers op de pagina DienstenJa, zeer nuttig. Ja: een logboekbrowser met realtime updatesJa. De laatste 300 foutregels; toegangslogboeken als downloadNiet in de documentatie van de leverancier. Een viewer staat niet in de documentatieJa. Toegangs- en foutlogboeken om te bekijken of te downloadenJa, nuttig. Ja: een Log Viewer voor NGINX en PHP-FPMJa, nuttig. Ja: toegangs- en foutlogboeken onder Logs and Reports
CertificatenJa, zeer nuttig. Ja: Let’s Encrypt via HTTP of DNS (TurboDNS of Cloudflare), vernieuwt zichzelfJa, nuttig. Ja: Let’s Encrypt (SSL It!), 30 dagen vooraf vernieuwd; een wildcard vraagt de DNS in PleskJa, nuttig. Ja: Let’s Encrypt (AutoSSL); geen wildcard als de DNS elders staatJa, zeer nuttig. Ja: Let’s Encrypt, DNS-controle via LEGO (Cloudflare en andere)Ja, nuttig. Let’s Encrypt met wildcards; eigen DNS van Hestia nodig, alleen forumJa. Let’s Encrypt; een DNS-controle staat niet in de documentatieJa. Let’s Encrypt; DNS-controle alleen als het de zone host, alleen forum
Compressie met Brotli en zstdJa, zeer nuttig. Ja: Brotli en zstd naast gzip, zonder iets in te stellenJa, zeer nuttig. Brotli standaard aan (nginx); zstd niet gedocumenteerdJa, nuttig. Brotli als Apache- of nginx-module om te installerenJa. Brotli alleen in een eigen buildNiet in de documentatie van de leverancier. Niet in de documentatieNiet in de documentatie van de leverancier. Niet in de documentatieNiet in de documentatie van de leverancier. Niet in de documentatie
HTTP/3 (QUIC)Ja, nuttig. Ja: één schakelaar op de pagina Frontserver en poortenJa. Experimenteel, aangezet via de opdrachtregel; per siteNiet in de documentatie van de leverancier. Niet gedocumenteerd (alleen HTTP/2)Ja. Met OpenLiteSpeed of het commerciële LiteSpeedNiet in de documentatie van de leverancier. Niet in de documentatieJa, nuttig. Ja: per site in de vhost, standaard uitNiet in de documentatie van de leverancier. Niet in de documentatie
Voorbeeld vóór toepassenJa, zeer nuttig; niet in de documentatie van de anderen. Ja. Elke wijziging aan de webservers toont eerst de bestandsverschillen en doorstaat hun eigen controles; een snapshot laat je terugNiet in de documentatie van de leverancier. Niet in de documentatieJa. Alleen een lijst van de pakketten die veranderen (EasyApache 4)Niet in de documentatie van de leverancier. Niet in de documentatieNiet in de documentatie van de leverancier. Niet in de documentatieNiet in de documentatie van de leverancier. Niet in de documentatieNiet in de documentatie van de leverancier. Niet in de documentatie
Licentie en prijs, één serverJa, zeer nuttig. GratisJa. Betaald: Web Admin (VPS) $ 15,57 per maand, 10 domeinen; als de licentie afloopt, blijven de sites draaien en is het paneel op slotJa. Betaald: Solo $ 29,99 per maand, 1 accountJa. Betaald: Personal PLUS $ 5 per maand, 2 accounts, 20 domeinenJa, zeer nuttig. Gratis en open source (GPLv3)Ja, nuttig. Gratis, onder een gesloten licentieJa, zeer nuttig. Gratis GPL-editie; Pro vanaf $ 7,50 per maand, 10 domeinen
Opnieuw bouwen uit broncodeJa, nuttig. Ja, in Bucket & Code Server IDE uit bronrecepten; de code van het paneel zelf is freeware, geen open sourceNiet in de documentatie van de leverancier. Een build uit broncode staat niet in de documentatieNiet in de documentatie van de leverancier. Een build uit broncode staat niet in de documentatieJa. Zijn CustomBuild compileert de programma’s; het paneel zelf is geslotenJa, nuttig. Ja: de broncode van het paneel is GPLv3Nee. Nee: de licentie verbiedt wijzigingenJa, nuttig. Ja: de broncode van de GPL-editie (GPL-3.0)
  • Geen leverancier in deze tabel documenteert QNAP. ‘In een VM’ betekent een virtuele machine in Virtualization Station op een QNAP-NAS met Intel- of AMD-processor, met een van de Linux-systemen die het paneel ondersteunt. De VM heeft een eigen IP-adres, dus concurreert niet met QTS om de poorten 80 en 443; hij heeft geen toegang tot de Web-map, het certificaat of de webserver van QTS.
  • TurboDNS en MailServerPro zijn aparte, gratis pakketten uit dezelfde repository. WebPortico werkt ermee samen op dezelfde NAS.
  • Het voorbeeld van wijzigingen omvat de configuratie van de webservers. Een database aanmaken of verwijderen en geplande taken werken meteen.
  • Prijzen in de tabel in Amerikaanse dollars, het goedkoopste abonnement voor één server zoals de pagina van de leverancier het op 2026-11-08 toonde. Plesk: VPS-licentie; voor een dedicated server toont de pagina geen prijs. cPanel: maandprijs ($ 27,46 per maand bij jaarlijkse betaling), zonder btw; nieuwe prijzen vanaf 2026-12-16. De andere pagina’s zeggen niet of de btw inbegrepen is.
  • ‘Niet gedocumenteerd’: we vonden het op 2026-11-08 niet in de documentatie van de leverancier; dat betekent niet dat het paneel het niet kan. ‘Alleen forum’: de documentatie zwijgt en alleen berichten op het communityforum beschrijven het.

Veelgestelde vragen

  1. Moet ik TurboDNS installeren?

    Nee. DNS kan bij je registrar of een andere aanbieder blijven. TurboDNS is een optionele integratie om zones en records op de NAS voor te bereiden.

  2. Installeert WebPortico WordPress en andere applicaties met één klik?

    WebPortico bereidt de omgeving van de site voor: de server, PHP, een optionele database en de domeinconfiguratie. De bestanden van de applicatie lever je zelf aan en je installeert de applicatie apart, volgens de vereisten ervan. De handleidingen bevatten praktische voorbeelden.

  3. Moet ik mijn NAS blootstellen aan internet?

    Nee. Je kunt websites en applicaties volledig binnen het LAN gebruiken. Een bepaalde site publiceren is een aparte beslissing; daarvoor hoef je het beheerpaneel van de NAS niet bloot te stellen.

  4. Krijg ik door een site aan te maken meteen een werkende website?

    Nee. De configuratie moet worden toegepast, en een statische of PHP-site heeft ook de juiste applicatiebestanden nodig. Toegang via internet hangt daarnaast af van werkende DNS en de gekozen publicatiemethode.

  5. Heb ik back-ups nodig?

    Ja. Maak apart back-ups van sitebestanden, databases en configuratie. De snapshot van serverconfiguratiebestanden die bij het toepassen van een plan wordt gemaakt, helpt configuratiewijzigingen terug te draaien, maar vervangt geen back-up van applicatiegegevens.

  6. Is WebPortico op een QNAP NAS vrij van PHP2Shell?

    Ja, met PHP 8.2 tot 8.5. PHP2Shell is het paar PHP-lekken CVE-2026-109618 en CVE-2026-109619. WebPortico levert PHP 8.2.35, 8.3.36, 8.4.27 en 8.5.12, de releases met de fix van php.net, en draait elke PHP-site op PHP-FPM, zonder php-cgi of mod_php. PHP 8.1.34 heeft geen fix, omdat php.net de ondersteuning op 2025-12-31 heeft beëindigd: zet een site op PHP 8.1 over naar een nieuwere tak. Je kunt de webserver ook zelf bouwen, wanneer je wilt en gratis, uit de nieuwste bronnen, met de recepten nginx, httpd en php81 tot php85 in Bucket & Code Server IDE.

Installeer WebPortico en publiceer je eerste website

Begin met een eenvoudige website, documentatie of een applicatie die je huishouden of team gebruikt. Voeg verdere projecten toe in hetzelfde paneel, elk met een eigen configuratie.

Documentatie en bronnen

De schermafbeeldingen komen uit het originele WebPortico-paneel op een test-NAS, met demonstratiegegevens. De eigen adressen van de NAS zijn vervangen door documentatieadressen.

De bronnen van elke cel, met de datum waarop ze zijn gelezen, staan in een tekstbestand: comparison-sources.txt.

Plesk is een gedeponeerd handelsmerk of handelsmerk van WebPros International GmbH. cPanel, WebHost Manager en WHM zijn gedeponeerde handelsmerken van WebPros International L.L.C. QNAP is een handelsmerk van QNAP Systems, Inc. DirectAdmin, HestiaCP, CloudPanel en Virtualmin zijn namen van producten van hun eigenaren. De namen dienen alleen om de producten aan te duiden; geen van de eigenaren onderschrijft deze vergelijking.