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 11 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.