Back to Projects

☁️ AWS Hosted Portfolio

Deployed and managed this portfolio website on AWS EC2 with Nginx web server, Linux system setup and secure production deployment configuration.

Project Overview

This portfolio website is a complete cloud infrastructure project demonstrating practical AWS deployment skills. It is hosted on an AWS EC2 instance running Ubuntu Linux with Nginx reverse proxying to application so that the code is secure. The connection between the web and application server is secured through vpn tunneling and the web server is configured with SSL/TLS certificates for secure HTTPS access. The infrastructure is designed for high availability, performance optimization, scalablity,and cost efficiency while following best industry practices for security and maintainability.

Key Objectives

Technologies Used

AWS EC2
Load balancer
Nginx
Linux (Ubuntu)
AWS Security Groups
PostgreSQL
SSL/TLS
Python FastAPI

Implementation Details

AWS EC2 Setup

Provisioned and configured an AWS EC2 instance with appropriate instance type, security groups, and storage configuration. Set up Elastic IP for static addressing and configured DNS resolution for the domain.

Web Server Configuration

Installed and configured Nginx web server with optimized performance settings. Implemented proxy configurations and load balancing capabilities for scalability.

Security Implementation

Configured AWS Security Groups with strict inbound and outbound rules. Implemented SSL/TLS certificates for HTTPS connectivity and secure data transmission.

Database Setup

Used the database from Home server to store and manage application data.

Traffic Management

implemented an AWS Load Balancer to distribute traffic evenly across multiple EC2 instances.

Key Results & Achievements

Server Uptime

99.9% Availability

Page Load Time

< 200ms Average

Security Rating

A+ Grade

Cost Efficiency

Optimized

Best Practices Implemented

Security Hardening

Implemented SSH key pair authentication, disabled root login, configured firewall rules, and regularly updated system packages for security patches.

Performance Optimization

Configured Nginx caching, and optimized database queries for improved response times and reduced bandwidth usage.

💬 Drop a Review