Unofficial

WebPortico

La révolution ultime du serveur web pour QNAP

Votre QNAP. Totalement libéré. Zéro compromis.

Arrêtez d’entasser chaque site dans un seul PHP. Faites de votre NAS une centrale de développement et d’hébergement web haute performance : prise des ports en 1 clic, isolation multi-PHP, démons de cache ultra-rapides et contrôle DNS automatisé de niveau entreprise.

Voir un exemple de site →Une application gratuite du dépôt QNAP Utilities. Prérequis : NAS QNAP à processeur Intel ou AMD, architecture x86_64, et QTS 6.0 ou QuTS hero 6.0 ou version ultérieure.

La page Serveur frontal et ports de WebPortico : la carte Prendre 80 et 443 déplace l’administration de QTS de 443 vers 44443 et le serveur web de QTS de 80 vers 8880, puis WebPortico prend 80 et 443.
Serveur frontal et ports. Prendre 80 et 443 liste chaque port qui change de place, et où il va, avant que vous ne cliquiez.
La page Sites de WebPortico : neuf sites sur un seul NAS, en PHP 8.4 et PHP 8.5, statiques et proxys inverses, chacun avec son dossier, son serveur web et son certificat.
Sites. Des sites en PHP 8.4 et PHP 8.5 côte à côte avec des sites statiques et des proxys inverses, chaque site PHP avec son propre maître PHP-FPM.
La page Bases de données de WebPortico : la carte MariaDB et ses réglages, avec Percona Server en dessous.
Serveurs de bases de données. Le buffer pool, les connexions et le journal des requêtes lentes de MariaDB, réglés dans le panneau, avec Percona Server en dessous.
L’onglet Cache d’un site : Valkey, memcached, APCu et OPcache avec leur occupation et leur taux de succès, un bouton de vidage pour chacun et l’état du cache de pages.
L’onglet Cache d’un site. Ce que Valkey, memcached, APCu et OPcache gardent pour ce site, avec un vidage pour chacun.
L’étape Site de l’assistant Ajouter un site : proxy inverse choisi, la liste des applications de ce NAS ouverte, la cible http://127.0.0.1:8096 remplie pour Jellyfin et les WebSockets activés.
Ajouter un site. Un proxy inverse vers une application de ce NAS : choisissez l’application, son port et les WebSockets se remplissent seuls.
L’étape DNS de l’assistant Ajouter un site pour cf.example.test : le registraire et les serveurs DNS chez Cloudflare, les enregistrements ajoutés par jeton d’API, les adresses publiques du NAS et les six étapes pour créer le jeton.
Ajouter un site, étape DNS. Le domaine est chez Cloudflare : WebPortico vous guide jusqu’à un jeton d’API et écrit les enregistrements avec lui quand vous appliquez.
L’onglet PHP d’un site : Afficher les erreurs PHP sur la page coché, chaque erreur signalée dans le journal PHP du site et la note indiquant que Xdebug est coché pour ce site.
L’onglet PHP d’un site. Les erreurs PHP sur la page et dans le journal PHP du site, et Xdebug chargé pour ce site seulement.

Le vrai panneau de WebPortico 0.16.0 avec des données de démonstration.

Démons de vitesse & de puissance

  • Remplacement du serveur en 1 clic

    Prenez les ports 80 et 443.

    Remplacez instantanément les serveurs de QTS sur les ports 80 et 443 par un environnement moderne à haut débit. Un clic transforme le cœur de votre serveur en moteur épuré de niveau production — sans enfer de configuration manuelle, sans toucher à votre stockage, et un clic vous ramène en arrière.

  • Liberté des versions PHP (PHP 8.1 à 8.5)

    Chaque projet, côte à côte.

    Vieux code spaghetti ou framework dernier cri ? Passez sans effort de PHP 8.1 à 8.2, 8.3, 8.4 et 8.5, site par site. Isolez chaque site avec ses propres pools de processus, ses propres réglages php.ini et des extensions qu’aucun autre site ne voit.

  • Suite de bases de données de niveau entreprise (MariaDB, Percona, PostgreSQL)

    Vitesse brute des requêtes.

    Déployez des bases de données prêtes pour l’entreprise — MariaDB éprouvée au combat, Percona Server taillé pour la concurrence ou PostgreSQL robuste. Réglez le buffer pool, les connexions et le journal des requêtes lentes dans le panneau, et connectez-vous par un socket local.

  • PECL & extensions à pleine puissance (Imagick, APCu, OPcache)

    Libérez les démons de vitesse.

    Précompilé et prêt à en découdre. Chargez des extensions PECL à la demande, exploitez le cache de bytecode d’OPcache, mettez les résultats de base de données en cache dans Memcached et Valkey (Redis), et traitez les images lourdes en un instant avec ImageMagick. Vos applications ne vont pas seulement tourner — elles vont voler.

  • Proxy inverse natif & intégration QNAP

    Un routage du trafic sans accroc.

    Acheminez proprement le trafic externe à travers une couche de proxy inverse intelligente, directement vers votre infrastructure QNAP. Routage des services internes, terminaison SSL et passage des WebSockets, avec une précision absolue.

  • Enregistrements DNS automatiques (API OVHcloud & Cloudflare)

    Enregistrements écrits en quelques secondes.

    Finies les copies manuelles d’enregistrements A. WebPortico se branche directement sur les API d’OVHcloud et de Cloudflare. Ajoutez un nouveau domaine depuis le panneau et laissez le système créer les enregistrements DNS, les correspondances de la racine et les certificats Let’s Encrypt — chaque enregistrement s’affiche d’abord dans le plan.

  • Débogage des erreurs PHP avec backtrace

    Diagnostic immédiat. Zéro devinette.

    Quand ça tourne mal, vous ne voulez pas d’erreurs 500 vagues. Cochez Xdebug pour un site et chaque erreur PHP arrive dans le journal propre à ce site avec sa backtrace complète, frame par frame de la pile ; dès que vous réglez sa durée dans l’onglet PHP, le journal des requêtes lentes enregistre la pile de chaque requête qui traîne. Les deux s’ouvrent dans l’onglet Journaux du site.

WebPortico — votre propre environnement d’hébergement sur un NAS QNAP

Vos domaines. Vos sites. Votre NAS.

Faites tourner des sites web, des applications PHP et des services sous vos propres noms de domaine. WebPortico réunit la gestion du serveur web, la configuration de PHP, les services de bases de données, les certificats HTTPS et le proxy inverse dans un seul panneau de contrôle sur votre NAS QNAP.

Chaque site a sa propre configuration. Choisissez son type, son serveur web et sa version de PHP, attribuez-lui une base de données, configurez ses noms de domaine et sélectionnez un certificat. Avant de publier des modifications de la configuration du serveur web, examinez le plan proposé et les résultats de sa validation.

Découvrir le panneau → Lire le guide d’hébergement →

Voyez WebPortico en action

Sélectionnez une vue du panneau pour voir l’application réelle : la liste des sites, l’assistant de nouveau site, les réglages PHP, la base de données d’un site et les serveurs de bases de données, les domaines et TLS, le proxy inverse, l’aperçu des modifications et son résultat, les tâches planifiées, le cache, Cloudflare Tunnel et la reprise des ports. Les captures d’écran montrent l’interface d’origine avec des données de démonstration.

La liste « Sites » de WebPortico : le site par défaut et huit sites de démonstration avec leur « Site type », leur serveur web, leur certificat et leur état.

Domaines, types de sites et leur état. Des sites sur un seul NAS : fichiers statiques, PHP et proxy inverse.

Détail du panneau. Agrandissez l’image pour la vue complète.

L’étape « Website » de l’assistant « Add site » : le choix entre PHP, fichiers statiques ou proxy inverse, et le serveur web.

Du nom au plan de configuration. L’assistant vous guide à travers le domaine, le DNS et les réglages du nouveau site.

Détail du panneau. Agrandissez l’image pour la vue complète.

L’onglet « PHP » d’un site : la version de PHP avec son état de prise en charge, le fuseau horaire et les limites.

La version et les réglages pour une application précise. Réglez la version de PHP, les limites et les processus de travail séparément pour chaque site.

Détail du panneau. Agrandissez l’image pour la vue complète.

L’onglet « Database » d’un site montrant une base MariaDB et son utilisateur, avec le formulaire de nouvelle base.

La base et l’utilisateur attribués à un projet. Une base de données et un compte utilisateur préparés pour un projet précis.

Détail du panneau. Agrandissez l’image pour la vue complète.

La carte « Database servers » pour MariaDB avec les tampons, les connexions, la taille des paquets et le seuil des requêtes lentes.

Les réglages d’un serveur de bases de données partagé. Réglages du serveur MariaDB partagé, et non d’un seul site.

Détail du panneau. Agrandissez l’image pour la vue complète.

L’onglet « Domains and TLS » : les alias, un certificat auto-signé et les boutons des autres sources de certificat.

Les noms du site et son certificat. Choisissez les domaines, les alias et la méthode HTTPS dans les réglages du site.

Détail du panneau. Agrandissez l’image pour la vue complète.

L’onglet « Hosting » d’un site de proxy inverse : « App on this NAS », la note sur les réglages propres à l’application et la cible du proxy.

Le service cible et les réglages de connexion. Sélectionnez une application sur le NAS et rendez-la accessible sous le nom de site choisi.

Détail du panneau. Agrandissez l’image pour la vue complète.

La carte « Preview of changes » : les fichiers qui changent, chacun avec ses lignes modifiées.

Ce qui change, vérifié avant l’application. Vérifiez les fichiers et les résultats des contrôles de configuration avant d’appliquer les modifications.

Détail du panneau. Agrandissez l’image pour la vue complète.

La page « Sites » après « Apply changes » : l’avis avec le nom de l’instantané et les services rechargés.

Le plan appliqué et ce qui a été démarré. Après « Appliquer les modifications » : le nom de l’instantané et les services démarrés et rechargés.

Détail du panneau. Agrandissez l’image pour la vue complète.

L’onglet « Scheduled tasks » d’un site avec une tâche de démonstration, son calendrier et ses prochaines exécutions.

Les tâches d’un site, leur calendrier et leurs prochaines exécutions. Le calendrier de la tâche et le résultat de l’exécution sont disponibles directement dans les réglages du site.

Détail du panneau. Agrandissez l’image pour la vue complète.

L’onglet « Cache » d’un site : ce que contiennent Valkey, memcached, APCu et OPcache, les sockets Valkey et memcached, et la compression.

Valkey, memcached et cache de pages propres à un site. Le cache de pages et les caches locaux configurés pour le site choisi.

Détail du panneau. Agrandissez l’image pour la vue complète.

La carte « Cloudflare » de la page « Front server and ports » avec un champ de jeton d’API vide et les limites de l’offre.

Publier sans rediriger de ports. Le tunnel facultatif vous permet de publier un site sans rediriger de ports sur le routeur.

Détail du panneau. Agrandissez l’image pour la vue complète.

La carte « Take over ports 80 and 443 » : les ports avant et après, et la nouvelle adresse d’administration de QTS.

Les ports de QTS avant et après la reprise. Le plan de reprise des ports montre ce qui va changer dans WebPortico et les services QTS.

Détail du panneau. Agrandissez l’image pour la vue complète.

Interface d’origine de WebPortico. Données de démonstration.

Sur cette page
  1. Panneau
  2. Sites et PHP
  3. Domaines et HTTPS
  4. Aperçu des modifications
  5. Proxy inverse
  6. Serveur web du NAS
  7. Le compiler vous-même
  8. Installation
  9. Prérequis
  10. WebPortico face à Plesk, cPanel et les autres
  11. Questions fréquentes

Un site web n’est que le début

Un seul NAS peut héberger plusieurs sites distincts. L’un peut être un simple site HTML, un autre une application PHP, et un troisième une adresse qui transmet le trafic à un service qui tourne dans un conteneur ou sur un autre appareil de votre réseau.

WebPortico organise les réglages autour de chaque site. Ses domaines, son type, sa configuration PHP, sa base de données, son certificat, ses tâches planifiées et ses journaux restent regroupés. Vous n’avez pas à fouiller dans les fichiers de configuration du serveur chaque fois que vous ajoutez un projet.

Sites statiques

Un site d’entreprise, un portfolio, une documentation ou une page d’accueil personnalisée n’a besoin ni de PHP ni d’une base de données. Créez un site statique et placez ses fichiers HTML, CSS, JavaScript et ses images dans son répertoire public/.

Applications PHP

Un blog, un lecteur RSS, un tableau de bord de services ou une application de gestion de fichiers peut avoir besoin de PHP, d’une base de données ou d’extensions supplémentaires. WebPortico vous permet de choisir la version de PHP et le serveur web de l’application. Les exemples FreshRSS, Heimdall et FileRise montrent à quoi ressemble un déploiement en pratique.

Des services sous votre propre domaine

Une application peut continuer à tourner sur le NAS, dans un conteneur ou sur un autre appareil de votre réseau local. Un site de proxy inverse transmet à ce service les requêtes adressées au domaine choisi. Il ne déplace ni l’application ni ses données ; il donne au service une adresse web et fait passer les requêtes par le serveur frontal.

Choisissez PHP selon l’application

Deux sites sur le même NAS peuvent utiliser des versions de PHP différentes. Pour chaque site PHP, WebPortico exécute un processus maître PHP-FPM distinct, avec sa propre configuration et son propre pool de processus de travail. Modifier les réglages d’un site n’oblige pas à changer de version de PHP dans les autres projets.

Pour chaque site, vous pouvez régler les limites de mémoire et d’envoi, le temps d’exécution maximal des scripts, le fuseau horaire, le signalement des erreurs, les extensions et les paramètres du pool PHP-FPM. Des réglages OPcache, JIT et APCu sont aussi disponibles. Le panneau indique l’état de prise en charge de la branche PHP choisie.

Si une application s’appuie sur des règles .htaccess, choisissez Apache httpd. Sinon, nginx est disponible. Sélectionnez le serveur web selon les besoins de l’application.

Processus PHP-FPM séparés ne veut pas dire machines séparées. Les sites partagent toujours le processeur, la RAM et le stockage du NAS. Des comptes et des pools de processus séparés facilitent l’administration, mais ils ne peuvent pas mettre les autres services à l’abri d’un NAS surchargé.

La carte « PHP workers (pool) » de l’onglet « PHP » d’un site.

Les processus de travail d’un site : le gestionnaire de processus, leur nombre et leurs limites.

Détail du panneau. Agrandissez l’image pour la vue complète.

Des moteurs de bases de données pour différentes applications

WebPortico prend en charge MariaDB, Percona Server et PostgreSQL. Le panneau liste les moteurs de bases de données inclus dans la compilation du paquet installée. Vous pouvez créer pour un site une base de données et un compte utilisateur distinct.

Les applications compatibles avec MySQL peuvent utiliser un moteur compatible comme MariaDB ou Percona Server. PostgreSQL est un moteur de bases de données distinct et exige que l’application prenne en charge PostgreSQL.

Tous les sites n’ont pas besoin d’un serveur SQL. Un site statique n’a pas besoin de base de données. Une application qui utilise SQLite gère sa propre base de données sous forme de fichier ; SQLite n’est pas un serveur de bases de données géré par le panneau WebPortico.

MariaDB et Percona Server ont des réglages de serveur comme le pool de tampons, la limite de connexions et le journal des requêtes lentes. Ils s’appliquent à l’ensemble du serveur de bases de données, pas à un seul site. Appliquer une modification redémarre ce serveur, et les applications ne peuvent pas se connecter à ses bases pendant le redémarrage.

La carte « Database servers » pour MariaDB avec les tampons, les connexions, la taille des paquets et le seuil des requêtes lentes.

Réglages du serveur MariaDB partagé, et non d’un seul site.

Détail du panneau. Agrandissez l’image pour la vue complète.

Du nom de domaine au site qui fonctionne

L’assistant Ajouter un site couvre le domaine, le DNS, les enregistrements chez le bureau d’enregistrement, le site (type, serveur web, version de PHP), une base de données facultative pour un site PHP et le certificat. L’étape Récapitulatif liste vos choix, et Prévisualiser les modifications montre ce qui va changer dans la configuration du serveur.

L’étape « Domain » de l’assistant « Add site » avec le nom notes.example.test, pour le réseau local uniquement.

Le nom du site et d’éventuels noms supplémentaires.

Détail du panneau. Agrandissez l’image pour la vue complète.

L’étape « Website » de l’assistant « Add site » : le choix entre PHP, fichiers statiques ou proxy inverse, et le serveur web.

L’assistant vous guide à travers le domaine, le DNS et les réglages du nouveau site.

Détail du panneau. Agrandissez l’image pour la vue complète.

L’étape « Review » de l’assistant « Add site » listant le nom, le « Site type », le serveur web, la version de PHP et les limites, OPcache, la base de données, le certificat et le DNS.

Une vue d’ensemble des réglages préparés avant l’aperçu des modifications.

Détail du panneau. Agrandissez l’image pour la vue complète.

Vous pouvez garder le DNS chez votre fournisseur actuel ou connecter WebPortico à TurboDNS, qui tourne sur le NAS. Si Cloudflare ou OVHcloud sert la zone publique, WebPortico envoie les enregistrements à TurboDNS, et vous les transmettez au fournisseur depuis l’onglet Cloudflare et OVH de la zone, dans TurboDNS.

Une fois les modifications appliquées, une liste de contrôle dans l’onglet Vue d'ensemble du site indique ce qu’il reste à faire : les enregistrements chez votre bureau d’enregistrement, la vérification du domaine et la demande à Let’s Encrypt. Le panneau aide à organiser le déploiement ; il ne modifie pas automatiquement les réglages chez chaque bureau d’enregistrement ni sur chaque routeur.

La liste de contrôle « Finish setting up » d’un site avec les enregistrements à ajouter chez le bureau d’enregistrement, les ports du routeur et la vérification « Domain check ».

La liste de contrôle de la Vue d'ensemble du site, avant les étapes chez le bureau d’enregistrement et dans le DNS.

Détail du panneau. Agrandissez l’image pour la vue complète.

HTTPS pour vos domaines

WebPortico prend en charge les certificats Let’s Encrypt et leur renouvellement automatique. La validation du domaine peut passer par HTTP-01, ou par DNS-01 lorsque l’intégration DNS nécessaire est configurée. Vous pouvez aussi utiliser votre propre certificat, le certificat du NAS ou un certificat auto-signé.

Saisir un nom de domaine ne suffit pas pour obtenir un certificat. Let’s Encrypt doit vérifier que vous contrôlez ce nom : par le port 80 accessible publiquement pour HTTP-01, ou par le bon enregistrement TXT pour DNS-01. Les navigateurs ne font pas automatiquement confiance à un certificat auto-signé.

Configurez votre domaine étape par étape →

Vérifiez le plan avant d’appliquer la configuration

WebPortico prépare un plan pour les modifications de configuration des sites. L’aperçu liste les fichiers qui seront ajoutés, modifiés ou supprimés, avec les résultats des vérifications de configuration par nginx, Apache et PHP-FPM. Appliquer les modifications publie la configuration préparée.

Les fichiers de configuration actuels sont copiés avant d’être remplacés. Si l’application du plan échoue, le mécanisme de déploiement peut restaurer la configuration précédente. Il ne s’agit pas d’une sauvegarde des fichiers des sites ni des bases de données.

Toutes les opérations ne font pas partie du plan de configuration. Créer ou supprimer une base de données et modifier des tâches planifiées prennent effet immédiatement. Dans l’assistant Ajouter un site, Prévisualiser les modifications crée aussi la base de données choisie et produit ou enregistre le certificat choisi ; un certificat Let’s Encrypt est demandé après l’application. Lisez le détail de l’opération avant de la confirmer.

La carte « Preview of changes » : les fichiers qui changent, chacun avec ses lignes modifiées.

Vérifiez les fichiers et les résultats des contrôles de configuration avant d’appliquer les modifications.

Détail du panneau. Agrandissez l’image pour la vue complète.

La page « Sites » après « Apply changes » : l’avis avec le nom de l’instantané et les services rechargés.

Après « Appliquer les modifications » : le nom de l’instantané et les services démarrés et rechargés.

Détail du panneau. Agrandissez l’image pour la vue complète.

Donnez à vos applications leurs propres adresses

Au lieu de retenir un port différent pour chaque service, attribuez aux services choisis des noms sous votre domaine. Un site de proxy inverse transmet le trafic à une application qui tourne sur le NAS ou ailleurs sur votre réseau local. Les connexions WebSocket sont aussi prises en charge.

Pour les applications reconnues, WebPortico peut remplir l’adresse du service, le réglage WebSocket, ainsi que les en-têtes et les délais d’attente dont l’application a besoin. Les modèles disponibles comprennent Rtorrent 16, Jellyfin, Plex Media Server, qBittorrent et les applications de la famille *arr. La liste dépend des paquets installés et des applications que WebPortico prend en charge.

Certaines applications demandent aussi de modifier leur propre URL publique ou leurs réglages de proxy inverse. WebPortico signale ces étapes, mais ne modifie pas automatiquement la configuration interne de chaque application.

L’onglet « Hosting » d’un site de proxy inverse avec la liste « App on this NAS » dépliée et la cible du proxy remplie.

La liste « Application sur ce NAS » du NAS de démonstration : uniquement les applications prises en charge qui y sont installées.

Détail du panneau. Agrandissez l’image pour la vue complète.

Un nom de domaine et HTTPS ne remplacent ni l’authentification ni le contrôle d’accès. Vérifiez la sécurité d’un service avant de l’exposer. Gardez QTS et le panneau d’administration de WebPortico sur un réseau de confiance, ou rendez-les accessibles par un accès distant correctement sécurisé.

Faites de WebPortico le serveur web principal de votre NAS

WebPortico peut utiliser ses propres ports ou servir les sites sur les ports standard 80 et 443. Le panneau d’administration fonctionne à part, par défaut à l’adresse https://<NAS>:9541/.

L’application prend en charge une reprise contrôlée des ports utilisés par certains services QTS. Examinez le plan des changements avant de commencer. Après confirmation, WebPortico déplace vers d’autres ports les services QTS qui occupent les ports 80 et 443 (le serveur web de QTS et l’administration de QTS), vérifie chaque étape et rend les sites QTS pris en charge accessibles derrière son serveur frontal. Le résultat indique la nouvelle adresse d’administration et les actions effectuées. Vous pouvez annuler la reprise depuis le panneau.

La carte « Take over ports 80 and 443 » : les ports avant et après, et la nouvelle adresse d’administration de QTS.

Le plan de reprise des ports montre ce qui va changer dans WebPortico et les services QTS.

Détail du panneau. Agrandissez l’image pour la vue complète.

Les lignes de résultat de la reprise : le serveur web QTS et l’administration QTS déplacés, un site QTS importé, WebPortico sur 80 et 443, et « Done ».

Le résultat d’une reprise sur le NAS de démonstration : chaque étape vérifiée et la nouvelle adresse d’administration.

Détail du panneau. Agrandissez l’image pour la vue complète.

Ce n’est pas un outil de migration pour n’importe quelle application ou base de données. La reprise ne déplace que les serveurs de QTS ; un autre programme qui occupe un port n’est pas déplacé. Examinez le plan avant l’opération ; après, vérifiez l’accès à QTS, la disponibilité des sites et les règles du routeur.

Continuez à utiliser le dossier Web existant

Le site par défaut peut servir le dossier Web existant de QTS. Les requêtes envoyées à l’adresse du NAS, ou à un nom qui n’est attribué à aucun autre site, peuvent être dirigées vers son contenu. Apache gère ce site, y compris PHP et les règles .htaccess prises en charge.

Vous pouvez ainsi continuer à utiliser les fichiers existants ; cela ne garantit pas que chaque application fonctionnera sans modification. Les autorisations, les exigences liées à PHP et la configuration propre à chaque application comptent toujours.

Gardez vos sites en service

Cache et compression

nginx peut compresser les réponses texte avec Brotli, zstd ou gzip. Pour les sites nginx, l’onglet Cache permet d’activer le cache des pages PHP et de définir combien de temps les navigateurs conservent les fichiers statiques. Les sites PHP peuvent aussi utiliser leurs propres instances Valkey et memcached via des sockets locaux.

Configurez le cache selon l’application. Les pages accessibles après connexion, les paniers d’achat et les données propres à un utilisateur demandent des exclusions adaptées. Un cache n’est pas un stockage permanent des données et ne remplace pas une base de données.

L’onglet « Cache » d’un site : ce que contiennent Valkey, memcached, APCu et OPcache, les sockets Valkey et memcached, et la compression.

Le cache de pages et les caches locaux configurés pour le site choisi.

Détail du panneau. Agrandissez l’image pour la vue complète.

Tâches planifiées

Les tâches planifiées s’exécutent selon un calendrier. Chaque site a les siennes : un fichier PHP, une commande shell ou une requête vers l’une des adresses du site. Chaque tâche s’exécute sous le compte système du site, et PHP tourne avec la version et les réglages PHP du site. Le panneau affiche le calendrier, le dernier résultat et la sortie de la dernière exécution.

L’onglet « Scheduled tasks » d’un site avec une tâche de démonstration, son calendrier et ses prochaines exécutions.

Le calendrier de la tâche et le résultat de l’exécution sont disponibles directement dans les réglages du site.

Détail du panneau. Agrandissez l’image pour la vue complète.

La même tâche après une exécution : « Done », code de sortie 0 et sa sortie.

Le résultat et la sortie de la dernière exécution d’un script de démonstration inoffensif.

Détail du panneau. Agrandissez l’image pour la vue complète.

Journaux et dépannage

L’onglet Journaux affiche les événements liés à un site. La page Services permet de vérifier l’état des composants du serveur. En cas de problème, commencez par les journaux de l’application, de PHP ou du serveur web au lieu de modifier les réglages au hasard.

Extensions PHP personnalisées

En plus des extensions livrées avec le paquet, vous pouvez compiler des extensions PECL personnalisées pour un site choisi. Il faut pour cela Bucket & Code Server IDE et un environnement de compilation préparé. L’extension doit être compilée pour la version de PHP utilisée par ce site. Elle n’est pas activée automatiquement pour les autres sites.

Héberger sans adresse IP publique

Si votre fournisseur d’accès utilise le CGNAT ou si vous ne pouvez pas rediriger de ports sur votre routeur, vous pouvez publier les sites choisis via Cloudflare Tunnel. Une fois la configuration faite, le NAS ouvre la connexion vers Cloudflare et le trafic vers les sites choisis passe par le tunnel.

Cette méthode exige un compte Cloudflare et un domaine géré par le DNS de Cloudflare. Aucune redirection de ports entrants n’est nécessaire sur votre routeur.

Le trafic passe toutefois par un fournisseur externe. Vérifiez ses limites et ses conditions avant de publier, en particulier pour les gros fichiers, les requêtes longues et les flux multimédias.

La carte « Cloudflare » de la page « Front server and ports » avec un champ de jeton d’API vide et les limites de l’offre.

Le tunnel facultatif vous permet de publier un site sans rediriger de ports sur le routeur.

Détail du panneau. Agrandissez l’image pour la vue complète.

Paquet prêt à installer et projet de compilation

Installez WebPortico comme application QPKG depuis le dépôt QNAP Utilities. Pour utiliser les fonctions d’hébergement, vous n’avez ni à compiler les serveurs web ni à installer un environnement de développement.

Si vous voulez examiner comment le paquet est construit, le projet web-server est disponible dans Bucket & Code Server IDE. Il contient le code du panneau, les scripts, les recettes de compilation, les tests et la configuration d’empaquetage. Les composants peuvent avoir des licences différentes : vérifiez donc les conditions de chaque composant avant de le modifier ou de le redistribuer.

L’onglet « Files » montrant le dossier du site, l’espace disque utilisé, le lien vers l’éditeur et « Fix permissions ».

Le répertoire du site et le lien vers l’éditeur de Bucket & Code Server IDE.

Détail du panneau. Agrandissez l’image pour la vue complète.

Découvrir Bucket & Code Server IDE → Parcourir le projet WebPortico →

Bucket & Code Server IDE · projet d’exemple

Compilez WebPortico vous-même, avec les versions de votre choix

WebPortico fait partie des projets QPKG d’exemple de Bucket & Code Server IDE. Avec l’exemple, la compilation du paquet devient un projet à vous sur le NAS : la liste des recettes dont sont issus les serveurs, le code source Go du panneau, les tests et le script d’empaquetage. Vous compilez un nouveau paquet quand vous le voulez, et vos NAS l’installent depuis le dépôt App Center que fait tourner Bucket & Code.

  1. Utiliser l’exemple

    Sur la page Exemples, Utiliser cet exemple sur « pile de serveur web avec panneau de vhosts » crée le projet web-server pour l’Éditeur. Ses compilations demandent l’environnement Debian 12 builder et le runtime Go 1.27, et make qpkg demande QDK.

  2. Choisir les versions

    Chaque recette de la bibliothèque fixe une version. Bucket & Code récupère chaque jour les recettes plus récentes de son catalogue signé, et la compilation suivante prend une version plus récente de PHP ou de nginx quand le catalogue en apporte une. Pour une version à vous, placez une recette du même nom dans le dossier recipes/ du projet : l’app de ce projet la compile à la place de celle de la bibliothèque. Une autre version de PHP demande une copie de la recette de la bibliothèque avec cette version dans version, source et check, puis une nouvelle compilation ; le panneau de WebPortico ne bascule qu’entre les branches PHP que contient le paquet.

    Votre première recette → Une app personnalisée à partir de vos recettes →

  3. Compiler et publier

    Dans le terminal de l’Éditeur, make app build activate compile les serveurs et make qpkg empaquette WebPortico. Publier sur la page du projet ajoute le paquet au dépôt App Center de ce NAS. Publiée par un administrateur, la version est listée aussitôt, et l’App Center de chaque NAS qui a ajouté l’adresse du dépôt la propose comme mise à jour.

    Votre propre App Center →

make app build activate
make qpkg

Le dépôt n’accepte par défaut que les paquets signés, et make qpkg ne signe WebPortico qu’avec les fichiers de signature de code que vous lui fournissez.

Bucket & Code Server IDE →

Configurez votre premier site

1. Ajoutez le dépôt

Dans QTS ou QuTS hero, ouvrez App Center → ⚙ Paramètres → Dépôt d'applications → Ajouter. Saisissez QNAP Utilities comme nom et utilisez cette adresse :

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

2. Installez WebPortico

Sélectionnez le dépôt QNAP Utilities et le paquet WebPortico. Après l’installation, cliquez sur Ouvrir pour accéder au panneau.

3. Définissez votre mot de passe et choisissez le mode de fonctionnement

Au premier lancement, définissez votre propre mot de passe administrateur d’au moins 10 caractères depuis un ordinateur du réseau local du NAS. Le formulaire reste disponible 60 minutes après le démarrage du panneau. Si ce délai est dépassé, redémarrez WebPortico dans l’App Center.

Décidez ensuite si l’hébergement doit rester sur des ports séparés ou reprendre les ports web standard. Une nouvelle installation le demande une fois, et la page Serveur frontal et ports garde ce choix pour plus tard. La visite guidée du panneau vous mène aux réglages utiles, mais n’effectue pas les actions à votre place.

L’étape « Your first site » de la visite guidée, avec le bouton « Add site » entouré par l’application.

La visite guidée indique les réglages suivants. Les décisions et les confirmations restent à l’administrateur.

Détail du panneau. Agrandissez l’image pour la vue complète.

4. Ajoutez un site

Saisissez son nom, choisissez fichiers statiques, PHP ou proxy inverse, puis préparez les autres réglages. Vérifiez le plan, appliquez la configuration et, pour un site statique ou PHP, placez les fichiers de l’application dans son répertoire. Un domaine public demande aussi un DNS correct, une méthode d’accès fonctionnelle et un certificat.

Le panneau vous guide dans la configuration et liste les tâches restantes. Les modifications chez votre bureau d’enregistrement, sur votre routeur et dans les services externes sont à faire selon la configuration de votre propre réseau.

Prérequis

NAS
QNAP à processeur Intel ou AMD, architecture x86_64
Système d’exploitation
QTS 6.0 ou QuTS hero 6.0 ou version ultérieure, selon les exigences de la compilation du paquet
Installation
Paquet QPKG du dépôt QNAP Utilities dans l’App Center
Panneau d’administration
Adresse par défaut : https://<NAS>:9541/
Ports des sites
9542/HTTP et 9543/HTTPS par défaut ; fonctionnement sur 80 et 443 pris en charge
Accès local
Les sites peuvent rester disponibles uniquement sur le réseau local
Accès public
Le DNS et l’accès au serveur web, ou un Cloudflare Tunnel configuré
Dossiers sur QuTS hero
Sur un dossier partagé, les autorisations avancées de dossier peuvent en bloquer l’accès aux sites ; le panneau interrompt alors l’application du plan et propose un autre dossier partagé ou le dossier de données de WebPortico
Coût de l’application
WebPortico est gratuit. L’enregistrement de domaines et les services externes peuvent avoir des frais et des conditions distincts

Consultez le catalogue App Center pour les versions des composants, les licences et le paquet d’installation.

WebPortico face à Plesk, cPanel et les autres

Cette comparaison porte sur des panneaux que l’on peut auto-héberger et utiliser pour gérer des sites. Quand un éditeur ne documente pas d’installation directe sur QNAP, la comparaison s’appuie sur un scénario en machine virtuelle. Ce n’est pas l’équivalent d’une installation QPKG : la VM a son propre système d’exploitation et sa propre adresse IP, et l’intégration avec les services QTS est limitée. L’absence de documentation ne prouve pas qu’une fonction n’existe pas.

  • non
  • absent de la documentation de l’éditeur
  • oui
  • oui, utile pour héberger des sites sur un NAS
  • oui, très utile pour héberger des sites sur un NAS
  • WebPortico l’a et la documentation des autres ne le montre pas ; une à trois étoiles, même utilité que les coches
WebPortico et six panneaux d’hébergement auto-hébergés sur un NAS QNAP, au 2026-11-08
FonctionWebPorticonotre paquetPlesk ObsidiancPanel & WHMDirectAdminHestiaCPCloudPanelVirtualmin
Fonctionne sur un NAS QNAPOui, très utile. Un paquet installé depuis l’App Center, pour les modèles Intel et AMDOui. Seulement dans une machine virtuelle ; l’image Docker de l’éditeur sert à l’évaluationOui. Seulement dans une machine virtuelle, avec une IP fixe ; pas d’ARMOui. Seulement dans une machine virtuelle, sur un système fraîchement installéOui. Seulement dans une machine virtuelle, sur un système fraîchement installéOui. Seulement dans une machine virtuelleOui. Seulement dans une machine virtuelle, sur un système fraîchement installé
À côté du Web Server de QTS (ports 80/443)Oui, utile. Oui. Il fonctionne à côté du serveur web de QTS sur ses propres ports. Un clic prend les ports 80 et 443, un clic les rendOui. Dans sa propre machine virtuelle avec sa propre adresse ; ne travaille pas avec les sites de QTSOui. Dans sa propre machine virtuelle avec sa propre adresse ; ne travaille pas avec les sites de QTSOui. Dans sa propre machine virtuelle avec sa propre adresse ; ne travaille pas avec les sites de QTSOui. Dans sa propre machine virtuelle avec sa propre adresse ; ne travaille pas avec les sites de QTSOui. Dans sa propre machine virtuelle avec sa propre adresse ; ne travaille pas avec les sites de QTSOui. Dans sa propre machine virtuelle avec sa propre adresse ; ne travaille pas avec les sites de QTS
Serveur DNS intégréOui, très utile. Oui, avec TurboDNS : vos zones, des noms pour le réseau local, des copies vers Cloudflare ou OVHcloud, DNSSECOui, très utile. Oui : BIND, synchronisé avec Cloudflare et Route 53 ; DNSSEC est une extension, payante en Web AdminOui, utile. Oui : BIND ou PowerDNS ; DNSSEC avec PowerDNSOui, utile. Oui : BIND avec DNSSECOui, utile. Oui : BIND en grappe, avec DNSSECAbsent de la documentation de l’éditeur. Pas de serveur DNS dans sa documentationOui. DNS cloud (Cloudflare, Google, Route 53) en Pro ; BIND et DNSSEC seulement sur son forum
Site sans IP publiqueOui, très utile ; absent de la documentation des autres. Oui. Un Cloudflare Tunnel intégré publie les sites choisis ; il faut un compte et une zone CloudflareAbsent de la documentation de l’éditeur. Absent de sa documentationAbsent de la documentation de l’éditeur. Absent de sa documentationAbsent de la documentation de l’éditeur. Absent de sa documentationAbsent de la documentation de l’éditeur. Absent de sa documentationAbsent de la documentation de l’éditeur. Absent de sa documentationAbsent de la documentation de l’éditeur. Absent de sa documentation
Reverse proxy vers les services du réseau localOui, très utile. Oui. Choisissez une app du NAS ou toute adresse du réseau ; WebSockets d’un seul interrupteurOui. Seulement vers les conteneurs Docker du même serveurOui. Seulement avec des fichiers de configuration écrits à la mainAbsent de la documentation de l’éditeur. Absent de sa documentationOui. Avec un modèle nginx personnaliséOui, utile. Oui : le type de site « Reverse Proxy »Oui, utile. Oui : des chemins proxy vers un autre serveur web
Messagerie et Exchange ActiveSyncOui, très utile. Oui, avec MailServerPro : messagerie, webmail, agendas, contacts et ActiveSync (Z-Push)Oui, utile. Oui : Postfix ou qmail, Dovecot, Roundcube ; ActiveSync seulement dans l’extension payante KolabOui, utile. Oui : Exim, Dovecot, Roundcube, agendas et contacts ; le plugin ActiveSync est déprécié depuis la v118Oui. Webmail (Roundcube) ; ActiveSync absent de sa documentationOui, utile. Oui : Exim, Dovecot, Roundcube ; ActiveSync absent de sa documentationNon. Non : pas de serveur de messagerieOui, utile. Oui : Postfix, Usermin, Roundcube ; un installeur Z-Push en Pro
Bases de donnéesOui, très utile. Oui : MariaDB et PostgreSQL, une base et un utilisateur par siteOui, très utile. Oui : MySQL, MariaDB et PostgreSQLOui, utile. Oui : MySQL ou MariaDB ; PostgreSQL après une installation manuelleOui, utile. Oui : MySQL ou MariaDBOui, très utile. Oui : MariaDB ou MySQL, et PostgreSQLOui, utile. Oui : MySQL ou MariaDBOui, très utile. Oui : MySQL, MariaDB et PostgreSQL
Percona ServerOui, utile ; absent de la documentation des autres. Oui : Percona Server 8.4 à côté de MariaDB sur le même NAS, en x86_64Non. Non proposé : MySQL ou MariaDBNon. Non proposé : MySQL ou MariaDBNon. Non proposé : MySQL ou MariaDBNon. Non proposé : MariaDB ou MySQL 8Oui. Son installeur met Percona Server quand on choisit MySQL ; un seul moteur, pas à côté de MariaDB (script d’installation)Non. Non proposé : MySQL, MariaDB ou PostgreSQL
Valkey (Redis) et memcachedOui, très utile. Oui : un Valkey et un memcached propres à chaque site PHP, accessibles à lui seulOui. Redis en conteneur Docker ; memcached à la main, hors du support PleskOui, utile. Redis, Valkey et memcached par utilisateur cPanel en conteneurs ; l’utilisateur a besoin d’un accès shellOui, utile. Redis pour chaque compte qui l’active ; memcached absent de sa documentationAbsent de la documentation de l’éditeur. Seulement les modules clients PHP ; aucun service dans sa documentationOui. Redis sur le serveur ; par site et memcached absents de sa documentationOui. Redis ou Valkey dans des recettes Podman par serveur virtuel, en Pro
Versions de PHPOui, utile. Oui : 8.1 à 8.5, chaque site dans son propre PHP-FPM sous son propre compte ; 8.1 ne reçoit plus de correctifs de sécurité depuis le 2025-12-31 et le panneau la marque en fin de vieOui, utile. 5.2 à 8.5, par domaine ; les branches avant 8.2 n’ont plus de correctifs de sécurité, un risque sur un site publicOui, utile. 7.4 et 8.1 à 8.5, par domaine ; 7.4 et 8.1 n’ont plus de correctifs de sécuritéOui, utile. Jusqu’à 9 versions, par domaineOui, utile. 5.6 à 8.5 ; les branches avant 8.2 n’ont plus de correctifs de sécurité, un risque sur un site publicOui, utile. Jusqu’à 8.5, par siteOui. PHP 7 et 8 ; 8.5 depuis la 7.50.1
Images en PHP (ImageMagick, GD)Oui, très utile. Oui : imagick (ImageMagick 7) et GD dans chaque version de PHPOui, très utile. Oui : gd et imagick sont fournis avec le PHP de PleskOui, utile. GD par défaut ; imagick après l’installation d’ImageMagick et de son module PECLOui. imagick dans la liste CustomBuild ; GD absent de sa documentationOui, utile. Son script d’installation ajoute gd et imagick à chaque version de PHP (code du projet)Absent de la documentation de l’éditeur. Absent de sa documentationOui. GD dans sa ligne d’installation de PHP ; imagick absent de sa documentation
Caches PHP (OPcache, APCu)Oui, très utile. Oui : OPcache et APCu propres à chaque site PHP, réglés dans son onglet PHPOui, utile. OPcache, activable par domaine ; APCu absent de sa documentationOui. OPcache, à configurer à la main ; APCu absent de sa documentationOui. OPcache ; APCu seulement en compilation manuelleOui, utile. Son script d’installation active OPcache et ajoute APCu (code du projet)Absent de la documentation de l’éditeur. Absent de sa documentationOui. OPcache dans sa ligne d’installation de PHP ; APCu absent de sa documentation
Vos propres extensions PECLOui, utile ; absent de la documentation des autres. Oui : construites dans l’onglet PHP du site et chargées par lui seul ; nécessite Bucket & Code Server IDEOui. Pour tout le serveur, en ligne de commandeOui. Pour tout le serveur, depuis WHM, pour rootOui. Pour tout le serveur, compilées pour chaque version de PHPAbsent de la documentation de l’éditeur. Absent de sa documentationOui. Pour tout le serveur, construites à la mainAbsent de la documentation de l’éditeur. Absent de sa documentation
Tâches planifiées (cron)Oui, très utile. Oui : un préréglage ou les cinq champs cron, vérifiés pendant la saisie, avec les prochaines exécutions ; chaque tâche tourne sous le compte du siteOui, utile. Disponible par abonnement d’hébergement ; une exécution de test est possibleOui, utile. Oui, par compte, avec des intervalles courantsOui. Oui, par utilisateur (sa crontab)Oui, utile. Oui, avec un générateur ; son code vérifie les champs (code du projet)Oui, utile. Oui, par site, à partir d’un modèleOui. Oui, avec les tâches cron planifiées de Webmin
Journaux dans le panneauOui, utile. Oui : l’onglet Journaux de chaque site, et les journaux des serveurs sur la page ServicesOui, très utile. Oui : un navigateur de journaux mis à jour en temps réelOui. Les 300 dernières lignes d’erreur ; les journaux d’accès en téléchargementAbsent de la documentation de l’éditeur. Aucune visionneuse dans sa documentationOui. Journaux d’accès et d’erreurs à consulter ou téléchargerOui, utile. Oui : un Log Viewer pour NGINX et PHP-FPMOui, utile. Oui : journaux d’accès et d’erreurs dans Logs and Reports
CertificatsOui, très utile. Oui : Let’s Encrypt par HTTP ou DNS (TurboDNS ou Cloudflare), renouvelé tout seulOui, utile. Oui : Let’s Encrypt (SSL It!), renouvelé 30 jours avant ; un wildcard exige que Plesk héberge le DNSOui, utile. Oui : Let’s Encrypt (AutoSSL) ; pas de wildcard si le DNS est hébergé ailleursOui, très utile. Oui : Let’s Encrypt, la vérification DNS par LEGO (Cloudflare et d’autres)Oui, utile. Let’s Encrypt avec wildcard ; DNS propre à Hestia requis, forum seulementOui. Let’s Encrypt ; la vérification DNS est absente de sa documentationOui. Let’s Encrypt ; vérification DNS seulement s’il héberge la zone, forum seulement
Compression Brotli et zstdOui, très utile. Oui : Brotli et zstd en plus de gzip, sans rien réglerOui, très utile. Brotli actif par défaut (nginx) ; zstd absent de sa documentationOui, utile. Brotli comme module Apache ou nginx à installerOui. Brotli seulement dans une compilation personnaliséeAbsent de la documentation de l’éditeur. Absent de sa documentationAbsent de la documentation de l’éditeur. Absent de sa documentationAbsent de la documentation de l’éditeur. Absent de sa documentation
HTTP/3 (QUIC)Oui, utile. Oui : un interrupteur sur la page Serveur frontal et portsOui. Expérimental, activé en ligne de commande ; par siteAbsent de la documentation de l’éditeur. Absent de sa documentation (HTTP/2 seulement)Oui. Avec OpenLiteSpeed, ou LiteSpeed commercialAbsent de la documentation de l’éditeur. Absent de sa documentationOui, utile. Oui : par site dans le vhost, désactivé par défautAbsent de la documentation de l’éditeur. Absent de sa documentation
Aperçu avant applicationOui, très utile ; absent de la documentation des autres. Oui. Chaque changement des serveurs web montre d’abord les différences de fichiers et passe leurs propres contrôles ; un instantané permet de revenirAbsent de la documentation de l’éditeur. Absent de sa documentationOui. Seulement la liste des paquets à changer (EasyApache 4)Absent de la documentation de l’éditeur. Absent de sa documentationAbsent de la documentation de l’éditeur. Absent de sa documentationAbsent de la documentation de l’éditeur. Absent de sa documentationAbsent de la documentation de l’éditeur. Absent de sa documentation
Licence et prix, un serveurOui, très utile. GratuitOui. Payant : Web Admin (VPS) 15,57 $ par mois, 10 domaines ; à la fin de la licence, les sites tournent et le panneau est bloquéOui. Payant : Solo 29,99 $ par mois, 1 compteOui. Payant : Personal PLUS 5 $ par mois, 2 comptes, 20 domainesOui, très utile. Gratuit et open source (GPLv3)Oui, utile. Gratuit, sous licence ferméeOui, très utile. Édition GPL gratuite ; Pro dès 7,50 $ par mois, 10 domaines
Recompiler depuis les sourcesOui, utile. Oui, dans Bucket & Code Server IDE à partir de recettes source ; le code du panneau est freeware, pas open sourceAbsent de la documentation de l’éditeur. La compilation depuis les sources est absente de sa documentationAbsent de la documentation de l’éditeur. La compilation depuis les sources est absente de sa documentationOui. Son CustomBuild compile les programmes ; le panneau lui-même est ferméOui, utile. Oui : le code source du panneau est sous GPLv3Non. Non : sa licence interdit les modificationsOui, utile. Oui : les sources de l’édition GPL (GPL-3.0)
  • Aucun éditeur de ce tableau ne documente QNAP. « Dans une VM » désigne une machine virtuelle Virtualization Station sur un NAS QNAP Intel ou AMD, avec l’un des systèmes Linux pris en charge par le panneau. La VM a sa propre adresse IP : elle ne dispute pas les ports 80 et 443 à QTS, et n’accède ni au dossier Web, ni au certificat, ni au serveur web de QTS.
  • TurboDNS et MailServerPro sont des paquets gratuits distincts du même dépôt. WebPortico travaille avec eux sur le même NAS.
  • L’aperçu des modifications couvre la configuration des serveurs web. Créer ou supprimer une base de données et les tâches planifiées prennent effet aussitôt.
  • Prix du tableau en dollars US, l’offre la moins chère pour un serveur telle que la page de l’éditeur l’affichait le 2026-11-08. Plesk : licence VPS ; la page n’affiche aucun prix pour un serveur dédié. cPanel : prix mensuel (27,46 $ par mois en facturation annuelle), hors TVA ; nouveaux prix à partir du 2026-12-16. Les autres pages ne disent pas si la TVA est incluse.
  • « Non documenté » : nous ne l’avons pas trouvé dans la documentation de l’éditeur le 2026-11-08 ; cela ne veut pas dire que le panneau ne sait pas le faire. « Forum seulement » : la documentation ne dit rien, seuls des messages du forum communautaire le décrivent.

Questions fréquentes

  1. Dois-je installer TurboDNS ?

    Non. Le DNS peut rester chez votre bureau d’enregistrement ou un autre fournisseur. TurboDNS est une intégration facultative pour préparer des zones et des enregistrements sur le NAS.

  2. WebPortico installe-t-il WordPress et d’autres applications en un clic ?

    WebPortico prépare l’environnement du site : le serveur, PHP, une base de données facultative et la configuration du domaine. Fournissez les fichiers de l’application et installez-la séparément, selon ses exigences. Les guides contiennent des exemples concrets.

  3. Dois-je exposer mon NAS à Internet ?

    Non. Vous pouvez utiliser sites et applications entièrement à l’intérieur du réseau local. Publier un site précis est une décision distincte ; cela n’exige pas d’exposer le panneau d’administration du NAS.

  4. Créer un site me donne-t-il tout de suite un site web qui fonctionne ?

    Non. La configuration doit être appliquée, et un site statique ou PHP a aussi besoin des bons fichiers d’application. L’accès depuis Internet dépend en plus d’un DNS fonctionnel et de la méthode de publication choisie.

  5. Ai-je besoin de sauvegardes ?

    Oui. Sauvegardez séparément les fichiers des sites, les bases de données et la configuration. L’instantané des fichiers de configuration du serveur pris lors de l’application d’un plan aide à annuler des changements de configuration, mais ne remplace pas une sauvegarde des données des applications.

  6. WebPortico sur un NAS QNAP est-il à l’abri de PHP2Shell ?

    Oui, avec PHP 8.2 à 8.5. PHP2Shell désigne les deux failles de PHP CVE-2026-109618 et CVE-2026-109619. WebPortico fournit PHP 8.2.35, 8.3.36, 8.4.27 et 8.5.12, les versions qui contiennent le correctif de php.net, et fait tourner chaque site PHP sur PHP-FPM, sans php-cgi ni mod_php. PHP 8.1.34 n’a pas de correctif, car php.net en a arrêté le support le 2025-12-31 : passez tout site en PHP 8.1 sur une branche plus récente. Vous pouvez aussi construire vous-même le serveur web, à tout moment et gratuitement, à partir des sources les plus récentes, avec les recettes nginx, httpd et php81 à php85 de Bucket & Code Server IDE.

Installez WebPortico et publiez votre premier site

Commencez par un site simple, une documentation ou une application utilisée par votre foyer ou votre équipe. Ajoutez d’autres projets dans le même panneau, chacun avec sa propre configuration.

Documentation et sources

Les captures d’écran proviennent du panneau WebPortico d’origine sur un NAS de test, avec des données de démonstration. Les adresses propres du NAS sont remplacées par des adresses de documentation.

Les sources de chaque cellule, avec leur date de lecture, figurent dans un fichier texte brut : comparison-sources.txt.

Plesk est une marque déposée ou une marque de WebPros International GmbH. cPanel, WebHost Manager et WHM sont des marques déposées de WebPros International L.L.C. QNAP est une marque de QNAP Systems, Inc. DirectAdmin, HestiaCP, CloudPanel et Virtualmin sont les noms de produits de leurs propriétaires. Les noms servent seulement à désigner les produits ; aucun de leurs propriétaires n’approuve cette comparaison.