In this blog, we will create a simple EC2 instance using Linux, set up a basic web server, and access it from outside using a public IP. This is a fundamental hands-on exercise to understand how cloud servers work. Step 1: Launch an EC2 Instance Click Launch Instance Step 2: Connect to the Instance (Linux Terminal) Navigate to the folder where your key is downloaded and run: Step 3: Install Apache Web Server Update packages and install Apache: Step 4: Start and Enable Apache Step 5: Create a Simple Web Page Replace the default page: Step 6: Access from Browser Open your browser and enter: Hello from EC2 Linux Web Server Step 7: Security Group Check If the page does not load, verify: You have successfully: This is the base for deploying real applications on cloud infrastructure Templates let you quickly answer FAQs or store snippets for re-use. Hide child comments as well For further actions, you may consider blocking this person and/or reporting abuse
$ chmod 400 your-key.pem
ssh -i your-key.pem ec2-user@your-public-ip
chmod 400 your-key.pem
ssh -i your-key.pem ec2-user@your-public-ip
chmod 400 your-key.pem
ssh -i your-key.pem ec2-user@your-public-ip
-weight: 600;">sudo -weight: 500;">yum -weight: 500;">update -y
-weight: 600;">sudo -weight: 500;">yum -weight: 500;">install httpd -y
-weight: 600;">sudo -weight: 500;">yum -weight: 500;">update -y
-weight: 600;">sudo -weight: 500;">yum -weight: 500;">install httpd -y
-weight: 600;">sudo -weight: 500;">yum -weight: 500;">update -y
-weight: 600;">sudo -weight: 500;">yum -weight: 500;">install httpd -y
-weight: 600;">sudo -weight: 500;">systemctl -weight: 500;">start httpd
-weight: 600;">sudo -weight: 500;">systemctl -weight: 500;">enable httpd
-weight: 600;">sudo -weight: 500;">systemctl -weight: 500;">start httpd
-weight: 600;">sudo -weight: 500;">systemctl -weight: 500;">enable httpd
-weight: 600;">sudo -weight: 500;">systemctl -weight: 500;">start httpd
-weight: 600;">sudo -weight: 500;">systemctl -weight: 500;">enable httpd
-weight: 600;">sudo -weight: 500;">systemctl -weight: 500;">status httpd
-weight: 600;">sudo -weight: 500;">systemctl -weight: 500;">status httpd
-weight: 600;">sudo -weight: 500;">systemctl -weight: 500;">status httpd
echo "Hello from EC2 Linux Web Server" | -weight: 600;">sudo tee /var/www/html/index.html
echo "Hello from EC2 Linux Web Server" | -weight: 600;">sudo tee /var/www/html/index.html
echo "Hello from EC2 Linux Web Server" | -weight: 600;">sudo tee /var/www/html/index.html
http://your-public-ip
http://your-public-ip
http://your-public-ip
Type: HTTP
Port: 80
Source: 0.0.0.0/0
Type: HTTP
Port: 80
Source: 0.0.0.0/0
Type: HTTP
Port: 80
Source: 0.0.0.0/0 - AWS account
- Basic Linux command knowledge
- SSH client (Terminal or Git Bash) - Log in to AWS Management Console
- Go to EC2 Dashboard
- Click Launch Instance - Name: simple-linux-server
- AMI: Amazon Linux
- Instance Type: t2.micro
- Key Pair: Create and download - Allow SSH (port 22)
- Allow HTTP (port 80) - Launched a Linux EC2 instance
- Installed Apache web server
- Deployed a basic web page
- Accessed it from the internet