
{"id":54,"date":"2025-05-30T22:08:43","date_gmt":"2025-05-30T21:08:43","guid":{"rendered":"http:\/\/blog.mkcloudai.com\/?p=54"},"modified":"2025-05-30T22:10:03","modified_gmt":"2025-05-30T21:10:03","slug":"step-by-step-guide-to-get-your-wordpress-on-lightsail-fully-running-with-a-static-ip-route-53-dns-and-the-launch-script-with-dynamic-salts","status":"publish","type":"post","link":"https:\/\/blog.mkcloudai.com\/?p=54","title":{"rendered":"Step-by-step guide to get your WordPress on LightSail fully running with a static IP, Route 53 DNS, and the launch script with dynamic salts"},"content":{"rendered":"\n<p><\/p>\n\n\n<div class=\"taxonomy-category wp-block-post-terms\"><a href=\"https:\/\/blog.mkcloudai.com\/?cat=1\" rel=\"tag\">Cloudfront<\/a><\/div>\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udccd Introduction <\/h3>\n\n\n\n<p>The AWS Command Line Interface (CLI) allows you to manage your AWS resources efficiently without logging into the web console. In this tutorial, you\u2019ll learn how to create and manage Amazon S3 buckets using AWS CLI commands.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">\ud83e\ude9c Step 1: Install AWS CLI<\/h4>\n\n\n\n<p>Install AWS CLI on your system using the commands below:<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">\ud83d\udc27 Linux \/ Ubuntu:<\/h4>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>curl \"https:\/\/awscli.amazonaws.com\/awscli-exe-linux-x86_64.zip\" -o \"awscliv2.zip\"<br>unzip awscliv2.zip<br>sudo .\/aws\/install<br><\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">\ud83c\udf4e macOS:<\/h4>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>brew install awscli<br><\/code><\/pre>\n\n\n\n<p>To verify:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>aws --version<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Step 2: Configure AWS CLI<\/h4>\n\n\n\n<p>Use the following command and enter your AWS credentials:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>aws configure<br><\/code><\/pre>\n\n\n\n<p>You\u2019ll be asked to enter:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>AWS Access Key ID<\/li>\n\n\n\n<li>AWS Secret Access Key<\/li>\n\n\n\n<li>Region (e.g., <code>us-east-1<\/code>)<\/li>\n\n\n\n<li>Output format (<code>json<\/code> or <code>table<\/code>)<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83e\ude9c Step 3: Create a New S3 Bucket<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>aws s3 mb s3:\/\/my-blog-bucket --region us-east-1<br><\/code><\/pre>\n\n\n\n<p>This command creates a new bucket named <code>my-blog-bucket<\/code>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83e\ude9c Step 4: Upload Files to S3<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>aws s3 cp index.html s3:\/\/my-blog-bucket\/<br><\/code><\/pre>\n\n\n\n<p>To sync an entire folder:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>aws s3 sync .\/site s3:\/\/my-blog-bucket\/<br><\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83e\ude9c Step 5: List All Buckets<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>aws s3 ls<br><\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83e\ude9c Step 6: Make Files Public (Static Hosting)<\/h3>\n\n\n\n<p>Update your bucket policy:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">jsonCopyEdit<code>{\n  \"Version\":\"2012-10-17\",\n  \"Statement\":[{\n    \"Effect\":\"Allow\",\n    \"Principal\": \"*\",\n    \"Action\":[\"s3:GetObject\"],\n    \"Resource\":[\"arn:aws:s3:::my-blog-bucket\/*\"]\n  }]\n}\n<\/code><\/pre>\n\n\n\n<p>Upload it using:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>aws s3api put-bucket-policy --bucket my-blog-bucket --policy file:\/\/policy.json<br><\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u2705 Summary <\/h3>\n\n\n\n<p>You\u2019ve now learned how to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Install and configure AWS CLI<\/li>\n\n\n\n<li>Create S3 buckets<\/li>\n\n\n\n<li>Upload and sync files<\/li>\n\n\n\n<li>Set public access for static hosting<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n","protected":false},"excerpt":{"rendered":"<p>\ud83d\udccd Introduction The AWS Command Line Interface (CLI) allows you to manage your AWS resources efficiently without logging into the [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1],"tags":[],"class_list":["post-54","post","type-post","status-publish","format-standard","hentry","category-cloudfront"],"_links":{"self":[{"href":"https:\/\/blog.mkcloudai.com\/index.php?rest_route=\/wp\/v2\/posts\/54","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.mkcloudai.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.mkcloudai.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.mkcloudai.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.mkcloudai.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=54"}],"version-history":[{"count":2,"href":"https:\/\/blog.mkcloudai.com\/index.php?rest_route=\/wp\/v2\/posts\/54\/revisions"}],"predecessor-version":[{"id":56,"href":"https:\/\/blog.mkcloudai.com\/index.php?rest_route=\/wp\/v2\/posts\/54\/revisions\/56"}],"wp:attachment":[{"href":"https:\/\/blog.mkcloudai.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=54"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.mkcloudai.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=54"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.mkcloudai.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=54"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}