{"id":112,"date":"2024-05-05T15:37:34","date_gmt":"2024-05-05T21:37:34","guid":{"rendered":"https:\/\/www.redshirt1701.com\/?p=112"},"modified":"2024-05-27T19:28:43","modified_gmt":"2024-05-28T01:28:43","slug":"traefik-for-homelab-domain-urls-and-ssl","status":"publish","type":"post","link":"https:\/\/www.redshirt1701.com\/index.php\/2024\/05\/05\/traefik-for-homelab-domain-urls-and-ssl\/","title":{"rendered":"How To Manage Your Home Lab with a Custom Domain, SSL, Pihole and Traefik"},"content":{"rendered":"\n<p>May 5th, 2024<\/p>\n\n\n\n<p>I&#8217;ve been playing with my <a href=\"https:\/\/www.raspberrypi.com\/\">raspberry pies<\/a> for awhile now and have found that accessing them has been a real pain.  Managing the IP addresses caused me to keep lists, just to remember all of them.\u00a0 I ran into two issues:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Trying to remember the IP address and ports for all the different services and equipment. <\/li>\n\n\n\n<li>Dealing with self signed certificates and the whole &#8220;this site may be dangerous turn around now&#8221; thing. I get really tired of having to get around that warning.<\/li>\n<\/ul>\n\n\n\n<p>Tracking IPs has caused me to create lists, change lists, shortcuts, build boards like <a href=\"http:\/\/192.168.7.21:8000\/index.php\/2024\/05\/02\/gethomepage-now\/\">Homepage <\/a>etc and be overwhelmed with it all.\u00a0 To give some context I currently have 24 services running and a few urls I regularly use.\u00a0 All these services have static IPs (DHCP reserved on my <a href=\"https:\/\/opnsense.org\/\">OPNsense<\/a> router). There are several services on each Pi or virtual machine, so I&#8217;m also tracking ports in addition to the IP addresses.<\/p>\n\n\n\n<p>I have about 6-8 devices with self signed certificates, the afore mentioned opnsense router, 4 <a href=\"https:\/\/pimylifeup.com\/raspberry-pi-proxmox\/\">Pimox<\/a> nodes, one <a href=\"https:\/\/www.proxmox.com\/en\/\">Proxmox<\/a> nodes, several <a href=\"https:\/\/www.portainer.io\/\">Portainers<\/a> and a <a href=\"https:\/\/www.freepbx.org\/\">Freepbx<\/a> box..<\/p>\n\n\n\n<p>The solution to this organizational nightmare &#8211; urls with ssl that go to the service,\u00a0 as if they were on the web but are still behind my firewall. so instead of going to 192.168.3.27:9000 I go to https:\/\/portainer.mylocaldomain.com The process uses a purchased domain, <a href=\"https:\/\/traefik.io\/traefik\/\">Traefik<\/a>, <a href=\"https:\/\/letsencrypt.org\/\">Let&#8217;s Encrypt<\/a>, a wild card certificate and <a href=\"https:\/\/pi-hole.net\/\">Pihole<\/a>.\u00a0 I&#8217;m able to give every service their own URL.\u00a0 <a href=\"http:\/\/192.168.7.21:8000\/index.php\/2024\/05\/02\/gethomepage-now\/\">Add in getHomepage<\/a> and I&#8217;m able to create a landing page to keep everything in one place.<\/p>\n\n\n\n<p>The process works for <a href=\"https:\/\/www.docker.com\/\">docker<\/a>, non-docker services and urls.\u00a0 It&#8217;s a bit of a trick to setup, the guides below do a great job of walking through the process.\u00a0 Once I finished the first few and understood what I was doing, adding new services takes a couple minutes with a few lines of code.<\/p>\n\n\n\n<p>I don&#8217;t port forward Traefik to the internet so the domain and URLs stay safe inside my firewall.\u00a0 If I want to expose a service or two I could by adding a reverse proxy (nginx or another Traefik instance) in front of this Traefik instance and only send those specific services, like websites, that I want to send to the internet.\u00a0 With a second reverse proxy I can also use an external domain in addition to my internal domain. <\/p>\n\n\n\n<p>The basics of how it works, in the very wrong terms that I understand it in:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Traefik gets the wild card cert from Let&#8217;s Encrypt<\/li>\n\n\n\n<li>Create on Pihole &#8220;Local DNS&#8221; DNS records to point to the Traefik IP.<\/li>\n\n\n\n<li>Traefik then points urls to the service&#8217;s IPs.<\/li>\n\n\n\n<li>When the url is used, by passing through traefik a certificate is used so when you get to the service, the url is https.<\/li>\n\n\n\n<li>The end product &#8211; you can type in the url to get to the service, without errors on a SSL secured connection.&nbsp; You can also make a dashboard with getHomepage, Homer, Heimdall, etc and put everything in one place.&nbsp; I use getHomepage.<\/li>\n<\/ul>\n\n\n\n<p>Examples of URLs I use:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>opensense.mydomain.com<\/li>\n\n\n\n<li>portainer.mydomain.com<\/li>\n\n\n\n<li>homelab.mydomain.com&#8230;<\/li>\n<\/ul>\n\n\n\n<p>Other people describe the process of setting this up better than I can.&nbsp; Rather than re-invent the wheel, here are the three videos I used to pull my solution together.&nbsp; Make sure you also use their instruction pages linked in the description to augment the videos.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=n1vOfdz5Nm8\">Traefik 3 and FREE Wildcard Certificates with Docker<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"598\" height=\"340\" src=\"http:\/\/192.168.7.21:8000\/wp-content\/uploads\/2024\/05\/image-2.png\" alt=\"\" class=\"wp-image-113\" style=\"width:609px;height:auto\" srcset=\"https:\/\/www.redshirt1701.com\/wp-content\/uploads\/2024\/05\/image-2.png 598w, https:\/\/www.redshirt1701.com\/wp-content\/uploads\/2024\/05\/image-2-300x171.png 300w\" sizes=\"auto, (max-width: 598px) 100vw, 598px\" \/><\/figure>\n\n\n\n<p>Techno Time describes some things differently here.  the two videos in concert really helped me.<br><a href=\"https:\/\/www.youtube.com\/watch?v=liV3c9m_OX8\">Put Wildcard Certificates and SSL on EVERYTHING &#8211; Traefik Tutorial<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"598\" height=\"340\" src=\"http:\/\/192.168.7.21:8000\/wp-content\/uploads\/2024\/05\/image-3.png\" alt=\"\" class=\"wp-image-114\" style=\"width:617px;height:auto\" srcset=\"https:\/\/www.redshirt1701.com\/wp-content\/uploads\/2024\/05\/image-3.png 598w, https:\/\/www.redshirt1701.com\/wp-content\/uploads\/2024\/05\/image-3-300x171.png 300w\" sizes=\"auto, (max-width: 598px) 100vw, 598px\" \/><\/figure>\n\n\n\n<p>Jim has some slightly different processes that helped me:<br><a href=\"https:\/\/www.youtube.com\/watch?v=XH9XgiVM_z4\">SSL Certificates Made EASY With Traefik Proxy, Clouflare, and Let&#8217;s Encrypt &#8211; Tutorial<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"670\" height=\"380\" src=\"http:\/\/192.168.7.21:8000\/wp-content\/uploads\/2024\/05\/image-4.png\" alt=\"\" class=\"wp-image-115\" srcset=\"https:\/\/www.redshirt1701.com\/wp-content\/uploads\/2024\/05\/image-4.png 670w, https:\/\/www.redshirt1701.com\/wp-content\/uploads\/2024\/05\/image-4-300x170.png 300w\" sizes=\"auto, (max-width: 670px) 100vw, 670px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>May 5th, 2024 I&#8217;ve been playing with my raspberry pies for awhile now and have found that accessing them has been a real pain. Managing the IP addresses caused me to keep lists, just to remember all of them.\u00a0 I ran into two issues: Tracking IPs has caused me to create lists, change lists, shortcuts,&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[8,7],"tags":[],"class_list":["post-112","post","type-post","status-publish","format-standard","hentry","category-general-it","category-raspberry-pi"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.8.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How To Manage Your Home Lab with a Custom Domain, SSL, Pihole and Traefik - Redshirt1701<\/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:\/\/www.redshirt1701.com\/index.php\/2024\/05\/05\/traefik-for-homelab-domain-urls-and-ssl\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How To Manage Your Home Lab with a Custom Domain, SSL, Pihole and Traefik - Redshirt1701\" \/>\n<meta property=\"og:description\" content=\"May 5th, 2024 I&#8217;ve been playing with my raspberry pies for awhile now and have found that accessing them has been a real pain. Managing the IP addresses caused me to keep lists, just to remember all of them.\u00a0 I ran into two issues: Tracking IPs has caused me to create lists, change lists, shortcuts,...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.redshirt1701.com\/index.php\/2024\/05\/05\/traefik-for-homelab-domain-urls-and-ssl\/\" \/>\n<meta property=\"og:site_name\" content=\"Redshirt1701\" \/>\n<meta property=\"article:published_time\" content=\"2024-05-05T21:37:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-05-28T01:28:43+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/192.168.7.21:8000\/wp-content\/uploads\/2024\/05\/image-2.png\" \/>\n<meta name=\"author\" content=\"Dylan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@dpedersen\" \/>\n<meta name=\"twitter:site\" content=\"@dpedersen\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Dylan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.redshirt1701.com\/index.php\/2024\/05\/05\/traefik-for-homelab-domain-urls-and-ssl\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.redshirt1701.com\/index.php\/2024\/05\/05\/traefik-for-homelab-domain-urls-and-ssl\/\"},\"author\":{\"name\":\"Dylan\",\"@id\":\"https:\/\/www.redshirt1701.com\/#\/schema\/person\/178b5651c1b98c2201e455772be8947e\"},\"headline\":\"How To Manage Your Home Lab with a Custom Domain, SSL, Pihole and Traefik\",\"datePublished\":\"2024-05-05T21:37:34+00:00\",\"dateModified\":\"2024-05-28T01:28:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.redshirt1701.com\/index.php\/2024\/05\/05\/traefik-for-homelab-domain-urls-and-ssl\/\"},\"wordCount\":650,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.redshirt1701.com\/#\/schema\/person\/178b5651c1b98c2201e455772be8947e\"},\"image\":{\"@id\":\"https:\/\/www.redshirt1701.com\/index.php\/2024\/05\/05\/traefik-for-homelab-domain-urls-and-ssl\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/192.168.7.21:8000\/wp-content\/uploads\/2024\/05\/image-2.png\",\"articleSection\":[\"General IT\",\"Raspberry Pi\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.redshirt1701.com\/index.php\/2024\/05\/05\/traefik-for-homelab-domain-urls-and-ssl\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.redshirt1701.com\/index.php\/2024\/05\/05\/traefik-for-homelab-domain-urls-and-ssl\/\",\"url\":\"https:\/\/www.redshirt1701.com\/index.php\/2024\/05\/05\/traefik-for-homelab-domain-urls-and-ssl\/\",\"name\":\"How To Manage Your Home Lab with a Custom Domain, SSL, Pihole and Traefik - Redshirt1701\",\"isPartOf\":{\"@id\":\"https:\/\/www.redshirt1701.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.redshirt1701.com\/index.php\/2024\/05\/05\/traefik-for-homelab-domain-urls-and-ssl\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.redshirt1701.com\/index.php\/2024\/05\/05\/traefik-for-homelab-domain-urls-and-ssl\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/192.168.7.21:8000\/wp-content\/uploads\/2024\/05\/image-2.png\",\"datePublished\":\"2024-05-05T21:37:34+00:00\",\"dateModified\":\"2024-05-28T01:28:43+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.redshirt1701.com\/index.php\/2024\/05\/05\/traefik-for-homelab-domain-urls-and-ssl\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.redshirt1701.com\/index.php\/2024\/05\/05\/traefik-for-homelab-domain-urls-and-ssl\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.redshirt1701.com\/index.php\/2024\/05\/05\/traefik-for-homelab-domain-urls-and-ssl\/#primaryimage\",\"url\":\"http:\/\/192.168.7.21:8000\/wp-content\/uploads\/2024\/05\/image-2.png\",\"contentUrl\":\"http:\/\/192.168.7.21:8000\/wp-content\/uploads\/2024\/05\/image-2.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.redshirt1701.com\/index.php\/2024\/05\/05\/traefik-for-homelab-domain-urls-and-ssl\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.redshirt1701.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How To Manage Your Home Lab with a Custom Domain, SSL, Pihole and Traefik\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.redshirt1701.com\/#website\",\"url\":\"https:\/\/www.redshirt1701.com\/\",\"name\":\"Redshirt1701 - What's On My Mind\",\"description\":\"Supplemental guides for the Raspberry Pi  to fill in the gaps in regular tutorials and other stuff\",\"publisher\":{\"@id\":\"https:\/\/www.redshirt1701.com\/#\/schema\/person\/178b5651c1b98c2201e455772be8947e\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.redshirt1701.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/www.redshirt1701.com\/#\/schema\/person\/178b5651c1b98c2201e455772be8947e\",\"name\":\"Dylan\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.redshirt1701.com\/#\/schema\/person\/image\/\",\"url\":\"http:\/\/192.168.7.21:8000\/wp-content\/uploads\/2024\/05\/image.png\",\"contentUrl\":\"http:\/\/192.168.7.21:8000\/wp-content\/uploads\/2024\/05\/image.png\",\"width\":1071,\"height\":1051,\"caption\":\"Dylan\"},\"logo\":{\"@id\":\"https:\/\/www.redshirt1701.com\/#\/schema\/person\/image\/\"},\"sameAs\":[\"http:\/\/192.168.7.21:8000\",\"https:\/\/x.com\/dpedersen\"],\"url\":\"https:\/\/www.redshirt1701.com\/index.php\/author\/redshirtdkp\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How To Manage Your Home Lab with a Custom Domain, SSL, Pihole and Traefik - Redshirt1701","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:\/\/www.redshirt1701.com\/index.php\/2024\/05\/05\/traefik-for-homelab-domain-urls-and-ssl\/","og_locale":"en_US","og_type":"article","og_title":"How To Manage Your Home Lab with a Custom Domain, SSL, Pihole and Traefik - Redshirt1701","og_description":"May 5th, 2024 I&#8217;ve been playing with my raspberry pies for awhile now and have found that accessing them has been a real pain. Managing the IP addresses caused me to keep lists, just to remember all of them.\u00a0 I ran into two issues: Tracking IPs has caused me to create lists, change lists, shortcuts,...","og_url":"https:\/\/www.redshirt1701.com\/index.php\/2024\/05\/05\/traefik-for-homelab-domain-urls-and-ssl\/","og_site_name":"Redshirt1701","article_published_time":"2024-05-05T21:37:34+00:00","article_modified_time":"2024-05-28T01:28:43+00:00","og_image":[{"url":"http:\/\/192.168.7.21:8000\/wp-content\/uploads\/2024\/05\/image-2.png","type":"","width":"","height":""}],"author":"Dylan","twitter_card":"summary_large_image","twitter_creator":"@dpedersen","twitter_site":"@dpedersen","twitter_misc":{"Written by":"Dylan","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.redshirt1701.com\/index.php\/2024\/05\/05\/traefik-for-homelab-domain-urls-and-ssl\/#article","isPartOf":{"@id":"https:\/\/www.redshirt1701.com\/index.php\/2024\/05\/05\/traefik-for-homelab-domain-urls-and-ssl\/"},"author":{"name":"Dylan","@id":"https:\/\/www.redshirt1701.com\/#\/schema\/person\/178b5651c1b98c2201e455772be8947e"},"headline":"How To Manage Your Home Lab with a Custom Domain, SSL, Pihole and Traefik","datePublished":"2024-05-05T21:37:34+00:00","dateModified":"2024-05-28T01:28:43+00:00","mainEntityOfPage":{"@id":"https:\/\/www.redshirt1701.com\/index.php\/2024\/05\/05\/traefik-for-homelab-domain-urls-and-ssl\/"},"wordCount":650,"commentCount":0,"publisher":{"@id":"https:\/\/www.redshirt1701.com\/#\/schema\/person\/178b5651c1b98c2201e455772be8947e"},"image":{"@id":"https:\/\/www.redshirt1701.com\/index.php\/2024\/05\/05\/traefik-for-homelab-domain-urls-and-ssl\/#primaryimage"},"thumbnailUrl":"http:\/\/192.168.7.21:8000\/wp-content\/uploads\/2024\/05\/image-2.png","articleSection":["General IT","Raspberry Pi"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.redshirt1701.com\/index.php\/2024\/05\/05\/traefik-for-homelab-domain-urls-and-ssl\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.redshirt1701.com\/index.php\/2024\/05\/05\/traefik-for-homelab-domain-urls-and-ssl\/","url":"https:\/\/www.redshirt1701.com\/index.php\/2024\/05\/05\/traefik-for-homelab-domain-urls-and-ssl\/","name":"How To Manage Your Home Lab with a Custom Domain, SSL, Pihole and Traefik - Redshirt1701","isPartOf":{"@id":"https:\/\/www.redshirt1701.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.redshirt1701.com\/index.php\/2024\/05\/05\/traefik-for-homelab-domain-urls-and-ssl\/#primaryimage"},"image":{"@id":"https:\/\/www.redshirt1701.com\/index.php\/2024\/05\/05\/traefik-for-homelab-domain-urls-and-ssl\/#primaryimage"},"thumbnailUrl":"http:\/\/192.168.7.21:8000\/wp-content\/uploads\/2024\/05\/image-2.png","datePublished":"2024-05-05T21:37:34+00:00","dateModified":"2024-05-28T01:28:43+00:00","breadcrumb":{"@id":"https:\/\/www.redshirt1701.com\/index.php\/2024\/05\/05\/traefik-for-homelab-domain-urls-and-ssl\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.redshirt1701.com\/index.php\/2024\/05\/05\/traefik-for-homelab-domain-urls-and-ssl\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.redshirt1701.com\/index.php\/2024\/05\/05\/traefik-for-homelab-domain-urls-and-ssl\/#primaryimage","url":"http:\/\/192.168.7.21:8000\/wp-content\/uploads\/2024\/05\/image-2.png","contentUrl":"http:\/\/192.168.7.21:8000\/wp-content\/uploads\/2024\/05\/image-2.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.redshirt1701.com\/index.php\/2024\/05\/05\/traefik-for-homelab-domain-urls-and-ssl\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.redshirt1701.com\/"},{"@type":"ListItem","position":2,"name":"How To Manage Your Home Lab with a Custom Domain, SSL, Pihole and Traefik"}]},{"@type":"WebSite","@id":"https:\/\/www.redshirt1701.com\/#website","url":"https:\/\/www.redshirt1701.com\/","name":"Redshirt1701 - What's On My Mind","description":"Supplemental guides for the Raspberry Pi  to fill in the gaps in regular tutorials and other stuff","publisher":{"@id":"https:\/\/www.redshirt1701.com\/#\/schema\/person\/178b5651c1b98c2201e455772be8947e"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.redshirt1701.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.redshirt1701.com\/#\/schema\/person\/178b5651c1b98c2201e455772be8947e","name":"Dylan","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.redshirt1701.com\/#\/schema\/person\/image\/","url":"http:\/\/192.168.7.21:8000\/wp-content\/uploads\/2024\/05\/image.png","contentUrl":"http:\/\/192.168.7.21:8000\/wp-content\/uploads\/2024\/05\/image.png","width":1071,"height":1051,"caption":"Dylan"},"logo":{"@id":"https:\/\/www.redshirt1701.com\/#\/schema\/person\/image\/"},"sameAs":["http:\/\/192.168.7.21:8000","https:\/\/x.com\/dpedersen"],"url":"https:\/\/www.redshirt1701.com\/index.php\/author\/redshirtdkp\/"}]}},"_links":{"self":[{"href":"https:\/\/www.redshirt1701.com\/index.php\/wp-json\/wp\/v2\/posts\/112","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.redshirt1701.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.redshirt1701.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.redshirt1701.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.redshirt1701.com\/index.php\/wp-json\/wp\/v2\/comments?post=112"}],"version-history":[{"count":6,"href":"https:\/\/www.redshirt1701.com\/index.php\/wp-json\/wp\/v2\/posts\/112\/revisions"}],"predecessor-version":[{"id":269,"href":"https:\/\/www.redshirt1701.com\/index.php\/wp-json\/wp\/v2\/posts\/112\/revisions\/269"}],"wp:attachment":[{"href":"https:\/\/www.redshirt1701.com\/index.php\/wp-json\/wp\/v2\/media?parent=112"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.redshirt1701.com\/index.php\/wp-json\/wp\/v2\/categories?post=112"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.redshirt1701.com\/index.php\/wp-json\/wp\/v2\/tags?post=112"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}