DevOps Deployment for Nolr

Timeframe
Tags
Platform
Source code
Technologies
AWS
ElasticSearch
Docker
NGINX
CapRover
GitHub Actions
URL
Description
As a DevOps Developer, I deployed and managed the infrastructure for Nolr on AWS, handling containerization, CI/CD automation, security enhancement, and server management.

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)