{"id":23,"date":"2025-11-15T04:57:12","date_gmt":"2025-11-15T04:57:12","guid":{"rendered":"https:\/\/dogriley.com\/?p=23"},"modified":"2025-11-20T12:09:12","modified_gmt":"2025-11-20T12:09:12","slug":"bonfire-part-one-ubuntu","status":"publish","type":"post","link":"https:\/\/dogriley.com\/index.php\/2025\/11\/15\/bonfire-part-one-ubuntu\/","title":{"rendered":"bonfire &#8211; part one &#8211; ubuntu"},"content":{"rendered":"\n<p>bonfire is new to the fediverse and has an initial release candidate. their ambitions are great.  so i set out to install this on ubuntu, because, of course, the easy thing to do was docker.<\/p>\n\n\n\n<p>they have their <a href=\"https:\/\/docs.bonfirenetworks.org\/deploy.html\">instructions<\/a> and we are going to do a &#8216;bare metal&#8217; install on ubuntu 24.04. I will cover from initial root login to vps. for the next part see <a href=\"https:\/\/dogriley.com\/index.php\/2025\/11\/15\/bonfire-part-two-bonfire\/\">bonfire &#8211; part two &#8211; bonfire<\/a><\/p>\n\n\n\n<p>their base instructions lead the way but you need a few extras to get it up and running.  at that point it runs but some tooling still needs a little adjustments.<\/p>\n\n\n\n<p>started with a vps:  4 cpu, 8 gb ram, 240 gb ssd  <\/p>\n\n\n\n<p>i am going to assume you have handled the <a href=\"https:\/\/docs.bonfirenetworks.org\/setup.html\">basic setup<\/a>.<\/p>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading\">set up ubuntu<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">set hostname<\/h4>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>hostnamectl set-hostname host.example.com<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">add repositories and packages<\/h4>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>sudo add-apt-repository ppa:rabbitmq\/rabbitmq-erlang &amp;&amp; apt update &amp;&amp; apt upgrade\n\napt install nginx just postgresql postgis make gcc build-essential elixir erlang npm yarn certbot fail2ban certbot python3-certbot-nginx mailcap unzip libgpg-error-dev libgcrypt20-dev gettext imagemagick libvips-tools poppler-utils ffmpegthumbnailer ffmpeg <\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">install mise, globalize yarn<\/h4>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>MISE_VERSION=$(curl -s \"https:\/\/api.github.com\/repos\/jdx\/mise\/releases\/latest\" | grep -Po '\"tag_name\": \"v\\K&#91;0-9.]+')<br><br>sudo wget -qO \/usr\/local\/bin\/mise https:\/\/github.com\/jdx\/mise\/releases\/latest\/download\/mise-v$MISE_VERSION-linux-x64<br><br>sudo chmod a+x \/usr\/local\/bin\/mise<br><br>npm install --global yarn<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">add bonfire user<\/h4>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>adduser --disabled-password bonfire<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">add postgres user and create database<\/h4>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>sudo -u postgres psql\n\n  CREATE USER bonfire_dbuser WITH PASSWORD '&lt;strong password>';\n  CREATE DATABASE bonfire_db WITH OWNER bonfire_dbuser;\n  CREATE EXTENSION IF NOT EXISTS postgis WITH SCHEMA public;\n\n\\q<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\"> set up meilisearch<\/h4>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>curl -L https:\/\/install.meilisearch.com | sh<br>mv .\/meilisearch \/usr\/local\/bin\/<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>useradd -d \/var\/lib\/meilisearch -s \/bin\/false -m -r meilisearch<br>chown meilisearch:meilisearch \/usr\/local\/bin\/meilisearch<br>mkdir \/var\/lib\/meilisearch\/data \/var\/lib\/meilisearch\/dumps \/var\/lib\/meilisearch\/snapshots<br>chown -R meilisearch:meilisearch \/var\/lib\/meilisearch<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>curl https:\/\/raw.githubusercontent.com\/meilisearch\/meilisearch\/latest\/config.toml &gt; \/etc\/meilisearch.toml<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">configure meilisearch<\/h4>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>vi \/etc\/meilisearch.toml<br><br>env = \"production\"<br>master_key = \"&lt;strong password&gt;\"<br>db_path = \"\/var\/lib\/meilisearch\/data\"<br>dump_dir = \"\/var\/lib\/meilisearch\/dumps\"<br>snapshot_dir = \"\/var\/lib\/meilisearch\/snapshots\"<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">set meilisearch as service<\/h4>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>vi \/etc\/systemd\/system\/meilisearch.service<br><br>&#91;Unit]<br>Description=Meilisearch<br>After=systemd-user-sessions.service<br><br>&#91;Service]<br>Type=simple<br>WorkingDirectory=\/var\/lib\/meilisearch<br>ExecStart=\/usr\/local\/bin\/meilisearch --config-file-path \/etc\/meilisearch.toml<br>User=meilisearch<br>Group=meilisearch<br>Restart=on-failure<br><br>&#91;Install]<br>WantedBy=multi-user.target<br><br><br>systemctl enable meilisearch<br>systemctl start meilisearch<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">set up certbot for nginx ssl reverse proxy<\/h4>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>vi \/etc\/nginx\/sites-available\/host.example.com\n\nserver {\n &nbsp; listen 80;\n&nbsp; &nbsp; server_name host.example.com;\n\n&nbsp; &nbsp; location @app_upstream {\n&nbsp; &nbsp; &nbsp; &nbsp; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n&nbsp; &nbsp; &nbsp; &nbsp; proxy_set_header X-Real-IP $remote_addr;\n proxy_set_header Host $host;\n&nbsp; &nbsp; &nbsp; &nbsp; proxy_http_version 1.1;\n&nbsp; &nbsp; &nbsp; &nbsp; proxy_set_header Upgrade $http_upgrade;\n&nbsp; &nbsp; &nbsp; &nbsp; proxy_pass http:\/\/127.0.0.1:4000;\n&nbsp; &nbsp; &nbsp; &nbsp; proxy_redirect off;\n&nbsp; &nbsp; &nbsp; &nbsp; proxy_read_timeout 240s;\n&nbsp; &nbsp; }\n\n    location \/data\/uploads\/ {\n        root \/frontend\/;\n        try_files $uri $uri\/ \/index.html @app_upstream;\n\tadd_header Cache-Control \"no-store, no-cache, must-revalidate\";\n    }\n\n&nbsp; &nbsp; location \/ {\n root priv\/static;\n index index.html;\n try_files $uri $uri.html $uri\/index.html @app_upstream;\n&nbsp; &nbsp; }\n\n&nbsp; &nbsp; location \/live\/websocket {\n proxy_pass http:\/\/127.0.0.1:4000;\n&nbsp; &nbsp; # these configurations are necessary to proxy WebSocket requests\n proxy_http_version 1.1;\n proxy_set_header Upgrade $http_upgrade;\n proxy_set_header Connection \"upgrade\";\n&nbsp; &nbsp; }\n}<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">link verify nginx.conf and reload<\/h4>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>ln -s \/etc\/nginx\/sites-available\/host.example.com \/etc\/nginx\/sites-enabled\/<br><br>nginx -t<br><br>systemctl reload nginx<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">set up certbot<\/h4>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>sudo certbot --nginx -d host.example.com<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">change to bonfire user<\/h4>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>su - bonfire<\/code><\/pre>\n\n\n\n<p><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>bonfire is new to the fediverse and has an initial release candidate. their ambitions are great. so i set out to install this on ubuntu, because, of course, the easy thing to do was docker. they have their instructions and we are going to do a &#8216;bare metal&#8217; install on ubuntu 24.04. I will cover [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,11],"tags":[9,7,4,10,6,5,8],"class_list":["post-23","post","type-post","status-publish","format-standard","hentry","category-fediverse","category-software-installs","tag-24-04","tag-bare-metal","tag-bonfire","tag-bonfire-social","tag-fediverse","tag-open-source","tag-ubuntu"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>bonfire - part one - ubuntu - view from space<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/dogriley.com\/index.php\/2025\/11\/15\/bonfire-part-one-ubuntu\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"bonfire - part one - ubuntu - view from space\" \/>\n<meta property=\"og:description\" content=\"bonfire is new to the fediverse and has an initial release candidate. their ambitions are great. so i set out to install this on ubuntu, because, of course, the easy thing to do was docker. they have their instructions and we are going to do a &#8216;bare metal&#8217; install on ubuntu 24.04. I will cover [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dogriley.com\/index.php\/2025\/11\/15\/bonfire-part-one-ubuntu\/\" \/>\n<meta property=\"og:site_name\" content=\"view from space\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-15T04:57:12+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-20T12:09:12+00:00\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/dogriley.com\\\/index.php\\\/2025\\\/11\\\/15\\\/bonfire-part-one-ubuntu\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/dogriley.com\\\/index.php\\\/2025\\\/11\\\/15\\\/bonfire-part-one-ubuntu\\\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\\\/\\\/dogriley.com\\\/#\\\/schema\\\/person\\\/b521a23aa1369902341761969ae1c905\"},\"headline\":\"bonfire &#8211; part one &#8211; ubuntu\",\"datePublished\":\"2025-11-15T04:57:12+00:00\",\"dateModified\":\"2025-11-20T12:09:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/dogriley.com\\\/index.php\\\/2025\\\/11\\\/15\\\/bonfire-part-one-ubuntu\\\/\"},\"wordCount\":180,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\\\/\\\/dogriley.com\\\/#organization\"},\"keywords\":[\"24.04\",\"bare metal\",\"bonfire\",\"bonfire social\",\"fediverse\",\"open source\",\"ubuntu\"],\"articleSection\":[\"fediverse\",\"software installs\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/dogriley.com\\\/index.php\\\/2025\\\/11\\\/15\\\/bonfire-part-one-ubuntu\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/dogriley.com\\\/index.php\\\/2025\\\/11\\\/15\\\/bonfire-part-one-ubuntu\\\/\",\"url\":\"https:\\\/\\\/dogriley.com\\\/index.php\\\/2025\\\/11\\\/15\\\/bonfire-part-one-ubuntu\\\/\",\"name\":\"bonfire - part one - ubuntu - view from space\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/dogriley.com\\\/#website\"},\"datePublished\":\"2025-11-15T04:57:12+00:00\",\"dateModified\":\"2025-11-20T12:09:12+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/dogriley.com\\\/index.php\\\/2025\\\/11\\\/15\\\/bonfire-part-one-ubuntu\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/dogriley.com\\\/index.php\\\/2025\\\/11\\\/15\\\/bonfire-part-one-ubuntu\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/dogriley.com\\\/index.php\\\/2025\\\/11\\\/15\\\/bonfire-part-one-ubuntu\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/dogriley.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"bonfire &#8211; part one &#8211; ubuntu\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/dogriley.com\\\/#website\",\"url\":\"https:\\\/\\\/dogriley.com\\\/\",\"name\":\"view from space\",\"description\":\"a different perspective\",\"publisher\":{\"@id\":\"https:\\\/\\\/dogriley.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/dogriley.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/dogriley.com\\\/#organization\",\"name\":\"view from space\",\"url\":\"https:\\\/\\\/dogriley.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/dogriley.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/dogriley.com\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Screenshot-2025-11-14-at-9.16.30-PM.png\",\"contentUrl\":\"https:\\\/\\\/dogriley.com\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Screenshot-2025-11-14-at-9.16.30-PM.png\",\"width\":210,\"height\":244,\"caption\":\"view from space\"},\"image\":{\"@id\":\"https:\\\/\\\/dogriley.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/dogriley.com\\\/#\\\/schema\\\/person\\\/b521a23aa1369902341761969ae1c905\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/82197c1ff3375ce5e0384b78aa638bd1b80d3f49b04e767acce6b2f9e54d9a0d?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/82197c1ff3375ce5e0384b78aa638bd1b80d3f49b04e767acce6b2f9e54d9a0d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/82197c1ff3375ce5e0384b78aa638bd1b80d3f49b04e767acce6b2f9e54d9a0d?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"sameAs\":[\"https:\\\/\\\/dogriley.com\"],\"url\":\"https:\\\/\\\/dogriley.com\\\/index.php\\\/author\\\/admin_3j2is9su\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"bonfire - part one - ubuntu - view from space","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/dogriley.com\/index.php\/2025\/11\/15\/bonfire-part-one-ubuntu\/","og_locale":"en_US","og_type":"article","og_title":"bonfire - part one - ubuntu - view from space","og_description":"bonfire is new to the fediverse and has an initial release candidate. their ambitions are great. so i set out to install this on ubuntu, because, of course, the easy thing to do was docker. they have their instructions and we are going to do a &#8216;bare metal&#8217; install on ubuntu 24.04. I will cover [&hellip;]","og_url":"https:\/\/dogriley.com\/index.php\/2025\/11\/15\/bonfire-part-one-ubuntu\/","og_site_name":"view from space","article_published_time":"2025-11-15T04:57:12+00:00","article_modified_time":"2025-11-20T12:09:12+00:00","author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"admin","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/dogriley.com\/index.php\/2025\/11\/15\/bonfire-part-one-ubuntu\/#article","isPartOf":{"@id":"https:\/\/dogriley.com\/index.php\/2025\/11\/15\/bonfire-part-one-ubuntu\/"},"author":{"name":"admin","@id":"https:\/\/dogriley.com\/#\/schema\/person\/b521a23aa1369902341761969ae1c905"},"headline":"bonfire &#8211; part one &#8211; ubuntu","datePublished":"2025-11-15T04:57:12+00:00","dateModified":"2025-11-20T12:09:12+00:00","mainEntityOfPage":{"@id":"https:\/\/dogriley.com\/index.php\/2025\/11\/15\/bonfire-part-one-ubuntu\/"},"wordCount":180,"commentCount":2,"publisher":{"@id":"https:\/\/dogriley.com\/#organization"},"keywords":["24.04","bare metal","bonfire","bonfire social","fediverse","open source","ubuntu"],"articleSection":["fediverse","software installs"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/dogriley.com\/index.php\/2025\/11\/15\/bonfire-part-one-ubuntu\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/dogriley.com\/index.php\/2025\/11\/15\/bonfire-part-one-ubuntu\/","url":"https:\/\/dogriley.com\/index.php\/2025\/11\/15\/bonfire-part-one-ubuntu\/","name":"bonfire - part one - ubuntu - view from space","isPartOf":{"@id":"https:\/\/dogriley.com\/#website"},"datePublished":"2025-11-15T04:57:12+00:00","dateModified":"2025-11-20T12:09:12+00:00","breadcrumb":{"@id":"https:\/\/dogriley.com\/index.php\/2025\/11\/15\/bonfire-part-one-ubuntu\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dogriley.com\/index.php\/2025\/11\/15\/bonfire-part-one-ubuntu\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/dogriley.com\/index.php\/2025\/11\/15\/bonfire-part-one-ubuntu\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dogriley.com\/"},{"@type":"ListItem","position":2,"name":"bonfire &#8211; part one &#8211; ubuntu"}]},{"@type":"WebSite","@id":"https:\/\/dogriley.com\/#website","url":"https:\/\/dogriley.com\/","name":"view from space","description":"a different perspective","publisher":{"@id":"https:\/\/dogriley.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/dogriley.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/dogriley.com\/#organization","name":"view from space","url":"https:\/\/dogriley.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/dogriley.com\/#\/schema\/logo\/image\/","url":"https:\/\/dogriley.com\/wp-content\/uploads\/2025\/11\/Screenshot-2025-11-14-at-9.16.30-PM.png","contentUrl":"https:\/\/dogriley.com\/wp-content\/uploads\/2025\/11\/Screenshot-2025-11-14-at-9.16.30-PM.png","width":210,"height":244,"caption":"view from space"},"image":{"@id":"https:\/\/dogriley.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/dogriley.com\/#\/schema\/person\/b521a23aa1369902341761969ae1c905","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/82197c1ff3375ce5e0384b78aa638bd1b80d3f49b04e767acce6b2f9e54d9a0d?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/82197c1ff3375ce5e0384b78aa638bd1b80d3f49b04e767acce6b2f9e54d9a0d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/82197c1ff3375ce5e0384b78aa638bd1b80d3f49b04e767acce6b2f9e54d9a0d?s=96&d=mm&r=g","caption":"admin"},"sameAs":["https:\/\/dogriley.com"],"url":"https:\/\/dogriley.com\/index.php\/author\/admin_3j2is9su\/"}]}},"_links":{"self":[{"href":"https:\/\/dogriley.com\/index.php\/wp-json\/wp\/v2\/posts\/23","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dogriley.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dogriley.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dogriley.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dogriley.com\/index.php\/wp-json\/wp\/v2\/comments?post=23"}],"version-history":[{"count":13,"href":"https:\/\/dogriley.com\/index.php\/wp-json\/wp\/v2\/posts\/23\/revisions"}],"predecessor-version":[{"id":71,"href":"https:\/\/dogriley.com\/index.php\/wp-json\/wp\/v2\/posts\/23\/revisions\/71"}],"wp:attachment":[{"href":"https:\/\/dogriley.com\/index.php\/wp-json\/wp\/v2\/media?parent=23"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dogriley.com\/index.php\/wp-json\/wp\/v2\/categories?post=23"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dogriley.com\/index.php\/wp-json\/wp\/v2\/tags?post=23"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}