{"id":57221,"date":"2020-08-09T15:00:03","date_gmt":"2020-08-09T13:00:03","guid":{"rendered":"https:\/\/www.rodinux.fr\/?p=57137"},"modified":"2020-12-10T12:57:50","modified_gmt":"2020-12-10T12:57:50","slug":"yunohost-migration-vers-un-raspberry-pi-4-2","status":"publish","type":"post","link":"https:\/\/www.rodinux.fr\/blog\/yunohost-migration-vers-un-raspberry-pi-4-2\/","title":{"rendered":"YuNoHost migration vers un Raspberry Pi 4"},"content":{"rendered":"<p>Mon serveur (auto-h\u00e9berg\u00e9 avec un <a title=\"Yunohost et Orange Pi Plus2 (suite)\" href=\"https:\/\/www.rodinux.fr\/blog\/yunohost-et-orange-pi-plus2-suite-2\/\" target=\"_blank\" rel=\"noopener\">Orange Pi 2+<\/a>) avait un petit peu du mal \u00e0 rester stable, s\u00fbrement d\u00fb au fait que je lui demandait trop de ressources en ayant ajout\u00e9 un <a href=\"https:\/\/github.com\/YunoHost-Apps\/duniter_ynh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">n\u0153ud Duniter<\/a> (mirroir de la blockchain de la monnaie libre \u011e1) aux applications d\u00e9j\u00e0 en place. Cela faisait longtemps que je songeais \u00e0 essayer de d\u00e9couvrir les nouveaux Raspberry Pi 4 qui permettent d&rsquo;avoir plus de m\u00e9moire ram, alors pendant le confinement, j&rsquo;ai craqu\u00e9 et j&rsquo;en ai command\u00e9 un avec 4Go de ram.<br \/>\nComme le Raspberry Pi 4 chauffe, j&rsquo;ai aussi command\u00e9 un ventilateur (indispensable apparement)&#8230;<\/p>\n<div id='gallery-1' class='gallery galleryid-57221 gallery-columns-3 gallery-size-large'><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/www.rodinux.fr\/blog\/img_20200731_145102\/'><img loading=\"lazy\" decoding=\"async\" width=\"540\" height=\"405\" src=\"https:\/\/www.rodinux.fr\/blog\/wp-content\/uploads\/2020\/08\/IMG_20200731_145102-1024x768.jpg\" class=\"attachment-large size-large\" alt=\"\" srcset=\"https:\/\/www.rodinux.fr\/blog\/wp-content\/uploads\/2020\/08\/IMG_20200731_145102-1024x768.jpg 1024w, https:\/\/www.rodinux.fr\/blog\/wp-content\/uploads\/2020\/08\/IMG_20200731_145102-300x225.jpg 300w, https:\/\/www.rodinux.fr\/blog\/wp-content\/uploads\/2020\/08\/IMG_20200731_145102-768x576.jpg 768w, https:\/\/www.rodinux.fr\/blog\/wp-content\/uploads\/2020\/08\/IMG_20200731_145102-1536x1152.jpg 1536w, https:\/\/www.rodinux.fr\/blog\/wp-content\/uploads\/2020\/08\/IMG_20200731_145102-2048x1536.jpg 2048w\" sizes=\"(max-width: 540px) 100vw, 540px\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/www.rodinux.fr\/blog\/yunohost-migration-vers-un-raspberry-pi-4-2\/img_20200731_145119\/'><img loading=\"lazy\" decoding=\"async\" width=\"540\" height=\"405\" src=\"https:\/\/www.rodinux.fr\/blog\/wp-content\/uploads\/2020\/08\/IMG_20200731_145119-1024x768.jpg\" class=\"attachment-large size-large\" alt=\"\" srcset=\"https:\/\/www.rodinux.fr\/blog\/wp-content\/uploads\/2020\/08\/IMG_20200731_145119-1024x768.jpg 1024w, https:\/\/www.rodinux.fr\/blog\/wp-content\/uploads\/2020\/08\/IMG_20200731_145119-300x225.jpg 300w, https:\/\/www.rodinux.fr\/blog\/wp-content\/uploads\/2020\/08\/IMG_20200731_145119-768x576.jpg 768w, https:\/\/www.rodinux.fr\/blog\/wp-content\/uploads\/2020\/08\/IMG_20200731_145119-1536x1152.jpg 1536w, https:\/\/www.rodinux.fr\/blog\/wp-content\/uploads\/2020\/08\/IMG_20200731_145119-2048x1536.jpg 2048w\" sizes=\"(max-width: 540px) 100vw, 540px\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/www.rodinux.fr\/blog\/img_20200731_145119-2\/'><img loading=\"lazy\" decoding=\"async\" width=\"540\" height=\"405\" src=\"https:\/\/www.rodinux.fr\/blog\/wp-content\/uploads\/2020\/08\/IMG_20200731_145119-1-1024x768.jpg\" class=\"attachment-large size-large\" alt=\"\" srcset=\"https:\/\/www.rodinux.fr\/blog\/wp-content\/uploads\/2020\/08\/IMG_20200731_145119-1-1024x768.jpg 1024w, https:\/\/www.rodinux.fr\/blog\/wp-content\/uploads\/2020\/08\/IMG_20200731_145119-1-300x225.jpg 300w, https:\/\/www.rodinux.fr\/blog\/wp-content\/uploads\/2020\/08\/IMG_20200731_145119-1-768x576.jpg 768w, https:\/\/www.rodinux.fr\/blog\/wp-content\/uploads\/2020\/08\/IMG_20200731_145119-1-1536x1152.jpg 1536w, https:\/\/www.rodinux.fr\/blog\/wp-content\/uploads\/2020\/08\/IMG_20200731_145119-1-2048x1536.jpg 2048w\" sizes=\"(max-width: 540px) 100vw, 540px\" \/><\/a>\n\t\t\t<\/div><\/figure>\n\t\t<\/div>\n\n<p>Je ne me suis pas pr\u00e9cipit\u00e9 pour migrer mon serveur en le recevant, car le nouveau Raspberry Pi 4 ne supporte que une version de Debian 10 (Buster) et la communaut\u00e9 YuNoHost \u00e9tait justement en plein travail de d\u00e9veloppement pour rendre compatible le plus possible la migration de la version Debian 9 (Stretch) de YuNoHost vers cette version. Autant dire que c&rsquo;\u00e9tait un travail de longue haleine de rendre compatibles aussi toutes les applications plus au moins maintenues et les d\u00e9pendances qui ne sont pas simples \u00e0 r\u00e9soudre (les \u00e9volutions des d\u00e9pendances PHP par exemple qui sont un vrai casse-t\u00eate).<br \/>\nMais tant mieux car d\u00e8s que certains tests \u00e9taient en cours pour des versions Alpha puis B\u00eata, j&rsquo;ai install\u00e9 une version de Raspian Lite (qui a changer de nom <a href=\"https:\/\/www.raspberrypi.org\/downloads\/raspberry-pi-os\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Raspberry Pi 0S<\/a> maintenant) , puis tester l&rsquo;installation de la version instable (elle vient de passer en stable apr\u00e8s quelques mois de travail acharn\u00e9) de YuNoHost.<br \/>\n<strong>Rappel :<\/strong><br \/>\non copie l&rsquo;image .img sur la carte SD. Souvent apr\u00e8s la copie il faut penser \u00e0 redimensionner la partition pour l&rsquo;\u00e9tendre \u00e0 toute la carte SD (il est aussi possible de le faire apr\u00e8s la copie avec Gparted), cela est propos\u00e9 aussi en d\u00e9marrant le Raspberry dans les configurations du syst\u00e8me Raspbian avec la commande:<\/p>\n<pre><code class=\"lang-bash hljs\">$ raspi-config<\/code><\/pre>\n<p>Ensuite on peut en profiter pour configurer le clavier azerty, le zone horaire, changer le mot de passe root, etc&#8230; (ici un lien exhaustif de choses \u00e0 faire (\u00e0 adapter, tout n&rsquo;est pas consid\u00e9rer pour ce cas) <a href=\"https:\/\/www.jbnet.fr\/systeme\/raspbian\/raspberry-pi-installation-mode-serveur.html\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Raspberry Pi \u2013 Installation en mode serveur<\/a>.<br \/>\nPour cette p\u00e9riode de tests (<span style=\"color: #ff0000;\"><strong>attention, c&rsquo;\u00e9tait durant la p\u00e9riode de test de cette version de Yunohost et ce n&rsquo;est plus la d\u00e9marche \u00e0 suivre !<\/strong><\/span>), les commandes d&rsquo;installation \u00e9taient en root:<\/p>\n<pre><code class=\"lang-bash hljs\"># curl https:\/\/raw.githubusercontent.com\/YunoHost\/install_script\/buster-unstable\/install_yunohost | bash<\/code><\/pre>\n<p><span style=\"color: #ff0000;\">Mise \u00e0 jour : Comme la p\u00e9riode d&rsquo;essais est termin\u00e9e et la version de Yunohost 4 aboutie, je pense que la proc\u00e9dure n&rsquo;est plus la m\u00eame, il faut suivre plut\u00f4t la proc\u00e9dure d&rsquo;installation manuelle avec la commande en root:<\/span><\/p>\n<pre><code class=\"hljs lang-bash\"># curl https:\/\/install.yunohost.org | bash<\/code><\/pre>\n<p><small><em>(Si <code>curl<\/code> n&rsquo;est pas install\u00e9 sur votre syst\u00e8me, il vous faudra peut-\u00eatre l&rsquo;installer avec <code>apt install curl<\/code>. Autrement, si la commande n&rsquo;affiche rien du tout, vous pouvez tenter <code>apt install ca-certificates<\/code>)<\/em><\/small><br \/>\n<span style=\"color: #ff0000;\">Ou bien utiliser une image pr\u00e9install\u00e9e de Yunohost pour Rpi ici<\/span> : <a href=\"https:\/\/yunohost.org\/#\/images\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/yunohost.org\/#\/images<\/a> <span style=\"color: #ff0000;\">comme le pr\u00e9conise la documentation de Yunohost<\/span> : <a href=\"https:\/\/yunohost.org\/#\/install_on_raspberry\" target=\"_blank\" rel=\"noopener noreferrer\">Installer YunoHost sur Raspberry Pi<\/a>.<br \/>\nEnsuite, c&rsquo;\u00e9tait une post-installation de YuNoHost&#8230; (voir <a href=\"https:\/\/yunohost.org\/#\/postinstall\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/yunohost.org\/#\/postinstall<\/a>)<br \/>\nAu d\u00e9but des p\u00e9riodes de tests, certaines applications ne fonctionnaient pas encore, comme Nextcloud par exemple&#8230; Donc je n&rsquo;ai pas tout de suite migrer mon serveur, mais juste participer aux tests et aux \u00e9volutions de ce d\u00e9veloppement. Je gardais donc mon serveur sur le Orange Pi et testait le Raspberry (avec un autre nom de domaine) en local sans ouvrir les ports \u00e0 l&rsquo;ext\u00e9rieur pour attendre le moment propice.<br \/>\n\u00c0 partir du moment o\u00f9 d\u00e9j\u00e0 Roundcube, l&rsquo;application de bo\u00eete mail et le site WordPress semblait compatibles, j&rsquo;ai fait des backups de mon ancien serveur et tent\u00e9 de les restaurer sur le nouveau et \u00e7a fonctionnait. \u00c0 partir de l\u00e0, je me suis d\u00e9cid\u00e9 \u00e0 garder le Raspberry Pi 4 comme principal serveur. Bien plus r\u00e9actif et fluide tout de m\u00eame que l&rsquo;ancien.<br \/>\nUne commande pour avoir le bon nom de domaine configur\u00e9 :<\/p>\n<pre><code class=\"lang-bash hljs\"># yunohost tools maindomain -n rodinux.fr<\/code><\/pre>\n<p>Puis comme je bataille depuis plusieurs ann\u00e9es avec les adresses mails qui \u00e9taient blacklist\u00e9es par certaines adresses pour la bonne raison que le Reverse DNS configur\u00e9 avec ma box Free n&rsquo;\u00e9tait pas correct, probl\u00e8me r\u00e9current avec les\u00a0 box Free (c&rsquo;est \u00e0 dire que mon nom de domaine rodinux.fr correspondait \u00e0 une adresse IP du style: xx-xx-xx-xxx.subs.proxad.net comme expliqu\u00e9 par exemple sur cette <a href=\"https:\/\/forum.yunohost.org\/t\/mail-et-reverse-dns-freebox\/9081\" target=\"_blank\" rel=\"noopener noreferrer\">discussion<\/a>), je me suis donc d\u00e9cid\u00e9 \u00e0 configurer un service <a href=\"https:\/\/yunohost.org\/#\/vpn_advantage\" target=\"_blank\" rel=\"noopener noreferrer\">VPN<\/a> surtout que je disposais d\u00e9j\u00e0 d&rsquo;un abonnement VPN chez <a href=\"https:\/\/ffdn.org\/fr\/revue-de-presse\/tag\/illyse\" target=\"_blank\" rel=\"noopener noreferrer\">Ilyse<\/a>. J&rsquo;ai pu leur demander me configurer un Reverse DNS propre pour les IPs (IPv4 et IPv6). Une application existe \u00e0 cet effet sur YuNoHost, Vpn Client. Le gros avantage aussi pour mon cas, c&rsquo;est de pouvoir connecter mon serveur \u00e0 n&rsquo;importe quelle box puisque parfois j&rsquo;ai des coupures internet avec une ligne tr\u00e8s endommag\u00e9e dans la for\u00eat que je dois parfois r\u00e9parer moi-m\u00eame&#8230; Du coup mon serveur peut \u00eatre nomade comme la <a href=\"https:\/\/labriqueinter.net\/\" target=\"_blank\" rel=\"noopener noreferrer\">Brique Internet<\/a>, que du bonheur ! Si je dois me d\u00e9placer et que je sais qu&rsquo;un orage risque de faire sauter le compteur chez moi, je n&rsquo;ai plus qu&rsquo;\u00e0 emmener mon serveur avec moi pour le brancher ailleurs.<br \/>\nJ&rsquo;ai ensuite ajouter un disque dur externe aux Raspberry Pi 4 pour mettre le syst\u00e8me dessus et lib\u00e9rer la carte SD, puisque les \u00e9critures sur la carte SD saturent en \u00e9criture de cache et fichiers temporaires l&rsquo;espace de la carte SD et peuvent avec le temps l&rsquo;alt\u00e9rer, puis aussi pour avoir plus d&rsquo;espace. J&rsquo;ai opt\u00e9 pour un disque dur HDD (un SSD serait plus rapide et performant, mais il y a aussi les probl\u00e8mes d&rsquo;\u00e9critures des fichiers temporaires et du cache sur ces disques qui sont d\u00e9licats dans la dur\u00e9e) avec une alimentation externe n&rsquo;\u00e9tant pas s\u00fbr que l&rsquo;alimentation du Raspberry est assez de puissance pour lui et pour le disque dur&#8230;<br \/>\nToujours quelques configurations ensuite pour optimiser tout cela (je vais essayer de me rappeler en vrac, cela date un peu)&#8230;<br \/>\n<strong>Pour l&rsquo;utisateur admin de yunohost, <\/strong>j&rsquo;ai du faire quelques manips, je ne sais plus tr\u00e8s bien pourquoi :<\/p>\n<pre><code class=\"lang-bash hljs\"># yunohost user ssh allow admin\r\n# yunohost user ssh add-key admin\r\n# chown admin: \/home\/admin\/\r\n# chown admin: \/home\/admin\/*\r\n<\/code><\/pre>\n<p><strong>Pour le disque dur externe<\/strong>, j&rsquo;ai pr\u00e9parer une partition en ext4 et une partition swap.<br \/>\nCopi\u00e9 le syst\u00e8me sur la partition \/ sur la partition en ext4 du disque dur :<\/p>\n<pre><code class=\"lang-bash hljs\"># dd if=\/dev\/mmcblk0p2 of=\/dev\/sda2 bs=32M conv=noerror,sync<\/code><\/pre>\n<p>Redimensionner la partition pour qu&rsquo;elle prenne toute la place libre:<\/p>\n<pre><code class=\"lang-bash hljs\">e2fsck -f \/dev\/sda2\r\nresize2fs \/dev\/sda2<\/code><\/pre>\n<p>pour la partition boot, une sauvegarde :<\/p>\n<pre><code class=\"lang-bash hljs\"># cp \/boot\/cmdline.txt \/boot\/cmdline_old.txt<\/code><\/pre>\n<p>Puis on cr\u00e9er le fichier de d\u00e9marrage :<\/p>\n<pre><code class=\"lang-bash hljs\"># nano \/boot\/cmdline.txt\r\n<\/code><\/pre>\n<p>Ici j&rsquo;ai \u00e9dit\u00e9 de cette fa\u00e7on ce fichier avec un d\u00e9lai de 32ms avant de monter le disque dur externe car sinon j&rsquo;avais des soucis au d\u00e9marrage&#8230;<\/p>\n<pre><code class=\"lang-bash hljs\">console=serial0,115200 console=tty1 root=\/dev\/sda2 boot_delay=32 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait<\/code><\/pre>\n<p>On monte la nouvelle partition root:<\/p>\n<pre><code class=\"lang-bash hljs\"># mount \/dev\/sda2 \/mnt<\/code><\/pre>\n<p>On \u00e9dite le montage des partitions :<\/p>\n<pre><code class=\"lang-bash hljs\"># nano \/mnt\/etc\/fstab<\/code><\/pre>\n<p>Ici j&rsquo;ai ajout\u00e9 la partition \/ et swap pour l&rsquo;\u00e9change de ram et enlever le reste (j&rsquo;expliquerai ensuite d&rsquo;autres choses pour ce qui est la m\u00e9moire ram)<\/p>\n<pre><code class=\"lang-bash hljs\">proc \/proc proc defaults 0 0\r\nPARTUUID=738a4d67-01 \/boot vfat defaults 0 2\r\n#PARTUUID=738a4d67-02 \/ ext4 defaults,noatime 0 1\r\n\/dev\/sda2 \/ ext4 defaults,errors=remount-ro 0 1\r\n# swap file added\r\n\/dev\/sda1 none swap sw 0 0\r\n# a swapfile is not a swap partition, no line here\r\n# use dphys-swapfile swap[on|off] for tha\r\n<\/code><\/pre>\n<p>\u00c9diter aussi le fichier \/boot\/cmdline.txt qui va se trouver sur le disque dur externe de la m\u00eame fa\u00e7on pour booter correctement:<\/p>\n<pre><code class=\"lang-bash hljs\"># nano mnt\/boot\/cmdline.txt<\/code><\/pre>\n<p>avec toujours ces lignes (voir plus haut)<\/p>\n<pre><code class=\"lang-bash hljs\">console=serial0,115200 console=tty1 root=\/dev\/sda2 boot_delay=32 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait<\/code><\/pre>\n<p>Un reboot voir si tout va bien&#8230;<br \/>\n<strong>Pour la gestion de la m\u00e9moire :<\/strong><br \/>\nJe me suis un peu perdu peut-\u00eatre avec les diff\u00e9rentes sources \u00e0 ce sujet.<br \/>\nJ\u2019ai voulu d\u00e9sactiver <code>dphys-swapfile<\/code> avec ces commandes:<\/p>\n<pre><code class=\"hljs nginx\"><span class=\"hljs-attribute\">$ sudo<\/span> dphys-swapfile swapoff\r\n$ sudo dphys-swapfile uninstall\r\n$ sudo chkconfig dphys-swapfile <span class=\"hljs-literal\">off<\/span>\r\n$ sudo update-rc.d dphys-swapfile remove\r\n<\/code><\/pre>\n<p>Et j\u2019ai aussi ajouter zram avec un script de cette fa\u00e7on:<\/p>\n<pre><code class=\"hljs bash\">$ git <span class=\"hljs-built_in\">clone<\/span> https:\/\/github.com\/foundObjects\/zram-swap.git\r\n<span class=\"hljs-built_in\">$ cd<\/span> zram-swap &amp;&amp; sudo .\/install.sh\r\n<\/code><\/pre>\n<p>et \u00e9diter le fichier <code>\/etc\/sysctl.conf<\/code> avec ces lignes:<\/p>\n<pre><code class=\"hljs\">vm.vfs_cache_pressure=500\r\nvm.swappiness=100\r\nvm.dirty_background_ratio=1\r\nvm.dirty_ratio=50\r\n<\/code><\/pre>\n<p>Ces commandes viennent de cette source: <a href=\"https:\/\/haydenjames.io\/raspberry-pi-performance-add-zram-kernel-parameters\/\" rel=\"nofollow noopener\">https:\/\/haydenjames.io\/raspberry-pi-performance-add-zram-kernel-parameters\/<\/a><br \/>\nMais peut-\u00eatre que je me suis emm\u00ealler les pinceaux ??<br \/>\n<strong>R\u00e9sultats:<\/strong><br \/>\nSinon, la version Buster (Debian 10) est maintenant la nouvelle version stable YuNoHost ! J&rsquo;ai pu remettre en plus Nextcloud, ZeroBin, OpenSondage et Hot Spot Wifi qui permet de cr\u00e9er un point de connexion wifi au VPN !<br \/>\nIl n&rsquo;y a pas encore \u00e0 l&rsquo;heure o\u00f9 j&rsquo;\u00e9cris cet article une image iso pour le Raspberry pour un soucis technique qui je pense la communaut\u00e9 active saura r\u00e9soudre&#8230;<br \/>\nJ&rsquo;ai aussi ajout\u00e9 un moment un n\u0153ud Duniter quelques semaines, mais d\u00e9cid\u00e9ment, les Raspberry sont un peu fragile si trop de ressources sont demand\u00e9es, mon serveur tombait dans les choux avec les services php-fpm, j&rsquo;ai fini par l&rsquo;enlever.<br \/>\nJe tiens encore \u00e0 remercier la communaut\u00e9 YuNoHost pour l&rsquo;\u00e9norme boulot qu&rsquo;ils ont d\u00e9ploy\u00e9 pour faciliter la migration des serveurs avec leurs applications vers Debian 10. Les aides de la communaut\u00e9 sur le forum sont tr\u00e8s actives et on ne se sent jamais seul devant un soucis technique.<br \/>\n<span style=\"color: #ff0000;\">Mise \u00e0 jour : depuis que la version Yunohost 4 est stable, j&rsquo;ai du r\u00e9soudre des instabilit\u00e9s en \u00e9ditant le fichier <strong>\/etc\/apt\/sources.list.d\/yunohost.list<\/strong> avec cette ligne pour revenir \u00e0 la source stable de cette version:<\/span><\/p>\n<pre><code>deb http:\/\/forge.yunohost.org\/debian\/ buster stable<\/code><\/pre>\n<p><span style=\"color: #ff0000;\">Suivi de mises \u00e0 jours du syst\u00e8me bien s\u00fbr !<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mon serveur (auto-h\u00e9berg\u00e9 avec un Orange Pi 2+) avait un petit peu du mal \u00e0 rester stable, s\u00fbrement d\u00fb au fait que je lui demandait trop de ressources en ayant ajout\u00e9 un n\u0153ud Duniter (mirroir de la blockchain de la<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,16],"tags":[24,47,84],"class_list":["post-57221","post","type-post","status-publish","format-standard","hentry","category-gnulinux","category-astuces","tag-auto-hebergement","tag-installation","tag-yunohost"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.rodinux.fr\/blog\/wp-json\/wp\/v2\/posts\/57221"}],"collection":[{"href":"https:\/\/www.rodinux.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rodinux.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rodinux.fr\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rodinux.fr\/blog\/wp-json\/wp\/v2\/comments?post=57221"}],"version-history":[{"count":2,"href":"https:\/\/www.rodinux.fr\/blog\/wp-json\/wp\/v2\/posts\/57221\/revisions"}],"predecessor-version":[{"id":57292,"href":"https:\/\/www.rodinux.fr\/blog\/wp-json\/wp\/v2\/posts\/57221\/revisions\/57292"}],"wp:attachment":[{"href":"https:\/\/www.rodinux.fr\/blog\/wp-json\/wp\/v2\/media?parent=57221"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rodinux.fr\/blog\/wp-json\/wp\/v2\/categories?post=57221"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rodinux.fr\/blog\/wp-json\/wp\/v2\/tags?post=57221"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}