{"id":292,"date":"2017-11-10T15:05:04","date_gmt":"2017-11-10T15:05:04","guid":{"rendered":"https:\/\/bootstrap-it.com\/blog\/?p=292"},"modified":"2017-11-10T15:11:03","modified_gmt":"2017-11-10T15:11:03","slug":"aws-amis-another-way-to-roll-your-own-linux-distros","status":"publish","type":"post","link":"https:\/\/bootstrap-it.com\/blog\/?p=292","title":{"rendered":"AWS AMIs: another way to roll your own Linux distros"},"content":{"rendered":"<div id=\"s-share-buttons\" class=\"horizontal-w-c-circular s-share-w-c\"><a href=\"http:\/\/www.facebook.com\/sharer.php?u=https:\/\/bootstrap-it.com\/blog\/?p=292\" target=\"_blank\" title=\"Share to Facebook\" class=\"s3-facebook hint--top\"><\/a><a href=\"http:\/\/twitter.com\/intent\/tweet?text=AWS AMIs: another way to roll your own Linux distros&url=https:\/\/bootstrap-it.com\/blog\/?p=292\" target=\"_blank\"  title=\"Share to Twitter\" class=\"s3-twitter hint--top\"><\/a><a href=\"http:\/\/reddit.com\/submit?url=https:\/\/bootstrap-it.com\/blog\/?p=292&title=AWS AMIs: another way to roll your own Linux distros\" target=\"_blank\" title=\"Share to Reddit\" class=\"s3-reddit hint--top\"><\/a><a href=\"http:\/\/www.linkedin.com\/shareArticle?mini=true&url=https:\/\/bootstrap-it.com\/blog\/?p=292\" target=\"_blank\" title=\"Share to LinkedIn\" class=\"s3-linkedin hint--top\"><\/a><a href=\"mailto:?Subject=AWS%20AMIs:%20another%20way%20to%20roll%20your%20own%20Linux%20distros&Body=Here%20is%20the%20link%20to%20the%20article:%20https:\/\/bootstrap-it.com\/blog\/?p=292\" title=\"Email this article\" class=\"s3-email hint--top\"><\/a><\/div><p id=\"99dd\" class=\"graf graf--p graf-after--h3\">Open source should be a team sport. Since you\u2019re free to download the code and rewrite it to fit your needs, you should also feel free to share your customizations with your closest friends and family. Over the years, Linux, the centerpiece of the open source world, has been spun into hundreds of distributions (or, \u201cdistros\u2019 as they\u2019re more commonly called). Think there\u2019s an underserved niche no one else has addressed? Does your own business need a purpose-built OS environment to fit its unique workflow? Then by all means, customize away.<\/p>\n<p id=\"41f8\" class=\"graf graf--p graf-after--p\">Creating your own distro doesn\u2019t mean you\u2019ll have to crack open the kernel and fight your way through arcane system calls and ISAs. You can simply install your own software, reset some environment variables, or just install a couple of customizing scripts and, assuming your name is Linda, you can call it Lindux (but that\u2019s your call).<\/p>\n<p id=\"8305\" class=\"graf graf--p graf-after--p\">Still, no matter how simple your distro turns out, getting it all packaged up into an ISO archive to share with the world can get really complicated, really fast. Don\u2019t believe me? Just search the internet for guides and tools to \u201cbuild your own Linux distro\u201d and note how many there are, how many steps each requires, and also how many of the tools have been abandoned as new upgrades to a base distro render them useless.<\/p>\n<p id=\"233c\" class=\"graf graf--p graf-after--p\">I\u2019m not trying to discourage you. If you\u2019ve got the new distro bug and you\u2019re up to the challenge, by all means, dive in and build us a great one using traditional tools. But if all you\u2019re after is a custom-built Linux server image that will run in the AWS cloud, then there\u2019s a much simpler approach.<\/p>\n<p id=\"42d7\" class=\"graf graf--p graf-after--p\">As I describe in some detail in my new\u00a0<a class=\"markup--anchor markup--p-anchor\" href=\"https:\/\/www.manning.com\/books\/learn-amazon-web-services-in-a-month-of-lunches?a_aid=bootstrap-it&amp;amp;a_bid=1c1b5e27\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/www.manning.com\/books\/learn-amazon-web-services-in-a-month-of-lunches?a_aid=bootstrap-it&amp;amp;a_bid=1c1b5e27\">Manning book \u201c<strong class=\"markup--strong markup--p-strong\">Learn Amazon Web Services in a Month of Lunches<\/strong>,\u201d<\/a>\u00a0the basic virtual machine powering many AWS workloads is the Elastic Compute Cloud (EC2) server instance. EC2 instances come with a nice range of operating systems pre-installed, but the overwhelming majority are running one flavor or another of Linux.<\/p>\n<figure id=\"15b2\" class=\"graf graf--figure graf-after--p\">\n<div class=\"aspectRatioPlaceholder is-locked\">\n<div class=\"aspectRatioPlaceholder-fill\"><\/div>\n<div class=\"progressiveMedia js-progressiveMedia graf-image is-canvasLoaded is-imageLoaded\" data-image-id=\"1*y5r-WuO-og8LB7FW5KcArQ.png\" data-width=\"709\" data-height=\"963\" data-action=\"zoom\" data-action-value=\"1*y5r-WuO-og8LB7FW5KcArQ.png\" data-scroll=\"native\"><canvas class=\"progressiveMedia-canvas js-progressiveMedia-canvas\" width=\"56\" height=\"75\"><\/canvas><img decoding=\"async\" class=\"progressiveMedia-image js-progressiveMedia-image\" src=\"https:\/\/cdn-images-1.medium.com\/max\/800\/1*y5r-WuO-og8LB7FW5KcArQ.png\" data-src=\"https:\/\/cdn-images-1.medium.com\/max\/800\/1*y5r-WuO-og8LB7FW5KcArQ.png\" \/><\/div>\n<\/div><figcaption class=\"imageCaption\"><a class=\"markup--anchor markup--figure-anchor\" href=\"https:\/\/www.manning.com\/books\/learn-amazon-web-services-in-a-month-of-lunches?a_aid=bootstrap-it&amp;amp;a_bid=1c1b5e27\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/www.manning.com\/books\/learn-amazon-web-services-in-a-month-of-lunches?a_aid=bootstrap-it&amp;amp;a_bid=1c1b5e27\">Learn Amazon Web Services in a Month of\u00a0Lunches<\/a><\/figcaption><\/figure>\n<p id=\"1bb6\" class=\"graf graf--p graf-after--figure\">So here\u2019s what you can do:<\/p>\n<ul class=\"postList\">\n<li id=\"934f\" class=\"graf graf--li graf-after--p\">Select and launch an EC2 instance built with your choice of Linux distributions. This will be the base for your own distro.<\/li>\n<li id=\"4bf3\" class=\"graf graf--li graf-after--li\">Log into your instance using SSH and install the software and environment settings you\u2019ll need for your own distro.<\/li>\n<li id=\"1a35\" class=\"graf graf--li graf-after--li\">Create an image of your instance (which will effectively be a perfect copy of the instance\u2019s current state). As an Amazon Machine Image (AMI), this image could be made publicly available for anyone to launch within their own AWS accounts. Or you could keep it private to share just among your own team members.<\/li>\n<\/ul>\n<p id=\"b142\" class=\"graf graf--p graf-after--li\">Effectively, the AWS AMI becomes a single tool for both packaging and distributing your image all wrapped up in one. Perhaps it\u2019s not quite 100% accurate to call what comes out the other end a\u00a0<em class=\"markup--em markup--p-em\">distro &#8211;<\/em>\u00a0and it\u2019s pretty useless if you\u2018re looking to provide a desktop GUI experience &#8211; but it will work a whole lot faster and easier than just about any alternative.<\/p>\n<p id=\"b008\" class=\"graf graf--p graf-after--p\">How does it all work? Here\u2019s the short version. Select the running EC2 instance you want to copy in the EC2 Instances dashboard. Then click\u00a0<strong class=\"markup--strong markup--p-strong\">Actions<\/strong>, and select\u00a0<strong class=\"markup--strong markup--p-strong\">Image<\/strong>\u00a0and then\u00a0<strong class=\"markup--strong markup--p-strong\">Create Image<\/strong>.<\/p>\n<figure id=\"567d\" class=\"graf graf--figure graf-after--p\">\n<div class=\"aspectRatioPlaceholder is-locked\">\n<div class=\"progressiveMedia js-progressiveMedia graf-image is-canvasLoaded is-imageLoaded\" data-image-id=\"1*UG4QUbKhpM7DE-kB_J6pKA.png\" data-width=\"1920\" data-height=\"1080\" data-is-featured=\"true\" data-action=\"zoom\" data-action-value=\"1*UG4QUbKhpM7DE-kB_J6pKA.png\" data-scroll=\"native\"><canvas class=\"progressiveMedia-canvas js-progressiveMedia-canvas\" width=\"75\" height=\"40\"><\/canvas><img decoding=\"async\" class=\"progressiveMedia-image js-progressiveMedia-image\" src=\"https:\/\/cdn-images-1.medium.com\/max\/800\/1*UG4QUbKhpM7DE-kB_J6pKA.png\" data-src=\"https:\/\/cdn-images-1.medium.com\/max\/800\/1*UG4QUbKhpM7DE-kB_J6pKA.png\" \/><\/div>\n<\/div><figcaption class=\"imageCaption\">Create a new image based on a running\u00a0instance<\/figcaption><\/figure>\n<p id=\"171e\" class=\"graf graf--p graf-after--figure\">After a few minutes, a new image should appear on the AMI s page of the EC2 dashboard. The next time you launch a new instance from the EC2 dashboard and arrive at the\u00a0<strong class=\"markup--strong markup--p-strong\">Choose an Amazon Machine Image<\/strong>\u00a0page, click the\u00a0<strong class=\"markup--strong markup--p-strong\">My AMIs<\/strong>\u00a0tab: your new AMI should be there, waiting to be selected. If you chose to make your image public, then other users will find it in the\u00a0<strong class=\"markup--strong markup--p-strong\">Community AMIs<\/strong>\u00a0tab.<\/p>\n<figure id=\"0808\" class=\"graf graf--figure graf-after--p\">\n<div class=\"aspectRatioPlaceholder is-locked\">\n<div class=\"progressiveMedia js-progressiveMedia graf-image is-canvasLoaded is-imageLoaded\" data-image-id=\"1*XQMPd9uwPlLiCgSomKbXZw.png\" data-width=\"1920\" data-height=\"1080\" data-action=\"zoom\" data-action-value=\"1*XQMPd9uwPlLiCgSomKbXZw.png\" data-scroll=\"native\"><canvas class=\"progressiveMedia-canvas js-progressiveMedia-canvas\" width=\"75\" height=\"40\"><\/canvas><img decoding=\"async\" class=\"progressiveMedia-image js-progressiveMedia-image\" src=\"https:\/\/cdn-images-1.medium.com\/max\/800\/1*XQMPd9uwPlLiCgSomKbXZw.png\" data-src=\"https:\/\/cdn-images-1.medium.com\/max\/800\/1*XQMPd9uwPlLiCgSomKbXZw.png\" \/><\/div>\n<\/div><figcaption class=\"imageCaption\">Public AMIs are available from this\u00a0tab<\/figcaption><\/figure>\n<p id=\"53d0\" class=\"graf graf--p graf-after--figure\">But where\u2019s the fun in that? If you want to play like the pros, you\u2019ll\u00a0<a class=\"markup--anchor markup--p-anchor\" href=\"https:\/\/livebook.manning.com\/#!\/book\/learn-amazon-web-services-in-a-month-of-lunches\/chapter-12\/\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/livebook.manning.com\/#!\/book\/learn-amazon-web-services-in-a-month-of-lunches\/chapter-12\/\">install and authenticate the AWS CLI\u00a0<\/a>and run this through their API.<\/p>\n<p id=\"9f38\" class=\"graf graf--p graf-after--p\">This is how you\u2019d launch an AMI image by referencing the image ID (as far as I know, this one isn\u2019t active, by the way):<\/p>\n<pre id=\"e1bb\" class=\"graf graf--pre graf-after--p\">$ aws ec2 run-instances --image-id ami-5cf5c74b \\\r\n--count 1 --instance-type t2.micro \\\r\n--key-name mykey --security-group-ids sg-7a4d6200<\/pre>\n<p id=\"4950\" class=\"graf graf--p graf-after--pre\">Let\u2019s go through that one step at a time:<\/p>\n<ul class=\"postList\">\n<li id=\"a645\" class=\"graf graf--li graf-after--p\"><strong class=\"markup--strong markup--li-strong\">aws ec2 run-instances<\/strong>\u00a0runs a new instance whose details will follow.<\/li>\n<li id=\"575e\" class=\"graf graf--li graf-after--li\"><strong class=\"markup--strong markup--li-strong\">image-id ami-5cf5c74b<\/strong>\u00a0identifies the AMI \u2019s ID\u00a0. You can get this information from the AMI page of the EC2 dashboard, or from the<br \/>\nCLI using<\/li>\n<\/ul>\n<pre id=\"6a9d\" class=\"graf graf--pre graf-after--li\">aws ec2 describe-images --owners self .<\/pre>\n<ul class=\"postList\">\n<li id=\"85e2\" class=\"graf graf--li graf-after--pre\"><strong class=\"markup--strong markup--li-strong\">count 1<\/strong>\u00a0specifies that you want to launch only one instance of this image.<\/li>\n<li id=\"924b\" class=\"graf graf--li graf-after--li\"><strong class=\"markup--strong markup--li-strong\">instance-type t2.micro<\/strong>\u00a0is the instance type.<\/li>\n<li id=\"c672\" class=\"graf graf--li graf-after--li\"><strong class=\"markup--strong markup--li-strong\">key-name mykey<\/strong>\u00a0is the name of the key pair you\u2019ll use to access the instance once it\u2019s running. This example uses plural\u200a\u2014\u200aa key-<br \/>\nname example from a previous chapter.<\/li>\n<li id=\"6b4b\" class=\"graf graf--li graf-after--li\"><strong class=\"markup--strong markup--li-strong\">security-groups sg-7a4d6200<\/strong>\u00a0is the name of an existing security group you\u2019ll use; you can find it using aws ec2 describe-security-groups\u00a0. The ID displayed here is unique to the group in my account\u2019s VPC\u00a0. You\u2019ll need to use a group ID from your own account.<\/li>\n<\/ul>\n<p id=\"4037\" class=\"graf graf--p graf-after--li\">Head back to the Console. You\u2019ll see your new instance initializing, and eventually you\u2019ll see a new copy of your Linux \u201cdistro\u201d happily running.<\/p>\n<p id=\"2644\" class=\"graf graf--p graf-after--p graf--trailing\">This article is partly adapted from my\u00a0<a class=\"markup--anchor markup--p-anchor\" href=\"https:\/\/www.manning.com\/books\/learn-amazon-web-services-in-a-month-of-lunches?a_aid=bootstrap-it&amp;amp;a_bid=1c1b5e27\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/www.manning.com\/books\/learn-amazon-web-services-in-a-month-of-lunches?a_aid=bootstrap-it&amp;amp;a_bid=1c1b5e27\">Manning \u201cLearn Amazon Web Services in a Month of Lunches\u201d book<\/a>. It was also published on <a href=\"https:\/\/medium.com\/@dbclin\">Medium<\/a>. And there\u2019s more where this came from. Check out\u00a0<a class=\"markup--anchor markup--p-anchor\" href=\"https:\/\/bootstrap-it.com\/index.php\/books\/\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/bootstrap-it.com\/index.php\/books\/\">my other books<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Open source should be a team sport. Since you\u2019re free to download the code and rewrite it to fit your needs, you should also feel free to share your customizations with your closest friends and family. Over the years, Linux,&hellip; <a href=\"https:\/\/bootstrap-it.com\/blog\/?p=292\" class=\"more-link\">Continue Reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":298,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-292","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.2.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>AWS AMIs: another way to roll your own Linux distros - Bootstrap IT<\/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:\/\/bootstrap-it.com\/blog\/?p=292\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"AWS AMIs: another way to roll your own Linux distros - Bootstrap IT\" \/>\n<meta property=\"og:description\" content=\"Open source should be a team sport. Since you\u2019re free to download the code and rewrite it to fit your needs, you should also feel free to share your customizations with your closest friends and family. Over the years, Linux,&hellip; Continue Reading &rarr;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bootstrap-it.com\/blog\/?p=292\" \/>\n<meta property=\"og:site_name\" content=\"Bootstrap IT\" \/>\n<meta property=\"article:published_time\" content=\"2017-11-10T15:05:04+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-11-10T15:11:03+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/bootstrap-it.com\/blog\/wp-content\/uploads\/distro.png\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"450\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"dbclin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@davidbclinton\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"dbclin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/bootstrap-it.com\/blog\/?p=292\",\"url\":\"https:\/\/bootstrap-it.com\/blog\/?p=292\",\"name\":\"AWS AMIs: another way to roll your own Linux distros - Bootstrap IT\",\"isPartOf\":{\"@id\":\"https:\/\/bootstrap-it.com\/blog\/#website\"},\"datePublished\":\"2017-11-10T15:05:04+00:00\",\"dateModified\":\"2017-11-10T15:11:03+00:00\",\"author\":{\"@id\":\"https:\/\/bootstrap-it.com\/blog\/#\/schema\/person\/ae0fb1d5b3b01558b92b6426d77766ec\"},\"breadcrumb\":{\"@id\":\"https:\/\/bootstrap-it.com\/blog\/?p=292#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/bootstrap-it.com\/blog\/?p=292\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/bootstrap-it.com\/blog\/?p=292#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/bootstrap-it.com\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"AWS AMIs: another way to roll your own Linux distros\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/bootstrap-it.com\/blog\/#website\",\"url\":\"https:\/\/bootstrap-it.com\/blog\/\",\"name\":\"Bootstrap IT\",\"description\":\"Learn technology using technology\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/bootstrap-it.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/bootstrap-it.com\/blog\/#\/schema\/person\/ae0fb1d5b3b01558b92b6426d77766ec\",\"name\":\"dbclin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/bootstrap-it.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a93785d437350478a7f1dfcbec58d26bc28e0124e405179acbe1b4325c09f90a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a93785d437350478a7f1dfcbec58d26bc28e0124e405179acbe1b4325c09f90a?s=96&d=mm&r=g\",\"caption\":\"dbclin\"},\"sameAs\":[\"http:\/\/bootstrap-it.com\/\",\"dbclinton\",\"https:\/\/twitter.com\/davidbclinton\"],\"url\":\"https:\/\/bootstrap-it.com\/blog\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"AWS AMIs: another way to roll your own Linux distros - Bootstrap IT","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:\/\/bootstrap-it.com\/blog\/?p=292","og_locale":"en_US","og_type":"article","og_title":"AWS AMIs: another way to roll your own Linux distros - Bootstrap IT","og_description":"Open source should be a team sport. Since you\u2019re free to download the code and rewrite it to fit your needs, you should also feel free to share your customizations with your closest friends and family. Over the years, Linux,&hellip; Continue Reading &rarr;","og_url":"https:\/\/bootstrap-it.com\/blog\/?p=292","og_site_name":"Bootstrap IT","article_published_time":"2017-11-10T15:05:04+00:00","article_modified_time":"2017-11-10T15:11:03+00:00","og_image":[{"width":800,"height":450,"url":"https:\/\/bootstrap-it.com\/blog\/wp-content\/uploads\/distro.png","type":"image\/png"}],"author":"dbclin","twitter_card":"summary_large_image","twitter_creator":"@davidbclinton","twitter_misc":{"Written by":"dbclin","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/bootstrap-it.com\/blog\/?p=292","url":"https:\/\/bootstrap-it.com\/blog\/?p=292","name":"AWS AMIs: another way to roll your own Linux distros - Bootstrap IT","isPartOf":{"@id":"https:\/\/bootstrap-it.com\/blog\/#website"},"datePublished":"2017-11-10T15:05:04+00:00","dateModified":"2017-11-10T15:11:03+00:00","author":{"@id":"https:\/\/bootstrap-it.com\/blog\/#\/schema\/person\/ae0fb1d5b3b01558b92b6426d77766ec"},"breadcrumb":{"@id":"https:\/\/bootstrap-it.com\/blog\/?p=292#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bootstrap-it.com\/blog\/?p=292"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/bootstrap-it.com\/blog\/?p=292#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/bootstrap-it.com\/blog"},{"@type":"ListItem","position":2,"name":"AWS AMIs: another way to roll your own Linux distros"}]},{"@type":"WebSite","@id":"https:\/\/bootstrap-it.com\/blog\/#website","url":"https:\/\/bootstrap-it.com\/blog\/","name":"Bootstrap IT","description":"Learn technology using technology","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/bootstrap-it.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/bootstrap-it.com\/blog\/#\/schema\/person\/ae0fb1d5b3b01558b92b6426d77766ec","name":"dbclin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/bootstrap-it.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/a93785d437350478a7f1dfcbec58d26bc28e0124e405179acbe1b4325c09f90a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a93785d437350478a7f1dfcbec58d26bc28e0124e405179acbe1b4325c09f90a?s=96&d=mm&r=g","caption":"dbclin"},"sameAs":["http:\/\/bootstrap-it.com\/","dbclinton","https:\/\/twitter.com\/davidbclinton"],"url":"https:\/\/bootstrap-it.com\/blog\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/bootstrap-it.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/292","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bootstrap-it.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bootstrap-it.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bootstrap-it.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bootstrap-it.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=292"}],"version-history":[{"count":1,"href":"https:\/\/bootstrap-it.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/292\/revisions"}],"predecessor-version":[{"id":293,"href":"https:\/\/bootstrap-it.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/292\/revisions\/293"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bootstrap-it.com\/blog\/index.php?rest_route=\/wp\/v2\/media\/298"}],"wp:attachment":[{"href":"https:\/\/bootstrap-it.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=292"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bootstrap-it.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=292"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bootstrap-it.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=292"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}