{"id":18,"date":"2012-07-26T20:19:00","date_gmt":"2012-07-26T20:19:00","guid":{"rendered":"http:\/\/178.62.14.192\/?p=18"},"modified":"2012-07-26T20:19:00","modified_gmt":"2012-07-26T20:19:00","slug":"dynamic-dns-open-up-your-pis-webserver-to-the-world","status":"publish","type":"post","link":"https:\/\/www.recantha.co.uk\/blog\/?p=18","title":{"rendered":"Dynamic DNS &#8211; open up your Pi&#8217;s webserver to the World"},"content":{"rendered":"<p>I&#8217;ve installed <a href=\"http:\/\/fusionstrike.com\/category\/raspberry-pi\/raspcontrol\" target=\"_blank\">Raspcontrol<\/a> by Jacob Clark along with Apache and PHP. I did a guide for that in a <a href=\"http:\/\/raspberrypipod.blogspot.co.uk\/2012\/07\/installing-raspcontrol.html\" target=\"_blank\">previous post<\/a>.<\/p>\n<p>What I want to do now is to get the webserver running it open to the World.<br \/>\nI&#8217;m on a dynamic IP with my ISP (I think!) so I want a way of getting the Pi to use some kind Dynamic DNS \u00a0so I can refer to it by hostname.<\/p>\n<p>I looked around for Dynamic DNS providers and found <a href=\"http:\/\/dnsdynamic.org\/\">DNSDynamic.org<\/a><br \/>\nLooking at\u00a0<a href=\"http:\/\/www.dnsdynamic.org\/api.php\">http:\/\/www.dnsdynamic.org\/api.php<\/a>, I can see they have an API that can be configured with ddclient, whatever that is. It&#8217;s got an obscure name, so it&#8217;s probably linux!<\/p>\n<p>So first of all:<\/p>\n<ul>\n<li>Go to <a href=\"http:\/\/www.dnsdynamic.org\/\">www.dnsdynamic.org<\/a>\u00a0and register.<\/li>\n<li>Then, once you&#8217;ve validated using their registration email, add a new domain.<\/li>\n<li>For the purposes of this tutorial, let&#8217;s go with<br \/>\nwibble.dnsdynamic.com<\/li>\n<\/ul>\n<p>Then:<\/p>\n<ul>\n<li>Start the Pi, login as root and then:<\/li>\n<li><span style=\"background-color: white;\">apt-get install ddclient<\/span><\/li>\n<\/ul>\n<p>That installs and I automatically get an interface pop up on my screen:<\/p>\n<div class=\"separator\" style=\"clear: both; text-align: center;\"><a style=\"margin-left: 1em; margin-right: 1em;\" href=\"https:\/\/i0.wp.com\/1.bp.blogspot.com\/-tWtlCs7U7Qw\/UBGfyK-gM0I\/AAAAAAAAAXE\/tllqAX23tdY\/s1600\/ddclient.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/i0.wp.com\/1.bp.blogspot.com\/-tWtlCs7U7Qw\/UBGfyK-gM0I\/AAAAAAAAAXE\/tllqAX23tdY\/s320\/ddclient.jpg?resize=320%2C204\" width=\"320\" height=\"204\" border=\"0\" \/><\/a><\/div>\n<p>So I choose other&#8230;<\/p>\n<ul>\n<li>Asking me for the name of the provider server, so let&#8217;s put in www.dnsdynamic.org<\/li>\n<li>DNS Dynamic uses the dyndns2 protocol, so choose that.<\/li>\n<li>Enter your username and password.<\/li>\n<li>It now asks for the network interface to use. Now, I use Wifi, so I put in wlan0, but if you are using a cabled LAN connection, you&#8217;ll use eth0.<\/li>\n<li>Now enter your domain &#8211; wibble.dnsdynamic.com<\/li>\n<li>At this point, ddclient will configure itself. At this point, I rather hope that it tells me what it does next!<\/li>\n<li>Okay, so it installs more stuff&#8230;<\/li>\n<li>Interesting&#8230; the installation completes and&#8230; tells me nothing&#8230;<\/li>\n<li>Right, looking at the <a href=\"http:\/\/sourceforge.net\/apps\/trac\/ddclient\" target=\"_blank\">ddclient documentation<\/a>\u00a0it tells me where the configuration file is. Not quite right in the documentation &#8211; the config file is at \/etc\/ddclient.conf<\/li>\n<li>Apparently, the way to run it automatically is to add the following to your \/etc\/rc.local:<br \/>\n\/usr\/sbin\/ddclient -daemon 300 -syslog<\/li>\n<li>The &#8216;300&#8217; is the number of seconds it should wait before checking to see if the IP address has changed. I think this is fine, even for my wifi connection with it&#8217;s customary 2 minute connection delay.<\/li>\n<li>So, let&#8217;s try it!<\/li>\n<\/ul>\n<div>You check your IP address by going to dnsdynamic.com, logging in, going to &#8220;manage&#8221; and editing your existing domains.<\/div>\n<div>If you are behind a router (and let&#8217;s face it, who isn&#8217;t!?) then this will (incorrectly) show your INTERNAL IP address. (Mine says 192.168.1.80 for instance). We don&#8217;t want that, so I found a help page:\u00a0<a href=\"http:\/\/superuser.com\/questions\/389125\/ddclient-updating-to-local-ip-instead-of-public-ip\">http:\/\/superuser.com\/questions\/389125\/ddclient-updating-to-local-ip-instead-of-public-ip<\/a><\/div>\n<div><\/div>\n<div>To fix:<\/div>\n<div>\n<ul>\n<li>Edit \/etc\/ddclient.conf (for example &gt; nano \/etc\/ddclient.conf)<\/li>\n<li>Change the line<br \/>\nuse=if, if=wlan0<br \/>\nand add a # in front of it.<\/li>\n<li>Add the line<br \/>\nuse=web, web=checkip.dyndns.org<\/li>\n<li>Save and quit.<\/li>\n<\/ul>\n<p>You \u00a0need to kill the current ddclient and restart it:<\/p>\n<ul>\n<li><span style=\"line-height: 13px;\">ps -ef | grep ddclient<\/span><\/li>\n<li>Make a note of the process id (which is the first number on the left)<\/li>\n<li>kill -9 &lt;process id&gt;<\/li>\n<li>Then re-run ddclient by typing:<\/li>\n<li>ddclient<\/li>\n<\/ul>\n<p>This will run it in the background and update the dynamicdns.org IP address to your\u00a0<em>external<\/em> ip.<\/p>\n<div>Go back to dnsdynamic.org and check your existing domains again. You should have your external IP address showing now. (I did).<\/div>\n<\/div>\n<div>You should now be able to: ping wibble.dnsdynamic.org and get that same IP address back.<\/div>\n<div><\/div>\n<div>The next thing to do is to do a port forward on your router. There are various guides to do this. You will need to point port 80 (HTTP) of your router at your INTERNAL IP address, port 80, or however your router identifies the destination. (Assuming that&#8217;s the port your webserver is running on).<\/div>\n<div>I managed to do this on my BT Home Hub without much trouble<\/div>\n<div><\/div>\n<div>Now, to test it. First of all you <strong>cannot<\/strong>\u00a0just put your dynamic DNS hostname into your browser and expect it to work. I think it&#8217;s got something to do with looping back to yourself.<br \/>\nSo, go to <a href=\"http:\/\/www.proxify.com\/\">www.proxify.com<\/a>\u00a0and type your wibble.dnsdynamic.com into there. You should get your Pi&#8217;s homepage! Wahey!<\/div>\n<div class=\"blogger-post-footer\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/blogger.googleusercontent.com\/tracker\/3715640409195873782-3246220927516713290?l=raspberrypipod.blogspot.com\" width=\"1\" height=\"1\" \/><\/div>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;ve installed Raspcontrol by Jacob Clark along with Apache and PHP. I did a guide for that in a previous post. What I want to do now is to get the webserver running it open to the World. I&#8217;m on&hellip;<\/p>\n<p class=\"more-link-p\"><a class=\"more-link\" href=\"https:\/\/www.recantha.co.uk\/blog\/?p=18\">Read more &rarr;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[42,51],"tags":[],"class_list":["post-18","post","type-post","status-publish","format-standard","hentry","category-raspberry-pi","category-tutorials"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Dynamic DNS - open up your Pi&#039;s webserver to the World - Raspberry Pi Pod<\/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.recantha.co.uk\/blog\/?p=18\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Dynamic DNS - open up your Pi&#039;s webserver to the World - Raspberry Pi Pod\" \/>\n<meta property=\"og:description\" content=\"I&#8217;ve installed Raspcontrol by Jacob Clark along with Apache and PHP. I did a guide for that in a previous post. What I want to do now is to get the webserver running it open to the World. I&#8217;m on&hellip;Read more &rarr;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.recantha.co.uk\/blog\/?p=18\" \/>\n<meta property=\"og:site_name\" content=\"Raspberry Pi Pod\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/recantha\/\" \/>\n<meta property=\"article:published_time\" content=\"2012-07-26T20:19:00+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/1.bp.blogspot.com\/-tWtlCs7U7Qw\/UBGfyK-gM0I\/AAAAAAAAAXE\/tllqAX23tdY\/s320\/ddclient.jpg\" \/>\n<meta name=\"author\" content=\"Michael Horne\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@recantha\" \/>\n<meta name=\"twitter:site\" content=\"@recantha\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Michael Horne\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=18#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=18\"},\"author\":{\"name\":\"Michael Horne\",\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/person\/c27c4ef2ee1c18b130f1fcd5dcdbb263\"},\"headline\":\"Dynamic DNS &#8211; open up your Pi&#8217;s webserver to the World\",\"datePublished\":\"2012-07-26T20:19:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=18\"},\"wordCount\":719,\"commentCount\":17,\"publisher\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=18#primaryimage\"},\"thumbnailUrl\":\"http:\/\/1.bp.blogspot.com\/-tWtlCs7U7Qw\/UBGfyK-gM0I\/AAAAAAAAAXE\/tllqAX23tdY\/s320\/ddclient.jpg\",\"articleSection\":[\"Raspberry Pi Foundation\",\"Tutorials\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.recantha.co.uk\/blog\/?p=18#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=18\",\"url\":\"https:\/\/www.recantha.co.uk\/blog\/?p=18\",\"name\":\"Dynamic DNS - open up your Pi's webserver to the World - Raspberry Pi Pod\",\"isPartOf\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=18#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=18#primaryimage\"},\"thumbnailUrl\":\"http:\/\/1.bp.blogspot.com\/-tWtlCs7U7Qw\/UBGfyK-gM0I\/AAAAAAAAAXE\/tllqAX23tdY\/s320\/ddclient.jpg\",\"datePublished\":\"2012-07-26T20:19:00+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=18#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.recantha.co.uk\/blog\/?p=18\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=18#primaryimage\",\"url\":\"http:\/\/1.bp.blogspot.com\/-tWtlCs7U7Qw\/UBGfyK-gM0I\/AAAAAAAAAXE\/tllqAX23tdY\/s320\/ddclient.jpg\",\"contentUrl\":\"http:\/\/1.bp.blogspot.com\/-tWtlCs7U7Qw\/UBGfyK-gM0I\/AAAAAAAAAXE\/tllqAX23tdY\/s320\/ddclient.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=18#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.recantha.co.uk\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Dynamic DNS &#8211; open up your Pi&#8217;s webserver to the World\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/#website\",\"url\":\"https:\/\/www.recantha.co.uk\/blog\/\",\"name\":\"Raspberry Pi Pod\",\"description\":\"Experiences with the Raspberry Pi micro computer and microcontroller\",\"publisher\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.recantha.co.uk\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/#organization\",\"name\":\"Raspberry Pi Pod\",\"url\":\"https:\/\/www.recantha.co.uk\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/03\/cropped-PiPod-Logo-v3.png?fit=800%2C337&ssl=1\",\"contentUrl\":\"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/03\/cropped-PiPod-Logo-v3.png?fit=800%2C337&ssl=1\",\"width\":800,\"height\":337,\"caption\":\"Raspberry Pi Pod\"},\"image\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/recantha\/\",\"https:\/\/x.com\/recantha\",\"https:\/\/www.linkedin.com\/in\/recantha\/\",\"https:\/\/www.youtube.com\/channel\/UCK4F9blabxzmk8Inzhs8tpg\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/person\/c27c4ef2ee1c18b130f1fcd5dcdbb263\",\"name\":\"Michael Horne\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/479778b0677caadde0ceb54c4129804ef674914607e3ed0998808148357d10d8?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/479778b0677caadde0ceb54c4129804ef674914607e3ed0998808148357d10d8?s=96&d=mm&r=g\",\"caption\":\"Michael Horne\"},\"url\":\"https:\/\/www.recantha.co.uk\/blog\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Dynamic DNS - open up your Pi's webserver to the World - Raspberry Pi Pod","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.recantha.co.uk\/blog\/?p=18","og_locale":"en_US","og_type":"article","og_title":"Dynamic DNS - open up your Pi's webserver to the World - Raspberry Pi Pod","og_description":"I&#8217;ve installed Raspcontrol by Jacob Clark along with Apache and PHP. I did a guide for that in a previous post. What I want to do now is to get the webserver running it open to the World. I&#8217;m on&hellip;Read more &rarr;","og_url":"https:\/\/www.recantha.co.uk\/blog\/?p=18","og_site_name":"Raspberry Pi Pod","article_publisher":"https:\/\/www.facebook.com\/recantha\/","article_published_time":"2012-07-26T20:19:00+00:00","og_image":[{"url":"http:\/\/1.bp.blogspot.com\/-tWtlCs7U7Qw\/UBGfyK-gM0I\/AAAAAAAAAXE\/tllqAX23tdY\/s320\/ddclient.jpg","type":"","width":"","height":""}],"author":"Michael Horne","twitter_card":"summary_large_image","twitter_creator":"@recantha","twitter_site":"@recantha","twitter_misc":{"Written by":"Michael Horne","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.recantha.co.uk\/blog\/?p=18#article","isPartOf":{"@id":"https:\/\/www.recantha.co.uk\/blog\/?p=18"},"author":{"name":"Michael Horne","@id":"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/person\/c27c4ef2ee1c18b130f1fcd5dcdbb263"},"headline":"Dynamic DNS &#8211; open up your Pi&#8217;s webserver to the World","datePublished":"2012-07-26T20:19:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.recantha.co.uk\/blog\/?p=18"},"wordCount":719,"commentCount":17,"publisher":{"@id":"https:\/\/www.recantha.co.uk\/blog\/#organization"},"image":{"@id":"https:\/\/www.recantha.co.uk\/blog\/?p=18#primaryimage"},"thumbnailUrl":"http:\/\/1.bp.blogspot.com\/-tWtlCs7U7Qw\/UBGfyK-gM0I\/AAAAAAAAAXE\/tllqAX23tdY\/s320\/ddclient.jpg","articleSection":["Raspberry Pi Foundation","Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.recantha.co.uk\/blog\/?p=18#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.recantha.co.uk\/blog\/?p=18","url":"https:\/\/www.recantha.co.uk\/blog\/?p=18","name":"Dynamic DNS - open up your Pi's webserver to the World - Raspberry Pi Pod","isPartOf":{"@id":"https:\/\/www.recantha.co.uk\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.recantha.co.uk\/blog\/?p=18#primaryimage"},"image":{"@id":"https:\/\/www.recantha.co.uk\/blog\/?p=18#primaryimage"},"thumbnailUrl":"http:\/\/1.bp.blogspot.com\/-tWtlCs7U7Qw\/UBGfyK-gM0I\/AAAAAAAAAXE\/tllqAX23tdY\/s320\/ddclient.jpg","datePublished":"2012-07-26T20:19:00+00:00","breadcrumb":{"@id":"https:\/\/www.recantha.co.uk\/blog\/?p=18#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.recantha.co.uk\/blog\/?p=18"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.recantha.co.uk\/blog\/?p=18#primaryimage","url":"http:\/\/1.bp.blogspot.com\/-tWtlCs7U7Qw\/UBGfyK-gM0I\/AAAAAAAAAXE\/tllqAX23tdY\/s320\/ddclient.jpg","contentUrl":"http:\/\/1.bp.blogspot.com\/-tWtlCs7U7Qw\/UBGfyK-gM0I\/AAAAAAAAAXE\/tllqAX23tdY\/s320\/ddclient.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/www.recantha.co.uk\/blog\/?p=18#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.recantha.co.uk\/blog"},{"@type":"ListItem","position":2,"name":"Dynamic DNS &#8211; open up your Pi&#8217;s webserver to the World"}]},{"@type":"WebSite","@id":"https:\/\/www.recantha.co.uk\/blog\/#website","url":"https:\/\/www.recantha.co.uk\/blog\/","name":"Raspberry Pi Pod","description":"Experiences with the Raspberry Pi micro computer and microcontroller","publisher":{"@id":"https:\/\/www.recantha.co.uk\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.recantha.co.uk\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.recantha.co.uk\/blog\/#organization","name":"Raspberry Pi Pod","url":"https:\/\/www.recantha.co.uk\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/03\/cropped-PiPod-Logo-v3.png?fit=800%2C337&ssl=1","contentUrl":"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/03\/cropped-PiPod-Logo-v3.png?fit=800%2C337&ssl=1","width":800,"height":337,"caption":"Raspberry Pi Pod"},"image":{"@id":"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/recantha\/","https:\/\/x.com\/recantha","https:\/\/www.linkedin.com\/in\/recantha\/","https:\/\/www.youtube.com\/channel\/UCK4F9blabxzmk8Inzhs8tpg"]},{"@type":"Person","@id":"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/person\/c27c4ef2ee1c18b130f1fcd5dcdbb263","name":"Michael Horne","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/479778b0677caadde0ceb54c4129804ef674914607e3ed0998808148357d10d8?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/479778b0677caadde0ceb54c4129804ef674914607e3ed0998808148357d10d8?s=96&d=mm&r=g","caption":"Michael Horne"},"url":"https:\/\/www.recantha.co.uk\/blog\/?author=1"}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p2RsaV-i","jetpack-related-posts":[{"id":3995,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=3995","url_meta":{"origin":18,"position":0},"title":"#RaspberryPi with NoIP software for Dynamic DNS","author":"Michael Horne","date":"11 May 2013","format":false,"excerpt":"Matthew Manning over at Raspberry Pi IV Beginners has created a new video that explains how to get dynamic DNS working on your Pi. This allows you to have a static hostname for your Pi even if your actual IP address changes. Nice job, Matthew - a video is SO\u2026","rel":"","context":"In &quot;Software&quot;","block_context":{"text":"Software","link":"https:\/\/www.recantha.co.uk\/blog\/?cat=49"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":451,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=451","url_meta":{"origin":18,"position":1},"title":"Adding MySQL to your Raspberry Pi webserver (reblog)","author":"Michael Horne","date":"1 November 2012","format":false,"excerpt":"The Frustrated IT engineer has blogged a simple how-to for getting MySQL up and running on your Pi. Adding Mysql to your Raspberry Pi webserver \u00ab Frustrated IT Engineer.","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":13305,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=13305","url_meta":{"origin":18,"position":2},"title":"Network-wide ad blocker using a Raspberry Pi","author":"Michael Horne","date":"1 September 2015","format":false,"excerpt":"Jacob Salmela\u00a0has created a new\u00a0version of Raspbian called 'Pi Hole'. The operating system has been designed to be a DNS-server which blocks ads for your entire network. All you need to do is download the image, install it on an SD card and then point your home devices' DNS settings\u2026","rel":"","context":"In &quot;Operating systems&quot;","block_context":{"text":"Operating systems","link":"https:\/\/www.recantha.co.uk\/blog\/?cat=15"},"img":{"alt_text":"","src":"http:\/\/www.lifehacker.co.in\/photo\/48744646.cms","width":350,"height":200,"srcset":"http:\/\/www.lifehacker.co.in\/photo\/48744646.cms 1x, http:\/\/www.lifehacker.co.in\/photo\/48744646.cms 1.5x"},"classes":[]},{"id":4589,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=4589","url_meta":{"origin":18,"position":3},"title":"Concise guide to setting up a #RaspberryPi web server","author":"Michael Horne","date":"11 June 2013","format":false,"excerpt":"Matt, over at Raspberry Pi Spy, has written a guide to installing a webserver capable of serving HTML and PHP pages using lighttpd.\u00a0Read more here","rel":"","context":"In &quot;Software&quot;","block_context":{"text":"Software","link":"https:\/\/www.recantha.co.uk\/blog\/?cat=49"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1945,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=1945","url_meta":{"origin":18,"position":4},"title":"#RaspberryPi, the BerryClip and Java","author":"Michael Horne","date":"11 February 2013","format":false,"excerpt":"I'm just preparing my BerryClip from Raspberry Pi Spy's Matt Hawkins and this article caught my eye. Random thoughts: Raspberry Pi, the BerryClip and Java. I've had some success in recent days getting the Railo ColdFusion server running with the Jetty webserver. With ColdFusion's interactivity with Java, I'm looking forward\u2026","rel":"","context":"In &quot;GPIO boards&quot;","block_context":{"text":"GPIO boards","link":"https:\/\/www.recantha.co.uk\/blog\/?cat=20"},"img":{"alt_text":"","src":"\/blog\/wp-content\/uploads\/2013\/02\/BerryClip-6-LED-Board-300x3001.png","width":350,"height":200},"classes":[]},{"id":19074,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=19074","url_meta":{"origin":18,"position":5},"title":"Build a Raspberry Pi wireless access point","author":"Michael Horne","date":"26 July 2018","format":false,"excerpt":"There have been lots of tutorials about how to create a Raspberry Pi wireless access point in the past, but they have become slightly out of date over time. This new one from the May 2018 issue of Maximum PC is much better than some I've read and goes through\u2026","rel":"","context":"In &quot;Networking&quot;","block_context":{"text":"Networking","link":"https:\/\/www.recantha.co.uk\/blog\/?cat=33"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2018\/07\/wireless_access_point.png?fit=650%2C342&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2018\/07\/wireless_access_point.png?fit=650%2C342&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2018\/07\/wireless_access_point.png?fit=650%2C342&ssl=1&resize=525%2C300 1.5x"},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/posts\/18","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=18"}],"version-history":[{"count":0,"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/posts\/18\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=18"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=18"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=18"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}