DEV Community

Cover image for My first DevOps assignment
Kshitij
Kshitij

Posted on

My first DevOps assignment

🌟 Launch Announcement: boomksd.shop! 🌟

I’m thrilled to announce the launch of my new website, boomksd.shop! Here’s a behind-the-scenes look at how I brought it to life using cutting-edge cloud technologies and CI/CD practices:

The Journey

πŸš€ Step 1: Building the Foundation
β€’ Spun up an Ubuntu 20.04 instance on AWS (t3.micro) with 10 GB of storage.
β€’ Configured the essentials:
β€’ Nginx for web server management.
β€’ MySQL for database support.
β€’ Node.js v20 and Ghost CLI to power the content platform.
β€’ Allocated an Elastic IP and seamlessly mapped it to my domain with Route 53 for a reliable DNS setup.

βš™οΈ Step 2: Deploying the Ghost CMS
β€’ Set up the website in /var/www/ghost-site and fine-tuned permissions.
β€’ Installed Ghost CMS and verified its readiness using ghost doctor.
β€’ Customized the Ghost configuration to reflect my domain: boomksd.shop.

πŸ”§ Step 3: Automating with GitLab CI/CD
β€’ Built an automated pipeline with GitLab CI/CD to streamline deployments:
β€’ Build: Prepares the environment and installs dependencies.
β€’ Download: Fetches the latest website content from the repository.
β€’ Test: Runs checks to ensure a seamless experience before deployment.

What Sets This Up Apart?
β€’ Reliability: Hosted on AWS, ensuring uptime and scalability.
β€’ Automation: CI/CD pipeline ensures faster, error-free updates.
β€’ Customization: Fully tailored with Ghost CMS for sleek design and efficient content management.

Next Steps

πŸ”’ Enhancing Security: SSL setup with Let’s Encrypt for secure HTTPS browsing.
πŸ“ˆ Scaling for Growth: Optimizing performance for increased traffic.
🎨 Content Updates: Regularly adding features, articles, and more!

Visit Now

πŸ‘‰ boomksd.shop

Let me know your thoughts, feedback, or if you’d like help setting up something similar for your project.

AWS #DevOps #GitLabCI #GhostCMS #WebDevelopment #CloudInfrastructure #WebsiteLaunch

Top comments (0)