Voilà, je viens enfin de créer mon blog que je vais dédier à ma passion jeu. Étant informaticien, j'ai choisi une plateforme, dotclear car elle permet à un non-geek de publier sans se prendre la tête. Comme j'aime la diversité, j'ai choisi d'utiliser FreeBSD comme mon OS de base. De même pour l'hébergement.
J'ai donc créé un compte sur virtua-cloud, j'ai choisi la taille, le processeur (Intel ou AMD) et la géographie pour ma machine virtuelle. J'ai attendu moins de 5 minutes et hop, j'avais une machine. J'ai noté les adresses IP v4 et v6 d'icelle et j'ai ajouté un champ A puis un champ AAAA dans la zone DNS de mon domaine.
Le choix suivant à faire fut de choisir le serveur web, sachant que je voulais pouvoir servir mon contenu avec du http/2. J'ai choisi Apache parce qu'il fait le job et c'est n'est pas le numéro un.
Ensuite, pour un blog dynamique, il nous faut une base de donnée. J'ai bien évidement choisi postgresql.
Une fois ces choix arrêtés, il suffit d'installer les paquets suivants :
apache24-2.4.56
postgresql13-server
php82-mbstring
php82-iconv
php82-simplexml
php82-dom
php82-gd
php-session
php82-session
php82-pgsql
php82-filter
php82-zlib-8.2.0
py-certbot
py-certbot-apache
bsdstats
J'ai choisi la version de PHP la plus rande de disponible et la version 13 de Pgsql car je n'avais pas de paquet PHP compatible avec pg15 et pg13. J'ai découvert le manque de certains paquet durant l'instalation de dotclear ou durant la configuration d'icelui (zlib, filter,session)
Un petit tour sur PGtune et hop, ma base de donnée est configurée. Je crée ensuite un utilisateur, une base de donnée dans postgresql. Et hop mon backend est prêt.
Je configure ensuite Apache en lisant ces turoriels https://cromwell-intl.com/open-source/google-freebsd-tls/apache-http2-php.html et https://www.digitalocean.com/community/tutorials/how-to-install-an-apache-mysql-and-php-famp-stack-on-freebsd-12-0.
Une fois que j'ai testé mon installation en utilisant https://tools.keycdn.com/http2-test, il ne me reste plus qu'à installer dotclear en suivant la documentation.
Il ne me reste plus qu'à configurer dotclear et y écrire du contenu.
J'ai installé BSDstats en plus pour donner plus de visibilité aux paquets que j'utilise.
Dans les choses que je n'ai pas regardées, c'est l'existante ou non d'un rôle ansible pour automatiser le déploiement de dotclear.
Il me reste encore les CSP à configurer pour obtenir mieux que D sur l'observatoire de mozilla. Et malheureusement il n'y rien sur le sujet dans la documentation de dotclear.
Edit 16/04/2024 :
Ajout du paquet php82-gmp pour avoir la liste des filtres ipv6 fonctionnelle.
Comments