1.1 KiB
Dépendances logicielles
Service de base de données
Chaque brique utilise une ou plusieurs bases de données PostgreSQL.
Composants logiciels sous-jacents
Publik est un logiciel développé en Python, sur le framework Django. Il est développé et testé pour fonctionner sur un système d’exploitation Debian GNU/Linux.
Le frontal web recommandé est nginx, bien que Publik puisse fonctionner avec Apache et d’autres serveurs HTTP. La liaison entre les applicatifs Python et le frontal web est assurée par uWSGI.
Les différents composants (briques) de Publik échangent des messages AMQP via RabbitMQ.
Publik nécessite PostgreSQL (version 9.6 ou supérieure) sur lequel chaque brique disposera de sa base de données propre.
Un système de cache compatible Django est nécessaire, memcached étant conseillé.
Certificats X509
La diffusion HTTPS étant obligatoire, il est nécessaire de disposer de certificats valides pour chaque brique déployée ; chacune des briques utilisant un nom de serveur distinct. En général un certificat étoile (wildcard *.example.net) couvre toutes les briques.