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.