<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Server Monitoring &#8211; Gravyware&#039;s Blog</title>
	<atom:link href="https://blog.gravyware.com/category/server-website-monitoring/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.gravyware.com</link>
	<description>The best tech and startup info updated daily</description>
	<lastBuildDate>Sun, 22 Sep 2024 12:44:49 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://blog.gravyware.com/wp-content/uploads/2023/01/apple-touch-icon-150x150.png</url>
	<title>Server Monitoring &#8211; Gravyware&#039;s Blog</title>
	<link>https://blog.gravyware.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>What is EC2 and How To Easily Setup Your Own Web Server In AWS Cloud (2025)</title>
		<link>https://blog.gravyware.com/what-is-ec2-setup-a-web-server-tutorial-in-aws</link>
		
		<dc:creator><![CDATA[David Garthe]]></dc:creator>
		<pubDate>Sun, 18 Sep 2022 23:58:14 +0000</pubDate>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[SaaS]]></category>
		<category><![CDATA[Server Monitoring]]></category>
		<guid isPermaLink="false">https://blog.gravyware.com/?p=1788</guid>

					<description><![CDATA[What is EC2?  Your step-by-step guide to quickly launching a cloud-based EC2 web server at AWS.  After reading this, you'll be able to deploy your own web server in just a few minutes (or less)!]]></description>
										<content:encoded><![CDATA[<div class="kb-row-layout-wrap kb-row-layout-id1788_11d322-f9 alignnone wp-block-kadence-rowlayout"><div class="kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top">

<div class="wp-block-kadence-column kadence-column1788_d05ad2-b8 inner-column-1"><div class="kt-inside-inner-col"><div class="kb-row-layout-wrap kb-row-layout-id1788_60b920-02 alignnone wp-block-kadence-rowlayout"><div class="kt-row-column-wrap kt-has-2-columns kt-row-layout-right-golden kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top kb-theme-content-width">

<div class="wp-block-kadence-column kadence-column1788_140b27-2f inner-column-1"><div class="kt-inside-inner-col">
<div class="wp-block-kadence-icon kt-svg-icons kt-svg-icons1788_435619-b0 alignnone">
<div class="wp-block-kadence-single-icon kt-svg-style-default kt-svg-icon-wrap kt-svg-item-1788_e97927-d4"><span class="kb-svg-icon-wrap kb-svg-icon-fe_thumbsUp"><svg viewBox="0 0 24 24"  fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"  aria-hidden="true"><path d="M14 9V5a3 3 0 0 0-3-3l-4 9v11h11.28a2 2 0 0 0 2-1.7l1.38-9a2 2 0 0 0-2-2.3zM7 22H4a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2h3"/></svg></span></div>
</div>
</div></div>



<div class="wp-block-kadence-column kadence-column1788_bb7f5f-d0 inner-column-2"><div class="kt-inside-inner-col">
<p>Your step-by-step AWS EC2 tutorial for quickly launching a web server at AWS</p>
</div></div>

</div></div></div></div>

</div></div>


<p>Launching a new web server at AWS (Amazon&#8217;s cloud service) can be a daunting and confusing process. There are many things to consider, from choosing the right platform to configuring security settings.</p>



<p>We&#8217;re going to explain what is EC2 and cloud computing. Then we&#8217;re going to show you how to launch a web server in Amazon Web Services(AWS cloud services) in just 10 minutes. We&#8217;ll walk you through the steps, and provide tips for optimizing your setup.&nbsp; We’ve removed all the noise and provided you with the core details so you can have your own server set up correctly in a very short time.</p>





<h2 class="wp-block-heading">What is Amazon EC2?</h2>



<p>Amazon EC2 stands for Amazon Elastic Compute Cloud. It&#8217;s the service on Amazon Web Services that allows you to &#8220;create and rent&#8221; a virtual server (or Virtual Machine).&nbsp; AWS cloud allows you to create, replicate, update, and delete server instances in minutes.  Through your AWS account, you can create on-demand instances using scalable computing capacity.  You can scale your entire organization&#8217;s infrastructure with a simplicity that did not exist just a few short years ago.</p>



<p>Perhaps you&#8217;d like to create a new AI tool that utilizes OpenAI&#8217;s GPT-3 engine.  Then creating an Amazon EC2 instance is a good place to start.</p>



<h2 class="wp-block-heading">Amazon EC2 Pricing</h2>



<p>For this demonstration, we&#8217;ll be using the Free-Tier setup for most options, so the cost will be near zero.  Please understand that &#8220;Free-tier&#8221; doesn&#8217;t always mean absolutely free.  There are limits to what is free and these limits are set pretty low.  From the Amazon EC2 website:</p>



<figure class="wp-block-pullquote has-border-color has-theme-palette-7-border-color has-small-font-size" style="border-style:solid;border-width:5px;border-radius:31px"><blockquote><p>As part of the AWS Free Tier, you can get started with Amazon EC2 for free. This includes 750 hours of Linux and Windows t2.micro instances (t3.micro for the regions in which t2.micro is unavailable), each month for one year. To stay within the Free Tier, use only EC2 Micro instances.</p><cite>https://aws.amazon.com/ec2/pricing/</cite></blockquote></figure>



<p></p>



<p>If you need to &#8220;guesstimate&#8221; your costs for your server instances, Amazon has an <a href="https://calculator.aws/#/" target="_blank" rel="noreferrer noopener">AWS Pricing Calculator</a> that will help you.  Obviously, overall costs will depend on the horsepower of the virtual machine you set up and for how long you keep it running.</p>



<h2 class="wp-block-heading">Features of Amazon EC2</h2>



<ul class="wp-block-list">
<li><strong>Scalable computing capacity</strong> &#8211; Amazon EC2 allows you to increase or decrease capacity in minutes</li>



<li><strong>You have complete control</strong> &#8211; you have complete control of your instances</li>



<li><strong>Reliability</strong> &#8211; You are using Amazon&#8217;s cloud computing experience and their virtual servers architecture.</li>



<li><strong>Secure</strong> &#8211; Amazon&#8217;s infrastructure is one of the most secure systems in the world.</li>



<li><strong>Inexpensive</strong> &#8211; You can create an Amazon EC2 server instance and only use it (and be charged) for one hour per day.  Perhaps you want to create a proof of concept server instance for a few days and then delete it.  It&#8217;s simple, quick, and cheap to do that.</li>



<li><strong>Easy to begin</strong> &#8211; There&#8217;s no lengthy installation of software and manual handling of a server.  Everything is done via the Amazon Management Console website and takes minutes to complete.</li>
</ul>



<p>So there are numerous benefits to creating a cloud computing server instance in Amazon EC2.  Are you ready to get one set up quickly?  Let’s do this!</p>



<h2 class="wp-block-heading">Step 1: What Are Key Pairs</h2>



<figure class="wp-block-pullquote has-border-color has-theme-palette-7-border-color has-small-font-size" style="border-radius:31px;border-style:solid;border-width:5px"><blockquote><p>Key Pairs is how AWS authenticates you when you need to log into the server itself.</p><p><strong>They allow you root access to your servers</strong>.</p></blockquote></figure>



<p></p>



<p><strong>Technical Answer</strong>: Key pairs are used to authenticate SSH connections to your instances. A key pair, also known as a &#8220;.pem&#8221; file on Linux and Unix systems, consists of a private key and a public key. The private key is kept on your local computer and should be securely protected. The public key is uploaded to AWS cloud and placed on your Amazon EC2 (Amazon Elastic Compute Cloud) instance. When you connect to your instance using SSH, the client software presents the private key for authentication. If the server recognizes the public key that corresponds to the private key, it authenticates the connection.</p>



<p><strong>Simpler Answer</strong>: AWS uses a &#8220;Key Pair&#8221; combination that is unique to you for security access to pretty much everything AWS.  You need to create this combination (which we show you first) in order to control your web server.</p>



<p>The Key Pair is completely separate from your username/password combination that you use to log in to the AWS web portal.&nbsp; AWS defines a Key Pair as so: &#8220;A key pair, consisting of a public key and a private key, is a set of security credentials that you use to prove your identity when connecting to an Amazon EC2 instance.&#8221;</p>



<p>The Key Pairs is how AWS makes sure you are who you say you are.&nbsp; <strong>It allows you root access to your servers, which means <em>full administrative access</em></strong>.&nbsp; Do not lose these or share them with strangers.</p>



<h3 class="wp-block-heading"><strong>Create Your Key Pairs</strong></h3>



<ol class="wp-block-list">
<li>Sign up for an AWS account using the AWS Management Console(or sign in if you already have an AWS account) at <a href="https://aws.mazon.com" target="_blank" rel="noreferrer noopener">https://aws.amazon.com</a></li>



<li>In the Search Bar at the top of the page, search for “EC2” or &#8220;Elastic Compute Cloud&#8221;.&nbsp; Click on the result that says “Virtual Servers in the Cloud”.&nbsp; It should be the top result.&nbsp; Click on it.&nbsp; Currently, it’s located at https://console.aws.amazon.com/ec2/</li>
</ol>



<figure class="wp-block-image"><img decoding="async" src="https://lh6.googleusercontent.com/rbkZfiwLJvgzoq4poEthI-6uH6ZX1aDNz9b0DfV6lHY9HriKmczzr7Vv2OQeQKd6A6GQ2nzY7gW1o9EKvdPgg5T3MyfZcTN9yzFFaNm3m1AU4j2JGuXSP0IiCWuC0l4IcEakDy_ZXVUAxhSjB43WWy5qKhf1KVXpxWsnJxz9sEqEcnsIX0TBMB2F" alt="what is ec2"/></figure>



<ol class="wp-block-list">
<li>In the left navigation column, under &#8220;Network &amp; Security&#8221;, click on Key Pairs.</li>
</ol>



<figure class="wp-block-image"><img decoding="async" src="https://lh4.googleusercontent.com/OGUxK2LCONp8YShJuT6xStG4NYrJd71F1nCWvyn2w64uYdcMWHWYIUDypNUetj2eqxonGzrZ5whOWCdNM97k2tQJT0yWAeblUTu3OWTtROiThWv4uEa6aaGf4faCywnNI2rZjBJEDeB03HQE3-w4E5atf-5LcLGUgSPoEBV67h0ZrQ6Lx4FJVLEi" alt="AWS key pairs"/></figure>



<ol class="wp-block-list">
<li>Click on the &#8220;Create key pair&#8221; button on the top right.</li>



<li>Use the following information:
<ol class="wp-block-list">
<li>Name: &#8220;My AWS Super Secret Key Pair&#8221;</li>



<li>Key pair type: &#8220;RSA&#8221;</li>



<li>Private key file format: &#8220;.pem&#8221;</li>
</ol>
</li>



<li>Hit the &#8220;Create key pair&#8221; button.</li>
</ol>



<figure class="wp-block-image"><img decoding="async" src="https://lh5.googleusercontent.com/TNC3nD_sADGUd6vqPUdIfZ75-2cv5COUSEmDN3sfrvB1QNK4FScmcqr71tPfeH4CYFknRoLhNkliWUw-pVUvkSnPqkA7X_quHH-fTXVbIuyijkqfhbJg0wHshTfaS_Dy7MaEdmqGHvwIJV1xQsPTlg3BMeaKpws-ArQAxninBo_gqIWOVfbEX8az" alt="Create a key pair"/></figure>



<p>The file should automatically be downloaded to your computer.&nbsp; <strong>This is the only time that you&#8217;ll have access to this file</strong>.&nbsp; It will never be created again.&nbsp; Store it someplace safe.</p>


<div class="kb-row-layout-wrap kb-row-layout-id1788_33c2ab-69 alignnone wp-block-kadence-rowlayout"><div class="kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top">

<div class="wp-block-kadence-column kadence-column1788_9c0db4-cc kb-section-dir-vertical inner-column-1"><div class="kt-inside-inner-col">
<div class="wp-block-kadence-column kadence-column1788_c085b4-65 inner-column-1"><div class="kt-inside-inner-col">
<span class="kt-adv-heading1788_b57ff6-e6 our-pick-arrow wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading1788_b57ff6-e6"><mark class="kt-highlight">MAC or Linux Users</mark></span>
</div></div>



<div class="wp-block-kadence-column kadence-column1788_dafbd6-38 inner-column-1"><div class="kt-inside-inner-col">
<p>Note to Mac or Linux computer users &#8211; you have to set this file so only you can read it.&nbsp; If you don’t do this, it won’t work correctly to connect to your server instance.&nbsp; To do this, follow the following two steps:</p>



<ol class="wp-block-list">
<li>Go to the directory where the .pem file is located.</li>



<li>Type “<strong>chmod 400 My AWS Super Secret Key Pair.pem</strong>” (replace with file name, of course).</li>



<li>Rest as this is now complete.</li>
</ol>
</div></div>
</div></div>

</div></div>


<p></p>



<h2 class="wp-block-heading">Step 2: <strong>Create an Amazon EC2 Instance</strong></h2>



<p>Now the fun part.  We get to create our own server and have it ready in a matter of minutes.  Let&#8217;s do this.</p>



<h3 class="wp-block-heading">Select the Region That Your Server Will Reside</h3>



<p>Select a region at the top right.&nbsp; This is the location that your Web Server will actually reside.&nbsp; In North America, just choose N. Virginia for this example.  Once we select the region, we don&#8217;t want to change it again during this tutorial.</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="546" src="https://blog.gravyware.com/wp-content/uploads/2022/09/AWSSelectRegion-1024x546.png" alt="Select your AWS Region" class="wp-image-1824" srcset="https://blog.gravyware.com/wp-content/uploads/2022/09/AWSSelectRegion-1024x546.png 1024w, https://blog.gravyware.com/wp-content/uploads/2022/09/AWSSelectRegion-300x160.png 300w, https://blog.gravyware.com/wp-content/uploads/2022/09/AWSSelectRegion-768x409.png 768w, https://blog.gravyware.com/wp-content/uploads/2022/09/AWSSelectRegion-1536x819.png 1536w, https://blog.gravyware.com/wp-content/uploads/2022/09/AWSSelectRegion-2048x1092.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p><strong>A few things about AWS regions</strong>:</p>



<ol class="wp-block-list">
<li>Each AWS region is built to be isolated from all other AWS regions.&nbsp; This allows for the greatest possible fault tolerance and a high level of stability in the region.</li>



<li>If you have a majority cluster of end-users in a particular geographic location, you might choose to have your server close to them.</li>



<li>It’s also important to know that <strong>not all resources and functionality exist</strong> in every region.&nbsp; The isolation that exists means that AWS rolls out functionality to regions separately.</li>



<li>Also, your Console Home is specific to a Region.</li>
</ol>



<p></p>



<h3 class="wp-block-heading">Select an Amazon Machine Image (AMI)</h3>



<p>Let&#8217;s go back to the main Amazon EC2 page.  Search for EC2 in the search bar at the top of the page.</p>



<figure class="wp-block-image"><img decoding="async" src="https://lh6.googleusercontent.com/rbkZfiwLJvgzoq4poEthI-6uH6ZX1aDNz9b0DfV6lHY9HriKmczzr7Vv2OQeQKd6A6GQ2nzY7gW1o9EKvdPgg5T3MyfZcTN9yzFFaNm3m1AU4j2JGuXSP0IiCWuC0l4IcEakDy_ZXVUAxhSjB43WWy5qKhf1KVXpxWsnJxz9sEqEcnsIX0TBMB2F" alt="Select an AWS AMI"/></figure>



<p>Select &#8220;Instances&#8221; in the left-hand navigation.  This is the area where you will maintain all of your on-demand instances once they&#8217;re set up.  Go ahead and click on &#8220;Launch Instances&#8221; in the top right corner.</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="427" src="https://blog.gravyware.com/wp-content/uploads/2022/09/AWSLaunchInstance-1024x427.png" alt="Launch an Instance" class="wp-image-1832" srcset="https://blog.gravyware.com/wp-content/uploads/2022/09/AWSLaunchInstance-1024x427.png 1024w, https://blog.gravyware.com/wp-content/uploads/2022/09/AWSLaunchInstance-300x125.png 300w, https://blog.gravyware.com/wp-content/uploads/2022/09/AWSLaunchInstance-768x321.png 768w, https://blog.gravyware.com/wp-content/uploads/2022/09/AWSLaunchInstance-1536x641.png 1536w, https://blog.gravyware.com/wp-content/uploads/2022/09/AWSLaunchInstance-2048x855.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>This next screen is where you will select the size and power of your server.</p>



<p>Start by naming your new server.  This is a name for display purposes, so make it easy.  I might name it: &#8220;Ubuntu with PHP #1&#8221;, or &#8220;Windows for C# Development&#8221;.  The name is actually a &#8220;tag&#8221;, and it can be altered later if you desire.</p>



<p>The next area is where you&#8217;ll be presented with AMI options.&nbsp; AMI stands for Amazon&#8217;s Machine Image, and these are basically pre-configured servers with various operating systems.&nbsp; Do you want a Microsoft Windows server or Linux or something else? This is when you make that decision.</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="849" src="https://blog.gravyware.com/wp-content/uploads/2022/09/AWSChooseAMI-1024x849.png" alt="Choose an AMI" class="wp-image-1835" srcset="https://blog.gravyware.com/wp-content/uploads/2022/09/AWSChooseAMI-1024x849.png 1024w, https://blog.gravyware.com/wp-content/uploads/2022/09/AWSChooseAMI-300x249.png 300w, https://blog.gravyware.com/wp-content/uploads/2022/09/AWSChooseAMI-768x637.png 768w, https://blog.gravyware.com/wp-content/uploads/2022/09/AWSChooseAMI-1536x1274.png 1536w, https://blog.gravyware.com/wp-content/uploads/2022/09/AWSChooseAMI-2048x1699.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>We&#8217;ll stick with the &#8220;Quick Start&#8221; tab and click the box that represents the operating system you want running your server.  The drop-down box immediately below will change and give you the list of AMIs that Amazon recommends.  Free Tier is what we&#8217;ll use for this example.  These are great for development purposes or for simply learning AWS services.</p>



<p>I use both Windows-based servers and Linux-based servers.&nbsp; If you&#8217;re planning on running applications that need PHP and MySQL, then consider choosing one that has that pre-installed.&nbsp; But you can always install it afterward also&#8230;just trying to save you some time.&nbsp; When you&#8217;ve located the server AMI you want, select it in the drop-down.</p>



<p></p>


<div class="kb-row-layout-wrap kb-row-layout-id1788_63b7c7-66 alignnone wp-block-kadence-rowlayout"><div class="kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top">

<div class="wp-block-kadence-column kadence-column1788_818285-10 inner-column-1"><div class="kt-inside-inner-col"><div class="kb-row-layout-wrap kb-row-layout-id1788_d1d206-b3 alignnone wp-block-kadence-rowlayout"><div class="kt-row-column-wrap kt-has-2-columns kt-row-layout-right-golden kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top kb-theme-content-width">

<div class="wp-block-kadence-column kadence-column1788_ec1ad3-6b inner-column-1"><div class="kt-inside-inner-col">
<div class="wp-block-kadence-icon kt-svg-icons kt-svg-icons1788_83b1a2-03 alignnone">
<div class="wp-block-kadence-single-icon kt-svg-style-default kt-svg-icon-wrap kt-svg-item-1788_0ae659-06"><span class="kb-svg-icon-wrap kb-svg-icon-fas_times-circle"><svg viewBox="0 0 512 512"  fill="currentColor" xmlns="http://www.w3.org/2000/svg"  aria-hidden="true"><path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm121.6 313.1c4.7 4.7 4.7 12.3 0 17L338 377.6c-4.7 4.7-12.3 4.7-17 0L256 312l-65.1 65.6c-4.7 4.7-12.3 4.7-17 0L134.4 338c-4.7-4.7-4.7-12.3 0-17l65.6-65-65.6-65.1c-4.7-4.7-4.7-12.3 0-17l39.6-39.6c4.7-4.7 12.3-4.7 17 0l65 65.7 65.1-65.6c4.7-4.7 12.3-4.7 17 0l39.6 39.6c4.7 4.7 4.7 12.3 0 17L312 256l65.6 65.1z"/></svg></span></div>
</div>
</div></div>



<div class="wp-block-kadence-column kadence-column1788_c103bf-ef inner-column-2"><div class="kt-inside-inner-col">
<h4 class="wp-block-heading has-text-align-center"><meta charset="utf-8">Be Careful!</h4>



<p>If you search for a different AMI or click on &#8220;Browse more AMIs&#8221;, you&#8217;ll see a lot of configurations submitted by outside companies.&nbsp; They typically have a price associated with them that can be quite steep.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="992" src="https://blog.gravyware.com/wp-content/uploads/2022/09/AWSChooseAMIWarning-1024x992.png" alt="Be careful when choosing an AMI" class="wp-image-1836" srcset="https://blog.gravyware.com/wp-content/uploads/2022/09/AWSChooseAMIWarning-1024x992.png 1024w, https://blog.gravyware.com/wp-content/uploads/2022/09/AWSChooseAMIWarning-300x291.png 300w, https://blog.gravyware.com/wp-content/uploads/2022/09/AWSChooseAMIWarning-768x744.png 768w, https://blog.gravyware.com/wp-content/uploads/2022/09/AWSChooseAMIWarning-1536x1489.png 1536w, https://blog.gravyware.com/wp-content/uploads/2022/09/AWSChooseAMIWarning-2048x1985.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p></p>
</div></div>

</div></div></div></div>

</div></div>


<h3 class="wp-block-heading">Select your Amazon EC2 Instance Type</h3>



<p>The next area is where you choose an Instance Type.&nbsp; This is the power behind the server.  Since we&#8217;re going for Free Tier, select &#8220;t1.micro&#8221; or &#8220;t2.micro&#8221; in the drop-down.</p>


<div class="kb-row-layout-wrap kb-row-layout-id1788_7b5349-b4 alignnone wp-block-kadence-rowlayout"><div class="kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top">

<div class="wp-block-kadence-column kadence-column1788_7300bc-21 kb-section-dir-vertical inner-column-1"><div class="kt-inside-inner-col">
<div class="wp-block-kadence-column kadence-column1788_ae269b-c3 inner-column-1"><div class="kt-inside-inner-col">
<span class="kt-adv-heading1788_c2d1d3-b3 our-pick-arrow wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading1788_c2d1d3-b3"><mark class="kt-highlight">Amazon EC2 Instance Types Explained</mark></span>
</div></div>



<div class="wp-block-kadence-column kadence-column1788_79e240-71 inner-column-1"><div class="kt-inside-inner-col">
<p>What does &#8220;t2.micro&#8221; mean?  This is the size and horsepower of the instance you&#8217;re creating.  Small instances (micro) tend to be free and are not meant for a production environment.</p>



<p>EC2 server instances types comprise of varying combinations of CPU, memory, storage, and networking capacity and are designed to fit different use cases. When you launch an instance, you can select its type based on your requirements. Each Amazon EC2 instance type offers different computing, memory, and storage capabilities.</p>



<p>There are five families of EC2 instance types: General purpose, Compute-optimized, Memory-optimized, Storage-optimized, and Accelerated computing.</p>



<p>General purpose instances are a good choice for many applications. These instances offer a balance of computing, memory, and networking resources.</p>



<p>Compute-optimized instances are designed for compute-intensive applications that require high-performance processors.</p>



<p>Memory-optimized instances are designed for memory-intensive applications and offer high levels of memory and CPU.</p>



<p>Storage-optimized instances are designed for storage-intensive applications that require high levels of input/output operations per second (IOPS).</p>



<p>Accelerated computing instances use hardware accelerators, or co-processors, to perform functions more efficiently than is possible in software running on CPUs.</p>
</div></div>
</div></div>

</div></div>


<h3 class="wp-block-heading">Assign Your Key Pair</h3>



<p>Remember that Key Pair you created first?  You will need to assign to this instance at this point.&nbsp; Select the key pair from the drop-down that you just created.&nbsp; You&#8217;re almost done.</p>



<h3 class="wp-block-heading">Adjust Network Settings</h3>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="975" src="https://blog.gravyware.com/wp-content/uploads/2022/09/AWSNetworkSettings-1024x975.png" alt="Adjust your AWS Network Settings" class="wp-image-1842" srcset="https://blog.gravyware.com/wp-content/uploads/2022/09/AWSNetworkSettings-1024x975.png 1024w, https://blog.gravyware.com/wp-content/uploads/2022/09/AWSNetworkSettings-300x286.png 300w, https://blog.gravyware.com/wp-content/uploads/2022/09/AWSNetworkSettings-768x731.png 768w, https://blog.gravyware.com/wp-content/uploads/2022/09/AWSNetworkSettings-1536x1463.png 1536w, https://blog.gravyware.com/wp-content/uploads/2022/09/AWSNetworkSettings-2048x1950.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Checkmark the two bottom boxes that say &#8220;Allow HTTPs traffic from the internet&#8221; and &#8220;Allow HTTP traffic from the internet&#8221;.</p>



<p>Finally, click on the orange &#8220;Launch Instance&#8221; button on the right.  Boom!&nbsp; Your server is being created!&nbsp; This will take a couple of minutes but we can continue with the configuration at the same time.</p>



<p></p>



<h2 class="wp-block-heading">Step 3: <strong>Add an Elastic IP to Your Server</strong></h2>



<p>Let&#8217;s assign an Elastic IP address to your server instance.</p>


<div class="kb-row-layout-wrap kb-row-layout-id1788_2b9dcd-aa alignnone wp-block-kadence-rowlayout"><div class="kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top">

<div class="wp-block-kadence-column kadence-column1788_ac29c7-33 kb-section-dir-vertical inner-column-1"><div class="kt-inside-inner-col">
<div class="wp-block-kadence-column kadence-column1788_6fe6ae-31 inner-column-1"><div class="kt-inside-inner-col">
<span class="kt-adv-heading1788_aba5a5-56 our-pick-arrow wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading1788_aba5a5-56"><mark class="kt-highlight">WHAT Is An Elastic IP? </mark></span>
</div></div>



<div class="wp-block-kadence-column kadence-column1788_c658f0-17 inner-column-1"><div class="kt-inside-inner-col">
<p>Elastic IP addresses are reserved public IP addresses<strong> that you can assign to any Amazon EC2 instance in a particular region until you choose to release it</strong>.&nbsp; It&#8217;s how you&#8217;ll access your server using FTP, Remote Desktop, SSH, etc. </p>



<p>You&#8217;ll also use this address as the main IP address for a website domain within DNS.</p>



<p>In short, it&#8217;s your<em> External IP address</em> for the server.</p>
</div></div>
</div></div>

</div></div>


<p></p>



<ol class="wp-block-list">
<li>In the left navigation column, under &#8220;Network &amp; Security&#8221;, click on Elastic IPs.</li>
</ol>



<figure class="wp-block-image"><img decoding="async" src="https://lh4.googleusercontent.com/d_wLrk9S51kDfEaBYZ7utsdUM4uR-q6Kp_BQaTCCItxtGc3_TQDbRCf5Ur-Hr6XhXlfiHw7sfzx4YN4USItzCZSF7pusOBls9womsgSVNBcprKxF5BgzFQelKQT3Dg1OiZQVEEMBX_6DNKytFhoLXKycJ-Zcrfb_O2hEG7ICSGHSGt8e-xP-16WV" alt="Add an Elastic IP"/></figure>



<h3 class="wp-block-heading">OPTION 1</h3>



<p>Your screen will probably be blank, but if there are Elastic IP addresses allocated to your account, you&#8217;ll see some here.&nbsp; They won&#8217;t have an Associated Instance ID value in that column like below. <strong>&nbsp;If there are no values on this screen or no unassociated Instance IDs, jump to OPTION 2.</strong></p>



<figure class="wp-block-image"><img decoding="async" src="https://lh6.googleusercontent.com/h2meegeWwGed_J0tae4e69YSCnFOm3xUmttxi0FEx4whxyvurgiXhENXbUx57woWfr4HgLNFKC60Z0BU8mMJDeUFZyRPHrFEBgWszXYN85TKV6mqXw-V5pGW-iCnbaN5MIbI5MDvU8rOevZM-pXQiOMgii9_3dCD5h83OwBGmMkZGzBO-yujqsiS" alt="Add an Elastic IP"/></figure>



<p>You can use those Elastic IPs for your new server.&nbsp; Just click on the IP address, and then click on the &#8220;Associate Elastic IP address&#8221; button.</p>



<figure class="wp-block-image"><img decoding="async" src="https://lh4.googleusercontent.com/qxvsabaCmWvh9MY5WA3p2idsClQ3AB2ba1IsM0ku1Fe0_m52q5gV-zop2I8SUFsHHD3xymn-pOFw0FOtayBXFrPo_TY0BAR5pW01DSJ7AtQCgfnSxDEYIPwlxW4ecRWvN7DfWosuZdmk00z9bmJDfeOwqOoTwtfNGR-2U-ep40Ux4mH0una69tE4" alt="Add an Elastic IP"/></figure>



<p>&nbsp;Select an instance from the dropdown.&nbsp; The IP address then should populate in that respective field as well.&nbsp; You shouldn&#8217;t have to type anything in these fields.</p>



<p>Click on the &#8220;Associate&#8221; button at the bottom.&nbsp; You should be good to go.</p>



<h3 class="wp-block-heading">OPTION 2</h3>



<ol class="wp-block-list">
<li>From the main Elastic IP address screen, click on the &#8220;Allocate Elastic IP address&#8221; button in the top right corner of the main screen.</li>



<li>The next screen will populate with the correct information already.&nbsp; Use &#8220;Amazon&#8217;s pool of IPv4 addresses&#8221;.</li>



<li>Click on the &#8220;Allocate&#8221; button at the bottom.</li>



<li>You should see the screen below.&nbsp; Select an instance from the dropdown.&nbsp; The IP address then should populate in that respective field as well.&nbsp; You shouldn&#8217;t have to type anything in these fields.</li>
</ol>



<figure class="wp-block-image"><img decoding="async" src="https://lh4.googleusercontent.com/CnVk3Hgfbrs2B7g1ZK-xLrSJPiCUGV3wbn9SKlHGTkyCjcpeYFReg9aRkpOBMECjwf6uDQaIACCAfQDPNApAQ3KHBHf62cNLEWuw_EmX-ye4b6zysVRlTFxFFQCzUmr-P2CaHGHk_qlYiPHD9GrtGAzPgvNyXpENYeY1DOhiLzIDeIkEbzzkUNme" alt="Associate an Elastic IP"/></figure>



<p>Click on &#8220;Associate&#8221; button at the bottom.&nbsp; You should be good to go.</p>


<div class="kb-row-layout-wrap kb-row-layout-id1788_a288e5-4d alignnone wp-block-kadence-rowlayout"><div class="kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top">

<div class="wp-block-kadence-column kadence-column1788_d525b5-51 kb-section-dir-vertical inner-column-1"><div class="kt-inside-inner-col">
<div class="wp-block-kadence-column kadence-column1788_40c0a3-a1 inner-column-1"><div class="kt-inside-inner-col">
<span class="kt-adv-heading1788_6bd813-5f our-pick-arrow wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading1788_6bd813-5f"><mark class="kt-highlight">Note</mark></span>
</div></div>



<div class="wp-block-kadence-column kadence-column1788_b82466-1a inner-column-1"><div class="kt-inside-inner-col">
<p>This Elastic IP address value is what you add as an &#8220;A&#8221; record within your DNS settings when you’re ready to point a domain to your new server.</p>
</div></div>
</div></div>

</div></div>


<p><span style="font-size: revert; color: var(--global-palette4);"></span></p>



<p></p>



<h2 class="wp-block-heading">Step 4: <strong>Add Security Groups to Your Server</strong></h2>



<p>You actually already added a few Security Groups when you created your server.</p>



<p>Creating a security group is just the first step to securing your instance.&nbsp; You have to give the security group rules in order for it to do anything.</p>



<ol class="wp-block-list">
<li>In the left navigation column, under &#8220;Network &amp; Security&#8221;, click on &#8220;Security Groups&#8221;.</li>
</ol>



<figure class="wp-block-image"><img decoding="async" src="https://lh6.googleusercontent.com/CJsU8p-pn-XdPm2Js3Rd_TacU_QmM_MNlsm2F8JWQqCVkNC_p0CFtudkY_LJ6JmhtU_aDaZYLFW5eUaKDj9fq55duGHS97iDS9ZH-JQAUIl5xxASzi6-rMb7j4N-r-ZvDLQdbPHaIU05GCZPxlFo5nSelV-wAxo2UhpVuikuepdI8YX0638h-LpH" alt="Add Security Groups to your EC2 Instance"/></figure>



<p>You probably have a Security Group in your list called launch-wizard-1 or something similar.&nbsp; <strong>Regardless of the name,&nbsp; click on it.</strong></p>


<div class="kb-row-layout-wrap kb-row-layout-id1788_d8beb8-19 alignnone wp-block-kadence-rowlayout"><div class="kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top">

<div class="wp-block-kadence-column kadence-column1788_b9d601-ca kb-section-dir-vertical inner-column-1"><div class="kt-inside-inner-col">
<div class="wp-block-kadence-column kadence-column1788_1acb87-25 inner-column-1"><div class="kt-inside-inner-col">
<span class="kt-adv-heading1788_b56a79-50 our-pick-arrow wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading1788_b56a79-50"><mark class="kt-highlight">Note</mark></span>
</div></div>



<div class="wp-block-kadence-column kadence-column1788_789c92-7e inner-column-1"><div class="kt-inside-inner-col">
<p>A Security Group is where you assign rules for your server.&nbsp; <strong>Kind of a router/firewall</strong>.</p>



<p>Also, AWS will create a new Security Group for each server instance you create.&nbsp; For maintenance purposes, you should consider just re-using groups so you don&#8217;t have too many and they don&#8217;t become a maintenance issue in the future.</p>
</div></div>
</div></div>

</div></div>


<p></p>



<h3 class="wp-block-heading">Two Rule Types &#8211; Inbound and Outbound</h3>



<p>You&#8217;ll need to create inbound rules and outbound rules for your server.</p>



<h4 class="wp-block-heading">Inbound</h4>



<p>Traffic coming INTO your server.&nbsp; When a person is requesting a webpage on your server, that is INBOUND traffic.&nbsp; The request is coming IN.&nbsp; Your server currently has no Inbound rules by default, so nobody can access anything on your server yet.&nbsp; All traffic will be blocked.&nbsp; We&#8217;ll fix that in a moment.</p>



<h4 class="wp-block-heading">Outbound</h4>



<p>Traffic originating on your server but sending OUT a request to another server for some reason.</p>



<p>We&#8217;re going to allow all outbound ports.&nbsp; Your AWS server should come like this as the default.</p>



<h3 class="wp-block-heading"><strong>Incoming Rules to Set Up</strong></h3>



<p>If you have a <em>Linux-based Server</em>, add the following Inbound Rules.&nbsp; Click on the &#8220;Edit inbound rules&#8221; button to add them.</p>



<figure class="wp-block-image"><img decoding="async" src="https://lh4.googleusercontent.com/9ykj59_GJYpqLufeUWdxFzrG9v5GpoTr1QSow8SUMN6lBAFC5SoNFyZGxaRWSDth7wSPIJz6YlLxfo4oP9xDrDsKkX3dCxLhg82Oujn9bifBrTbn0IZGHWvOC_y7ctrVbqq0gOoRuDW5jTmytYT8ZxfzlVfmx0gmdYKoed3whxvq_FT1_b41fz4F" alt="Add Incoming Security Groups to your EC2 Linux Instance"/></figure>



<p>If you have a <em>Windows-based Server</em>, add the following Inbound Rules.&nbsp; Click on the &#8220;Edit inbound rules&#8221; button to add them.</p>



<figure class="wp-block-image"><img decoding="async" src="https://lh6.googleusercontent.com/T8bWsn8kFNHzolS7E3RFgvcFH0Q6bmBTK476q0raZd7_WTbdYR0qRB-dkzr_tyj0KHCke43H9UFV-X_4ypGrfPJjJZUiyj6rdvsrxNGfsAzU7banvcxCTwgqNf785I9_gj6012EVwrrhkqAnNvzoT1bm8JESi2HeYh-zFMdobmKt_QI6pZZqukOe" alt="Add Incoming Security Groups to your EC2 Windows Instance"/></figure>



<p>If you want to include FTP access on your Windows-based server, add it in as well.</p>



<h3 class="wp-block-heading"><strong>Outbound Rules to Setup</strong></h3>



<p>The below rules are standard for both <em>Linux-based</em> and <em>Windows-based</em> Servers.&nbsp; This should already be present, but add it if it&#8217;s missing, click on the &#8220;Edit outbound rules&#8221; button to add this one rule.</p>



<figure class="wp-block-image"><img decoding="async" src="https://lh3.googleusercontent.com/xrye_Cmm-VEcH22QS1iEejszbLoEJCjldbom-7SJSsTPTfjwh6tkYZY5Zj5qLlgn60ZXoDd__KMVKqCiId8r-5Yo_pqd8UAhfwDquhI0XrU_lZcVR-B9whAm11Sz93FoMXv5e6BHwM4A6mQ8hMW3Uas3gbGKS5cYxofer_g_Gz4x4HsSlC2OSW9A" alt="Add Outbound Security Groups to your EC2 Instance"/></figure>



<p>Congrats!&nbsp; People should now be able to access your server!</p>



<h2 class="wp-block-heading">Step 5: Accessing Your Server</h2>



<p>You are now free to add files, install your personal software, and configure your server however you want.  But how do you do that?  It depends on the operating system you chose when setting up your instance.</p>



<p>From your EC2 Instance screen (found in the left navigation), click on your Instance details, and find the value for &#8220;Public IPv4 DNS&#8221;.&nbsp; It should look something like &#8220;<strong>ec1-23-456-789-555.compute-1.amazonaws.com</strong>&#8220;.&nbsp; That is your official server name to use in most situations.</p>



<h3 class="wp-block-heading"><strong>Windows-Based Server</strong></h3>



<p>You&#8217;ll probably want to set up a Remote Desktop Connection.&nbsp; For that:</p>



<ol class="wp-block-list">
<li>Go into your Instance details</li>



<li>Click on the &#8220;Connect&#8221; button at the top of the page</li>



<li>Click on the RDP client tab</li>
</ol>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="997" height="1024" src="https://blog.gravyware.com/wp-content/uploads/2022/09/AWSConnectToInstanceFinal-997x1024.png" alt="" class="wp-image-1861" srcset="https://blog.gravyware.com/wp-content/uploads/2022/09/AWSConnectToInstanceFinal-997x1024.png 997w, https://blog.gravyware.com/wp-content/uploads/2022/09/AWSConnectToInstanceFinal-292x300.png 292w, https://blog.gravyware.com/wp-content/uploads/2022/09/AWSConnectToInstanceFinal-768x789.png 768w, https://blog.gravyware.com/wp-content/uploads/2022/09/AWSConnectToInstanceFinal-1495x1536.png 1495w, https://blog.gravyware.com/wp-content/uploads/2022/09/AWSConnectToInstanceFinal-1993x2048.png 1993w" sizes="auto, (max-width: 997px) 100vw, 997px" /></figure>



<ol class="wp-block-list">
<li>Download the remote desktop file.&nbsp; You&#8217;ll want to take note of your &#8220;username&#8221;, and you need to generate your password value.&nbsp; For this, you need to enter your Key Pair and your password will be given to you.</li>
</ol>



<p>You should be able to now click on your remote desktop file and use your credentials to access your new server!</p>



<h3 class="wp-block-heading"><strong>Linux-Based Server</strong></h3>



<p>Your PEM file is fine for OpenSSH access, but for PuTTY use, you’ll need a PPK file.&nbsp; We can convert the PEM to a PPK file.&nbsp; Luckily the process is simple and has been <a href="https://www.theserverside.com/blog/Coffee-Talk-Java-News-Stories-and-Opinions/How-to-convert-a-PEM-file-to-PPK" target="_blank" rel="noreferrer noopener">documented here.</a></p>



<h2 class="wp-block-heading">Step 6: Smart Items To-Do</h2>



<h3 class="wp-block-heading"><strong>Create an AMI</strong></h3>



<p>This isn&#8217;t required but certainly is good to have in case something happens to your server.  It&#8217;s basically an image of the server that you can use as a restore point or for replication purposes if you want all the servers to be congruent.</p>



<figure class="wp-block-image size-large is-resized is-style-default"><img loading="lazy" decoding="async" width="818" height="1024" src="https://blog.gravyware.com/wp-content/uploads/2022/09/AWSAMINavigation-818x1024.png" alt="" class="wp-image-1859" style="width:409px;height:512px" srcset="https://blog.gravyware.com/wp-content/uploads/2022/09/AWSAMINavigation-818x1024.png 818w, https://blog.gravyware.com/wp-content/uploads/2022/09/AWSAMINavigation-240x300.png 240w, https://blog.gravyware.com/wp-content/uploads/2022/09/AWSAMINavigation-768x961.png 768w, https://blog.gravyware.com/wp-content/uploads/2022/09/AWSAMINavigation-1228x1536.png 1228w, https://blog.gravyware.com/wp-content/uploads/2022/09/AWSAMINavigation-1637x2048.png 1637w" sizes="auto, (max-width: 818px) 100vw, 818px" /></figure>



<p>The full instructions will be in a later blog post, but if you click on the &#8220;EC2 Image Builder&#8221; button at the top of the page, it will get you started.</p>



<p>Having an image of your server allows you can restore another server at exactly this point and configuration next time.&nbsp; Boom!</p>



<h3 class="wp-block-heading">Setup a Monitoring Service</h3>



<p><a href="https://monitor.gravyware.com" target="_blank" rel="noreferrer noopener">Go here to set up a free monitoring service</a>.  You need something to tell you if your server crashes and becomes unreachable.  Trust us&#8230; you want this.  If you create any scheduled jobs on your new server, you&#8217;ll want to <a href="https://blog.gravyware.com/tracking-and-monitoring-cron-jobs" data-type="post" data-id="910" target="_blank" rel="noreferrer noopener">monitor all your Cron jobs</a> to make sure they are functioning as expected.</p>



<p>Once your website is up and running, be sure to add some <a href="https://blog.gravyware.com/best-social-proof-tools-to-improve-your-business" target="_blank" rel="noreferrer noopener">free social proof</a> to it so you can grow your audience!</p>



<h2 class="wp-block-heading">Conclusion</h2>



<p>Congratulations!  You now have a fully functioning web server hosted in the cloud at AWS.</p>



<p>Please let me know if you have any questions at all and I will do everything I can to help you out.</p>



<p></p>



<p></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How To Use a Server Status Page to Reduce Costs and Improve Customer Relationships</title>
		<link>https://blog.gravyware.com/how-to-use-a-status-page-to-reduce-costs-and-improve-customer-relationships</link>
		
		<dc:creator><![CDATA[David Garthe]]></dc:creator>
		<pubDate>Mon, 23 May 2022 15:44:00 +0000</pubDate>
				<category><![CDATA[Server Monitoring]]></category>
		<category><![CDATA[Technology]]></category>
		<guid isPermaLink="false">https://blog.gravyware.com/?p=914</guid>

					<description><![CDATA[A server status page is a critical part of your business continuity plan. By providing information to customers about outages and other disruptions, you can minimize the impact on your business.]]></description>
										<content:encoded><![CDATA[
<p><br>A status page is a critical part of your business continuity plan. By providing information to customers about outages and other disruptions, you can minimize the impact on your business. A good status page will also help you proactively answer customer questions before they have a chance to call or tweet.</p>



<h2 class="wp-block-heading">Why you absolutely need a Server status page</h2>



<p>Most importantly, a status page can help prevent unhappy customers becoming ex-customers. &nbsp; It keeps a level of open-communication that is critical to great customer service.</p>



<p>If you&#8217;re not sure if you need a status page, ask yourself these questions:</p>



<ul class="wp-block-list">
<li>Do we experience outages or downtime that I would like to communicate to our customers?</li>



<li>Are our customers frequently asking me about our service status?</li>



<li>Do I need to proactively answer customer questions about our service reliability?</li>
</ul>



<p>If you answered yes to any of these, then you need a status page.</p>



<p>You might think&#8230; I don&#8217;t want someone to know when my site goes down! &nbsp;That will publicize that I&#8217;m having troubles. &nbsp;But the opposite has actually proven true. &nbsp;Being forthcoming with this information actually improves customer relations. &nbsp;Your customers might rely on your application to do business themselves, and helping them understand the situation will go a long way with setting expectations with their own clients.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="822" height="584" src="https://blog.gravyware.com/wp-content/uploads/2022/09/image.png" alt="" class="wp-image-1705" srcset="https://blog.gravyware.com/wp-content/uploads/2022/09/image.png 822w, https://blog.gravyware.com/wp-content/uploads/2022/09/image-300x213.png 300w, https://blog.gravyware.com/wp-content/uploads/2022/09/image-768x546.png 768w" sizes="auto, (max-width: 822px) 100vw, 822px" /></figure>
</div>


<p>Creating and maintaining a status page doesn&#8217;t have to be difficult. There are many services available that can help you get started. In addition, there are many resources online that can help you create an effective page. <a href="https://monitor.gravyware.com" target="_blank" rel="noreferrer noopener">Gravyware&#8217;s Monitoring free tool</a> provides you an excellent one to use.</p>



<p>If you&#8217;re not sure where to start, sign up for a free account and you can get set up quickly and easily.</p>



<h2 class="wp-block-heading">Successful uses of a Server Status page</h2>



<p>There are numerous businesses that have successfully used a status page to improve their customer service. Some notable examples include:</p>



<p></p>



<div class="wp-block-media-text is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://blog.gravyware.com/wp-content/uploads/2022/09/twitterLogoRound-1024x1024.png" alt="twitter logo" class="wp-image-1676 size-full" srcset="https://blog.gravyware.com/wp-content/uploads/2022/09/twitterLogoRound-1024x1024.png 1024w, https://blog.gravyware.com/wp-content/uploads/2022/09/twitterLogoRound-300x300.png 300w, https://blog.gravyware.com/wp-content/uploads/2022/09/twitterLogoRound-150x150.png 150w, https://blog.gravyware.com/wp-content/uploads/2022/09/twitterLogoRound-768x768.png 768w, https://blog.gravyware.com/wp-content/uploads/2022/09/twitterLogoRound-1536x1536.png 1536w, https://blog.gravyware.com/wp-content/uploads/2022/09/twitterLogoRound-2048x2048.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure><div class="wp-block-media-text__content">
<h3 class="wp-block-heading"><strong>Twitter</strong></h3>



<p> In 2011, Twitter was suffering from routine outages that impacted users around the globe. They were able to effectively communicate with their customers through implementing a status page which helped avoid any additional PR disasters.</p>



<p><a href="https://api.twitterstat.us" target="_blank" rel="noreferrer noopener">Twitter&#8217;s Status Page</a></p>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<div class="wp-block-media-text has-media-on-the-right is-stacked-on-mobile"><div class="wp-block-media-text__content">
<h3 class="wp-block-heading"><strong>Netflix</strong></h3>



<p>Netflix has been known for its poor customer service in the past. However, they turned things around when they implemented a comprehensive status page strategy in 2014. The page was updated regularly with information about outages and other disruptions in service.</p>



<p><a href="https://help.netflix.com/en/is-netflix-down" target="_blank" rel="noreferrer noopener">Netflix Status Page</a></p>
</div><figure class="wp-block-media-text__media"><img loading="lazy" decoding="async" width="684" height="410" src="https://blog.gravyware.com/wp-content/uploads/2022/09/netflixLogo.png" alt="netflix logo" class="wp-image-1678 size-full" srcset="https://blog.gravyware.com/wp-content/uploads/2022/09/netflixLogo.png 684w, https://blog.gravyware.com/wp-content/uploads/2022/09/netflixLogo-300x180.png 300w" sizes="auto, (max-width: 684px) 100vw, 684px" /></figure></div>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<div class="wp-block-media-text is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img loading="lazy" decoding="async" width="1024" height="683" src="https://blog.gravyware.com/wp-content/uploads/2022/09/dropboxLogo-1024x683.png" alt="dropbox logo" class="wp-image-1679 size-full" srcset="https://blog.gravyware.com/wp-content/uploads/2022/09/dropboxLogo-1024x683.png 1024w, https://blog.gravyware.com/wp-content/uploads/2022/09/dropboxLogo-300x200.png 300w, https://blog.gravyware.com/wp-content/uploads/2022/09/dropboxLogo-768x512.png 768w, https://blog.gravyware.com/wp-content/uploads/2022/09/dropboxLogo-1536x1024.png 1536w, https://blog.gravyware.com/wp-content/uploads/2022/09/dropboxLogo-2048x1365.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure><div class="wp-block-media-text__content">
<h3 class="wp-block-heading"><strong>Dropbox</strong></h3>



<p>Dropbox had an outage in 2013 that affected millions of users worldwide. The stress of the outage was equal to the customer relations nightmare.  A simple status page was implemented that would give updates to users and proactively communicated with their users while the outage was corrected.</p>



<p><a href="https://status.dropbox.com" target="_blank" rel="noreferrer noopener">Dropbox Status Page</a></p>
</div></div>



<p></p>



<h2 class="wp-block-heading">A Server Status page shows transparency</h2>



<p>Having a status page is essential for maintaining your company&#8217;s reputation. Customers value transparency and will appreciate knowing what is happening with your service. A well-maintained status page can even help prevent bad press in the event of an outage.</p>



<div class="wp-block-kadence-image kb-image914_8bfe6f-f4 is-style-default"><figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://blog.gravyware.com/wp-content/uploads/2022/09/transparency-1.jpg" alt="transparency image" class="kb-img wp-image-1699" width="705" height="353" srcset="https://blog.gravyware.com/wp-content/uploads/2022/09/transparency-1.jpg 940w, https://blog.gravyware.com/wp-content/uploads/2022/09/transparency-1-300x150.jpg 300w, https://blog.gravyware.com/wp-content/uploads/2022/09/transparency-1-768x384.jpg 768w" sizes="auto, (max-width: 705px) 100vw, 705px" /></figure></div>



<p>A well-maintained status page is also <em>pro-active.</em> &nbsp;It shows your customers that you <em>want</em> them to know about issues so that they have time to prepare for their own customer communications.</p>



<h2 class="wp-block-heading">A Server Status page can save you money</h2>



<p>It will cost you a lot of money to react to customer calls and unplanned events. &nbsp; A status page can help you prevent these types of events from happening in the first place. Having a page that is always up-to-date with your latest information will let your customers know that you&#8217;re reliable and proactive.</p>


<div class="wp-block-image">
<figure class="alignright size-full is-resized"><img loading="lazy" decoding="async" width="612" height="459" src="https://blog.gravyware.com/wp-content/uploads/2022/09/growthChart.jpg" alt="" class="wp-image-1684" style="width:459px;height:344px" srcset="https://blog.gravyware.com/wp-content/uploads/2022/09/growthChart.jpg 612w, https://blog.gravyware.com/wp-content/uploads/2022/09/growthChart-300x225.jpg 300w" sizes="auto, (max-width: 612px) 100vw, 612px" /></figure>
</div>


<h2 class="wp-block-heading">A Server status page can drive more business</h2>



<p>Of course, a status page can also show potential customers your site reliability. &nbsp; It should show uptime &nbsp;and downtime statistics, and information about your service providers.</p>



<h2 class="wp-block-heading">It gives you some legitimacy</h2>



<p>Savvy customers have become use to seeing a link to a status page for the best companies. &nbsp;They realize the risks of using an outside company for a service and may actually prefer to use a business that is forthcoming with server status information.</p>



<h2 class="wp-block-heading">What not to include on your Server Status page</h2>


<div class="wp-block-image">
<figure class="alignleft size-full is-resized"><img loading="lazy" decoding="async" width="640" height="626" src="https://blog.gravyware.com/wp-content/uploads/2022/09/dontDoThis.png" alt="" class="wp-image-1687" style="width:320px;height:313px" srcset="https://blog.gravyware.com/wp-content/uploads/2022/09/dontDoThis.png 640w, https://blog.gravyware.com/wp-content/uploads/2022/09/dontDoThis-300x293.png 300w" sizes="auto, (max-width: 640px) 100vw, 640px" /></figure>
</div>


<p>There are a few things you should avoid including on your status page. Personal information should not be published. You also don&#8217;t want to share any confidential company information that is not already available to the public.</p>



<p>Many companies do not want to include a &#8220;contact us&#8221; option on their status page. &nbsp;The reasoning is that you want users to reference the status page as the communication method instead of reverting to email or another means.</p>



<p>Finally, do not include internal system&#8217;s status on an external status page. &nbsp;Outside customers do not need to know that your internal chat program is having issues. &nbsp;This should be broadcast on a separate &#8220;internal only&#8221; status page (Gravyware has a password-protection option for you to keep a status page private). &nbsp;The exception to this is if an internal system failure is impacting an external system.</p>



<h2 class="wp-block-heading">How to use your Server status page to improve customer service</h2>



<figure class="wp-block-image"><img decoding="async" src="https://gravywareblog-media.s3.amazonaws.com/happycustomerlight-1.png" alt="server status page makes happy users!"/></figure>



<p>Once your status page is set up, it&#8217;s important to use it effectively. The first step is ensuring that your contact information is correct and easily found.  You should also make sure that all of your social media links are included on the page.</p>



<p>In addition, you&#8217;ll want to ensure that outage information is updated as soon as possible. This will help customers avoid any confusion or misinformation.</p>



<p>Finally, be sure to keep an archive of past outages and incidents for future reference. Doing so can help you improve your service going forward.</p>



<h2 class="wp-block-heading">Setting up a Server Status page for your business</h2>



<p>As mentioned previously, there are multiple companies that provide status page options for you. &nbsp;Some status pages are manually updated and some are automated. &nbsp;<a href="https://monitor.gravyware.com" target="_blank" rel="noreferrer noopener">Gravyware Monitoring&#8217;s free option</a> is super simple to setup, and connects with the site monitoring service offered (so it&#8217;s automated). &nbsp;We particularly like the automated version as it adds to the transparency impact mentioned above.</p>



<p>Whichever option your decide upon, make sure you choose a good URL for the page itself (typically you choose through the status page admin area), and make it search engine accessible.</p>



<p>You will also want to link to the status page from your main site. &nbsp;Think of it as another page making up your main application. &nbsp;<a href="https://monitor.gravyware.com/s/gravyware/" target="_blank" rel="noreferrer noopener">Gravyware&#8217;s status page is located here</a>. &nbsp;We include it in the footer throughout all of our sites.</p>



<p>Finally, customize it as much as allowed so that it truly looks like your creation.</p>



<h2 class="wp-block-heading">Conclusion</h2>



<p>A status page is an important part of any company&#8217;s communication strategy. It can help you with communication during outages, ultimately save you money, and improve your customer service all at the same time. &nbsp;If you have any questions or comments regarding this blog post <a href="https://blog.gravyware.com/contact" target="_blank" rel="noreferrer noopener">please reach out</a> to the Gravyware team.</p>



<p>Good luck!</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Cron Job Monitoring Made Easy</title>
		<link>https://blog.gravyware.com/tracking-and-monitoring-cron-jobs</link>
		
		<dc:creator><![CDATA[David Garthe]]></dc:creator>
		<pubDate>Wed, 18 May 2022 15:40:00 +0000</pubDate>
				<category><![CDATA[Server Monitoring]]></category>
		<category><![CDATA[Technology]]></category>
		<guid isPermaLink="false">https://blog.gravyware.com/?p=910</guid>

					<description><![CDATA[Cron jobs are scheduled tasks that run in the background of your website.   Cron job monitoring is mandatory as one failed job can mean massive headache for you!]]></description>
										<content:encoded><![CDATA[
<p>When you&#8217;re managing a website, Cron jobs are essential for keeping everything running smoothly. In this post, we&#8217;ll show you how to use a cron job monitoring tool such as <a href="https://monitor.gravyware.com" target="_blank" rel="noreferrer noopener">Gravyware Monitor</a> to help make the process a little bit easier.</p>



<p>Cron jobs are a great way to automate routine tasks but can be time-consuming and difficult to manage. If you&#8217;re not careful, it&#8217;s easy for your Cron job to stop working or forgetful about when it last ran. This blog post will walk you through the process of setting up a system that will monitor Cron jobs so any failures don&#8217;t go unnoticed ever again!</p>



<h2 class="wp-block-heading">What are Cron jobs and what do they do?</h2>



<p>Cron Jobs are scripts that allow you to automate certain tasks on your server. They can be used for a variety of things, such as scheduling backups, running data imports, sending emails, or updating your website. &nbsp;Nearly every site has some sort of scheduled job running behind the scenes.</p>



<p>If one of these jobs fails to run properly, it can have serious consequences for your business. For example, if a backup job fails to run, you could lose important data. Cron job surveillance helps you avoid these problems by ensuring that your cron jobs are running as expected.</p>



<h2 class="wp-block-heading">Some Examples of Cron Jobs</h2>



<p>Scheduled tasks are the background processes that a website uses to perform certain functions automatically. Common examples of these tasks include:</p>



<ul class="wp-block-list">
<li>Updating the site&#8217;s content (e.g. adding new blog posts or product descriptions)</li>



<li>Sending out automated emails (e.g. <a href="https://blog.gravyware.com/the-essential-trigger-emails-you-must-use-now" data-type="post" data-id="1654">trigger emails</a>, abandoned cart emails, etc.)</li>



<li>Generating nightly reports (e.g. website analytics, sales data, etc.)</li>



<li>Performing maintenance tasks (e.g. database backups or security checks)</li>



<li>Updating <a href="https://blog.gravyware.com/best-social-proof-tools-to-improve-your-business">social proof on your website</a> (e.g. recent purchases, number of current users, etc.)</li>
</ul>



<p>Scheduled tasks are an essential part of any website, as they allow businesses to automate repetitive or time-consuming tasks. This can free up valuable resources that can be better spent on other areas of the business.</p>



<p></p>



<h2 class="wp-block-heading">What is Cron Job Monitoring?</h2>



<p>Cron job monitoring is the process of keeping track of the execution of cron jobs and ensuring that they are running as expected. This can be done manually, by checking the log files for each cron job or by <a href="https://monitor.gravyware.com" target="_blank" rel="noreferrer noopener">using a tool</a> that automatically monitors cron jobs and alerts you if there are any problems.</p>



<p>Tracking your Cron Jobs is the first step to understanding what they are doing and why. If you don&#8217;t keep track of what your jobs do, it can be difficult to determine if everything is running properly or find errors in their execution.</p>



<h2 class="wp-block-heading"><strong>Monitor Cron Jobs &amp; Tracking efficiency</strong></h2>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="693" height="443" src="https://blog.gravyware.com/wp-content/uploads/2022/09/jobEfficiency.png" alt="cron job monitor efficiency" class="wp-image-2008" srcset="https://blog.gravyware.com/wp-content/uploads/2022/09/jobEfficiency.png 693w, https://blog.gravyware.com/wp-content/uploads/2022/09/jobEfficiency-300x192.png 300w" sizes="auto, (max-width: 693px) 100vw, 693px" /></figure>
</div>


<p>By tracking these scripts for a period of time, you gain a baseline metric that will allow you to compare them to the future. If you have a critical job being run every day, such as website backups, and suddenly it stops working (or takes forever), having an archive of past jobs will allow you to spot errors much more quickly than looking through your code line by line for hours on end. &nbsp;Comparing metrics to their baseline can allow you to be proactive, rather than reactive when diagnosing potential problems. &nbsp;This prevents any downtime that you might experience and keeps your business running smoothly.</p>



<h2 class="wp-block-heading"><br>How Cron job Monitoring can help with your business</h2>



<p>Tracking and monitoring Cron jobs is an under-appreciated tool in a system administrator&#8217;s belt. If you can&#8217;t track your processes, it makes diagnosing problems much more difficult and time-consuming than it has to be. It also puts your business at risk if one of these scheduled tasks becomes stuck or corrupted without anyone noticing until the consequences are dire.</p>



<h3 class="wp-block-heading"><strong>Example 1</strong>:</h3>


<div class="wp-block-image">
<figure class="alignright size-full is-resized"><img loading="lazy" decoding="async" src="https://blog.gravyware.com/wp-content/uploads/2022/06/angryCustomer.jpg" alt="monitoring cron jobs" class="wp-image-1045" width="503" height="307" srcset="https://blog.gravyware.com/wp-content/uploads/2022/06/angryCustomer.jpg 900w, https://blog.gravyware.com/wp-content/uploads/2022/06/angryCustomer-300x183.jpg 300w, https://blog.gravyware.com/wp-content/uploads/2022/06/angryCustomer-768x469.jpg 768w" sizes="auto, (max-width: 503px) 100vw, 503px" /></figure>
</div>


<p>A company has a scheduled job that backs up its database every night. &nbsp;This job stops working on Monday for some reason, and unfortunately, goes unnoticed until Thursday when they have a major website crash. &nbsp;They must restore the database and somehow must explain how the restored database is 3-4 days old.</p>



<p>Perhaps they had some internal notification setup, but the Database Administrator was on vacation this week, and nobody else was being notified that this critical Cron job was failing.</p>



<h3 class="wp-block-heading"><strong>Example 2</strong>:</h3>


<div class="wp-block-image">
<figure class="alignleft size-large is-resized"><img loading="lazy" decoding="async" src="https://blog.gravyware.com/wp-content/uploads/2022/06/angryCustomer2-1024x683.jpg" alt="cron job monitoring" class="wp-image-1047" width="400" height="266" srcset="https://blog.gravyware.com/wp-content/uploads/2022/06/angryCustomer2-1024x683.jpg 1024w, https://blog.gravyware.com/wp-content/uploads/2022/06/angryCustomer2-300x200.jpg 300w, https://blog.gravyware.com/wp-content/uploads/2022/06/angryCustomer2-768x512.jpg 768w, https://blog.gravyware.com/wp-content/uploads/2022/06/angryCustomer2.jpg 1350w" sizes="auto, (max-width: 400px) 100vw, 400px" /></figure>
</div>


<p>A company has a very complex website that relies on outside data to display in a dashboard. &nbsp;This data is fed to them on a daily basis from an external source at 2am. &nbsp;The scheduled job that reaches out to retrieve this data stops working, and the company&#8217;s website is now incorrect for all users. &nbsp;Site users are yelling and the investigation begins.</p>



<p>With Cron job monitoring, it would be immediately evident that a vital piece of the workflow failed, minimizing any downtime users might experience.</p>



<h2 class="wp-block-heading">Job Scheduling and SOC 2 Compliance</h2>



<p>If your business maintains SOC 2 Compliance standards, you&#8217;ll need to monitor your recurring jobs and all other scheduled tasks and performance.  Silent failures (where a failure occurs but nobody knows) are not an option.</p>



<p>Having a monitor in place is what you need to maintain that compliance standard.</p>



<h2 class="wp-block-heading">How to Become a Cron job Guru</h2>



<p>Once you have a few jobs up and running, it becomes necessary to monitor them. You can use special Cron job surveillance services that act as an intermediary between your server and the job itself. They will keep track of when they run (and if they&#8217;ve failed), allowing for easy tracking of metrics over time.</p>



<p>These tools are extremely valuable when it comes to debugging issues with your scripts. Without them, you can spend hours trying to determine why a script isn&#8217;t working as expected &#8211; with the monitoring service, you can have that information in minutes.</p>



<p>With <a href="https://monitor.gravyware.com" target="_blank" rel="noreferrer noopener">Gravyware Monitoring</a>, you simply add a single line of code to the end of your Cron job, and the monitoring is set up!</p>



<h2 class="wp-block-heading">The value of using an outside service for Cron Monitoring</h2>



<p>Your business is relying on these scripts to run correctly, so it&#8217;s important to have multiple layers of monitoring in place. &nbsp;If something goes wrong with your script, you want to know about it as soon as possible so that you can take corrective action.</p>



<p>Using an outside service for Cron job monitoring gives you redundancy. &nbsp; &nbsp;If something happens to your server, or the script itself, you&#8217;ll know about it and can take appropriate action. &nbsp;If you were to have the instant alert application on the actual system you were monitoring, and that server failed, your in-house monitoring would fail as well. &nbsp;Separating out these modules provides multiple layers of protection.</p>



<p>You might have multiple systems each running a different operating system that are each running its own tasks.  It&#8217;s easier to have one central location with a live updating dashboard where you can monitor all your jobs in one place.  An outside vendor allows this and should not care what type of system they are tracking.</p>



<p>Using an outside service for your Cron job monitoring gives you visibility. &nbsp;You&#8217;ll know what script ran, and if any failed. &nbsp;This provides you with the ability to track trends over time and determine which scripts need more attention than others (and pretty soon, your Cron jobs will be running like clockwork!) &nbsp;But most importantly, it allows non-IT personnel to be able to see if something failed. &nbsp;You can set up multiple people to be notified (by email and/or Slack message) that there&#8217;s a problem.</p>



<p>It&#8217;s important to keep your business running smoothly, and the best way to do this is by providing multiple layers of protection. &nbsp;With an outside monitor for your Cron jobs, you&#8217;ll be able to track what failed (and why), improving future reliability as well.</p>



<p>You will also want to make sure you display your server status on a <a href="https://blog.gravyware.com/how-to-use-a-status-page-to-reduce-costs-and-improve-customer-relationships" data-type="post" data-id="914">server status page</a>.  Your users will value your transparency and tell others about it.</p>



<h2 class="wp-block-heading">How to Start Monitoring Cron Jobs</h2>



<p>There are multiple services that act as a Cron monitoring tool, but our favorite is <a href="https://monitor.gravyware.com/" target="_blank" rel="noopener">Gravyware&#8217;s Monitoring</a> service (of course).  Effective Cron job monitoring must include good reporting, and instant alerts (and methods) if a Cron job fails.</p>



<p>Gravyware Monitoring refers to scheduled task tracking as heartbeat monitoring.  Start by signing up for a free account on <a href="https://monitor.gravyware.com/" target="_blank" rel="noopener">Gravyware Monitoring</a>.  This will give you access to monitor your websites, domain expirations, and SSL expirations, along with your heartbeat monitoring.  This process will allow you to monitor multiple cron jobs at once, providing you with a high level of monitoring coverage.</p>



<h3 class="wp-block-heading">Step 1 &#8211; Create a New Heartbeat</h3>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="477" src="https://blog.gravyware.com/wp-content/uploads/2022/10/image-99-1024x477.png" alt="Create a Heartbeat" class="wp-image-2524" srcset="https://blog.gravyware.com/wp-content/uploads/2022/10/image-99-1024x477.png 1024w, https://blog.gravyware.com/wp-content/uploads/2022/10/image-99-300x140.png 300w, https://blog.gravyware.com/wp-content/uploads/2022/10/image-99-768x357.png 768w, https://blog.gravyware.com/wp-content/uploads/2022/10/image-99.png 1141w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Name your scheduled job and choose how often the cron job runs.  The monitoring service will expect to see the scheduled task report a completed process or will alert you of a failure.</p>



<p>In the advanced settings, you will choose the instant alerts you want to use if a cron job fails. An email message and Slack instant message are common choices.</p>



<h3 class="wp-block-heading">Step 2 &#8211; Adding Ping URL to Scheduled Job</h3>



<p>Once you create the scheduled job monitor, you will be shown a specific URL to put into your scheduled job (wherever that exists) so that it pings the monitoring service to &#8220;tell&#8221; it that it is complete.  This is typically done via an HTTP request.  The coworker that creates and maintains the scheduled task can do this quickly and easily.</p>



<p>That&#8217;s it.  It&#8217;s very simple and effective.  The real power comes from the monitoring service to alert you if a problem should occur and the expected ping dates are missed.</p>



<h3 class="wp-block-heading">Step 3 &#8211; Rest Easy and Review Any Performance Issues</h3>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="575" src="https://blog.gravyware.com/wp-content/uploads/2022/10/image-100-1024x575.png" alt="Review Performance Issues" class="wp-image-2531" srcset="https://blog.gravyware.com/wp-content/uploads/2022/10/image-100-1024x575.png 1024w, https://blog.gravyware.com/wp-content/uploads/2022/10/image-100-300x168.png 300w, https://blog.gravyware.com/wp-content/uploads/2022/10/image-100-768x431.png 768w, https://blog.gravyware.com/wp-content/uploads/2022/10/image-100.png 1377w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Reporting should provide you with a clear display of job success or failure.  This will help you be proactive and catch small problems before they become really big problems!</p>



<h2 class="wp-block-heading">Conclusion</h2>



<p>So there you have it. &nbsp;Cron jobs are an important aspect of monitoring your website. Tracking and monitoring these tasks is vital for ensuring that content is updated, emails get sent out on time, contact forms work properly, etc. When it comes to cronjobs, there’s no such thing as too much information or data—the more you track the better! If you have any questions regarding this blog post <a href="https://blog.gravyware.com/contact" target="_blank" rel="noreferrer noopener">please reach out</a> to the Gravyware team. &nbsp;We&#8217;re happy to help answer any questions you may have.</p>



<p>Good luck!</p>



<h2 class="wp-block-heading">You Might Also Like</h2>



<ul class="wp-block-list">
<li><a href="https://blog.gravyware.com/what-is-ec2-setup-a-web-server-tutorial-in-aws" data-type="post" data-id="2246">What Is EC2 And How To Easily Setup Your Own Web Server In AWS Cloud</a></li>
</ul>



<p><br>&nbsp;</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Page Caching using Disk: Enhanced 

Served from: blog.gravyware.com @ 2026-04-21 23:55:51 by W3 Total Cache
-->