Overview
As a DevOps Developer, I deployed and managed the infrastructure for Nolr on AWS, handling containerization, CI/CD automation, security enhancement, and server management.
Infrastructure Deployment on AWS
I set up and deployed Nolr’s infrastructure on AWS, ensuring a scalable and reliable environment.
Architecture Overview
- Lightsail Instances for hosting services
- S3 for storage
- MySQL for database
- CapRover PaaS for app management
- NGINX Reverse Proxy for routing
Object Storage with MinIO
I also self-hosted and implemented MinIO for object storage instead of AWS S3, ensuring full control over storage and improved performance.
Key Implementations
- Self-hosted MinIO on AWS
- Configured buckets & access policies
- Integrated MinIO SDK into the application
- Enabled versioning and encryption for secure storage
Containerization with Docker
I containerized the application using Docker, ensuring consistency across environments.
Steps Taken
- Wrote a Dockerfile for the applications
- Deployed containers using CapRover
Automated CI/CD with GitHub Actions
I set up GitHub Actions to automate build, test, and deployment workflows.
Workflow
- Code push triggers GitHub Actions build
- Docker image is built and pushed to AWS
- Deployment script updates the application
Security: Firewall & NGINX
I enhanced security by:
- Configuring firewall rules to restrict unauthorized access
- Setting up NGINX as a reverse proxy for traffic control
- Implementing SSL/TLS encryption
Simplified Deployment with CapRover
- Used CapRover (Docker-based PaaS) for easier deployment
- Automated SSL certificate generation
- Scaled services without manual intervention
Impact & Results
- Faster and more reliable deployments
- Secure and scalable infrastructure
- Automated workflows for efficiency
- Reduced manual configuration efforts
Key Technologies Used
- AWS (Lightsail)
- Minio (Object storage)
- Docker & CapRover
- GitHub Actions (CI/CD automation)
- NGINX (Reverse Proxy)
- Firewall Security & SSL
- ElasticSearch (For logging & monitoring)