<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Samson Yekini</title>
    <description>The latest articles on DEV Community by Samson Yekini (@samsyne_yekeen).</description>
    <link>https://dev.to/samsyne_yekeen</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2513202%2F41d39a08-902f-4f25-941d-1289a967b50d.jpg</url>
      <title>DEV Community: Samson Yekini</title>
      <link>https://dev.to/samsyne_yekeen</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/samsyne_yekeen"/>
    <language>en</language>
    <item>
      <title>🚀 Deploying a High-Availability Web App on AWS with EC2 and an Application Load Balancer</title>
      <dc:creator>Samson Yekini</dc:creator>
      <pubDate>Sat, 23 Aug 2025 22:54:29 +0000</pubDate>
      <link>https://dev.to/samsyne_yekeen/how-i-set-up-auto-scaling-on-aws-ec2-amazon-linux-36ln</link>
      <guid>https://dev.to/samsyne_yekeen/how-i-set-up-auto-scaling-on-aws-ec2-amazon-linux-36ln</guid>
      <description>&lt;p&gt;🎯 Objectives&lt;br&gt;
Deploy 2 instances with different AZ&lt;br&gt;
Install basic website on each instances&lt;br&gt;
Create an Application Loadbalancer&lt;br&gt;
Register both EC2 under the ALB&lt;/p&gt;

&lt;p&gt;🔧 Prerequisites&lt;/p&gt;

&lt;p&gt;Before you start, make sure you have:&lt;br&gt;
An AWS account&lt;br&gt;
Basic knowledge of EC2 instances&lt;br&gt;
An Amazon Linux 2 AMI&lt;br&gt;
An existing key pair &amp;amp; security group&lt;br&gt;
🖥️ Step 1: Launch an EC2 Instance&lt;br&gt;
(creating 2 instances) &lt;/p&gt;

&lt;p&gt;Go to EC2 Dashboard → Launch Instance&lt;br&gt;
Select Amazon Linux 2 AMI&lt;br&gt;
Choose an instance type (I started with t3.micro)&lt;br&gt;
Configure security group (allow HTTP (80), SSH (22), and HTTPS (443) if needed)&lt;br&gt;
Launch and connect via SSH&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;we hit on aws ec2 *&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy2kmzzcs301wt1mlawye.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy2kmzzcs301wt1mlawye.png" alt="creating the instances" width="800" height="282"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;go to the network to change the subnet to 1a&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3nkfj07kuesywj28h1b5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3nkfj07kuesywj28h1b5.png" alt="Network" width="800" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Then launch&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;*Open another ec2 with the same way we can call it instance2 or webserver2&lt;br&gt;
*&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo6s1yafirn5t797iti7n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo6s1yafirn5t797iti7n.png" alt="Instance2" width="800" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;note we change network subnet in instance2 setup to 1b&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmf1fcmhxfylqen9cdrpy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmf1fcmhxfylqen9cdrpy.png" alt="subnet1b" width="800" height="412"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ensure the AZ are not the same&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fffifqfqpcxxkbmylwho0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fffifqfqpcxxkbmylwho0.png" alt="AZ view" width="800" height="200"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then launched&lt;/p&gt;

&lt;p&gt;*Already 2 intances running then we open our ClI (termus, gitbash or any goodone)&lt;br&gt;
lets set both instance up in our Cli&lt;/p&gt;

&lt;p&gt;For instance 1&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffid27no9q4ro0ojxgu6a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffid27no9q4ro0ojxgu6a.png" alt="Intsnce1login" width="800" height="222"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Run our apache commands&lt;br&gt;
sudo yum update -y&lt;br&gt;
sudo yum install -y httpd&lt;br&gt;
sudo systemctl start htppd&lt;br&gt;
sudo systemctl enable httpd&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxb1oqrocjng1kpd1aw8y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxb1oqrocjng1kpd1aw8y.png" alt="apache install" width="800" height="417"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;lets test the server&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvjjnijos57hesqs0nn0j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvjjnijos57hesqs0nn0j.png" alt="apache1" width="800" height="35"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;we do the same setup on another Cli for instance2  apache2&lt;/p&gt;

&lt;p&gt;instance2&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fldpqj151seon1tith5dj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fldpqj151seon1tith5dj.png" alt="instance2" width="800" height="454"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;installing Apache2&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkr18tf08yz69980f73b8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkr18tf08yz69980f73b8.png" alt="apache2" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;test apache2&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0v1w29wy3bbb1ls5ln5a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0v1w29wy3bbb1ls5ln5a.png" alt="Apache2" width="800" height="46"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Lets create our Application Load Balance&lt;br&gt;
loadbalance &amp;gt; Targetgroup &amp;gt; create target group&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feohyzk6pekvks7uj2187.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feohyzk6pekvks7uj2187.png" alt="Tg" width="800" height="221"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;select the instances&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa3g80di5nlbo442zh05i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa3g80di5nlbo442zh05i.png" alt="select the instances" width="800" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmezpx6otdhxruftplgdu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmezpx6otdhxruftplgdu.png" alt="targetcreated" width="800" height="281"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;go to Loadbalancer &amp;gt; create Loadbalacer &amp;gt; create ALb&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvu8n5xy2hymdtdt2srjt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvu8n5xy2hymdtdt2srjt.png" alt="craetn lb" width="800" height="348"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;then we opt in for application Lb&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frr6kdbggact1x2bnjlnl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frr6kdbggact1x2bnjlnl.png" alt="apk lb" width="800" height="332"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select the same Av zones in subnets of instance&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faisqixc4ulxh4xur1qjm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faisqixc4ulxh4xur1qjm.png" alt="Lb subnets" width="800" height="218"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ADD listener (the previous Tg)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsivbkvm8nmmbl466yk5i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsivbkvm8nmmbl466yk5i.png" alt="listner" width="800" height="230"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;LB Created&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyqmptlzf036b10o1el1f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyqmptlzf036b10o1el1f.png" alt="lb created" width="800" height="157"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🌐 Step 4: Test the Load Balancer&lt;/p&gt;

&lt;p&gt;Copy the DNS name of your ALB and open it in the browser:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj37z0vld470rztsf6mse.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj37z0vld470rztsf6mse.png" alt="lb dns" width="800" height="184"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Or test using curl:&lt;/p&gt;

&lt;p&gt;curl &lt;a href="http://localhost" rel="noopener noreferrer"&gt;http://localhost&lt;/a&gt;&lt;br&gt;
curl http://&lt;br&gt;
curl http://&lt;/p&gt;

&lt;p&gt;✅ Conclusion&lt;br&gt;
We have successfully:&lt;br&gt;
Launched two EC2 instances in different AZs&lt;br&gt;
Installed Apache web servers&lt;br&gt;
Configured an Application Load Balancer&lt;br&gt;
Distributed traffic between both servers&lt;br&gt;
This setup improves high availability and fault tolerance for your application 🚀&lt;/p&gt;

</description>
      <category>aws</category>
      <category>targetgroup</category>
      <category>loadbalance</category>
      <category>autoscaling</category>
    </item>
    <item>
      <title>Deploying a Linux EC2 Instance</title>
      <dc:creator>Samson Yekini</dc:creator>
      <pubDate>Fri, 27 Jun 2025 16:55:15 +0000</pubDate>
      <link>https://dev.to/samsyne_yekeen/deploying-a-linux-ec2-instance-3jg3</link>
      <guid>https://dev.to/samsyne_yekeen/deploying-a-linux-ec2-instance-3jg3</guid>
      <description>&lt;p&gt;Log into AWS Console&lt;/p&gt;

&lt;p&gt;Navigate to EC2 → Instances → Launch Instance&lt;/p&gt;

&lt;p&gt;Configure:&lt;/p&gt;

&lt;p&gt;Name: ApacheServer&lt;/p&gt;

&lt;p&gt;AMI: Amazon Linux 2 or Ubuntu&lt;/p&gt;

&lt;p&gt;Instance Type: t2.micro (Free Tier eligible)&lt;/p&gt;

&lt;p&gt;Key Pair: Create or select an existing key pair&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjc2xgf1ay7kg3dxcsrre.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjc2xgf1ay7kg3dxcsrre.png" alt="Image description" width="583" height="417"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;go to network setting &lt;br&gt;
Security Group:&lt;/p&gt;

&lt;p&gt;Allow SSH (port 22) from your IP.&lt;/p&gt;

&lt;p&gt;Allow HTTP (port 80) from anywhere (0.0.0.0/0)&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fldi6959362tgnuysabdh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fldi6959362tgnuysabdh.png" alt="Image description" width="800" height="433"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Connect to the Instance&lt;br&gt;
Using SSH:&lt;br&gt;
chmod 400 your-key.pem&lt;br&gt;
ssh -i "your-key.pem" ec2-user@&lt;br&gt;
 &lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdqidmx66ecrl9byzt816.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdqidmx66ecrl9byzt816.png" alt="ssh -i your-key.pem ec2-user@your-instance-public-ip" width="800" height="230"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Install Apache Web Serve&lt;/p&gt;

&lt;p&gt;For Amazon Linux 2:&lt;/p&gt;

&lt;p&gt;sudo yum update -y&lt;br&gt;
sudo yum install -y httpd&lt;/p&gt;

&lt;p&gt;For Ubuntu: &lt;/p&gt;

&lt;p&gt;sudo apt update&lt;br&gt;
sudo apt install -y apache2&lt;/p&gt;

&lt;p&gt;Start and Enable Apache&lt;/p&gt;

&lt;p&gt;sudo systemctl start httpd&lt;br&gt;
sudo systemctl enable httpd&lt;/p&gt;

&lt;p&gt;Create a Custom index.html&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj8zzevfi040u5r8v06qd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj8zzevfi040u5r8v06qd.png" alt="Image description" width="800" height="113"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Test Your Website&lt;br&gt;
In your browser, go to:&lt;br&gt;
&lt;a href="http://your-ec2-public-ip" rel="noopener noreferrer"&gt;http://your-ec2-public-ip&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5gdvk3v553x1z6yw9gcw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5gdvk3v553x1z6yw9gcw.png" alt="Image description" width="492" height="321"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;write a custom message in html &lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F60rlqol2zn1dyirrcteo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F60rlqol2zn1dyirrcteo.png" alt="Image description" width="697" height="87"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Edit with any words&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo0bg0iwra5ftp8vr194r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo0bg0iwra5ftp8vr194r.png" alt="Image description" width="515" height="195"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Testing my Url i.e my ip address http://...&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8srtbmg2xt396mjubg5b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8srtbmg2xt396mjubg5b.png" alt="Image description" width="513" height="279"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
