DEV Community

Cover image for How I Built and Deployed My DevOps Bootcamp Blog with Nginx
Emmanuel Imade-Taye
Emmanuel Imade-Taye

Posted on

How I Built and Deployed My DevOps Bootcamp Blog with Nginx

For Week 1 of the Tech With Achievers 6-Week DevOps Bootcamp, I decided to take a hands-on approach by building and deploying a personal blog using the Clean Blog template from StartBootstrap. This became my first official DevOps assignment submission, and in this post, I’ll walk through exactly what I built, how I customized it, and the steps I followed to prepare and submit the project.

What I Built

I created a personal DevOps blog using the Clean Blog template from StartBootstrap. The goal for Week 1 was simple:

  • Set up the blog

  • A Week 1 post describing what I learned

  • Customize the template to make it my own

  • Package the project as a ZIP file for upload to Killercoda playgrounds for demonstration

What I Did Step-by-Step

1. Downloaded & Set Up the Clean Blog Template

I went to StartBootstrap and downloaded the Clean Blog starter template.

Extracted it, removed extra files I didn’t need, and set up a folder structure like:

devops-blog/
├── index.html
├── about.html
├── contact.html
├── posts/
│   └── week1.html
├── css/
│   └── styles.css
├── js/
│   └── scripts.js
└── assets/
    ├── img/
    └── favicon.ico
Enter fullscreen mode Exit fullscreen mode

2. Wrote My Week 1 Reflection Post

week-1-post

I created a new HTML file inside the /posts folder (week1.html) and wrote my Week 1 reflection covering the key topics from the bootcamp:

What is DevOps?

DevOps is a set of practices and cultural philosophies that aim to deliver software to end users more efficiently and reliably. It focuses on collaboration between development and operations teams, automation of repetitive tasks, and continuous delivery of value.

The Role of a DevOps Engineer

A DevOps engineer bridges the gap between development teams and operations teams. They help automate builds, testing, deployments, and monitoring so software can be shipped faster and with fewer issues.

Linux Fundamentals

I had a brief introduction to navigating Linux systems—crucial for DevOps because most servers run on Linux, so knowing basic commands, file structure, and permissions is essential.

Why DevOps Matters
  • Speeds up delivery of software to users

  • Reduces manual errors through automation

  • Improves collaboration between teams

Software Development Life Cycle (SDLC) Models

We covered three main models:

  • Waterfall – A linear, step-by-step approach

  • Agile – Iterative and incremental delivery with frequent feedback loops

  • DevOps – Emphasizes automation, continuous integration, continuous delivery, and close collaboration between dev and ops

Looking Ahead

I'm excited for Week 2 and can't wait to get introduced to the tools we'll be using throughout the bootcamp.

3. Added an About Page

about-page

I customized the about.html page to tell my story:

  • Who I am – My background and current role

  • My journey into DevOps – What sparked my interest in DevOps and cloud engineering

  • My goals in the 6-week bootcamp – Skills I want to gain and projects I want to build

  • Tools and technologies – Linux, Git, VS code I've started exploring

4. Updated the Homepage

home-page

I modified index.html to display a preview of my Week 1 post with:

  • Post title and subtitle

  • Publication date

  • A clickable link to read the full post

5. Customized Navigation & Footer

navbar

I updated the navigation menu to include links to:

  • Home

  • About

  • Blog

  • Contact

footer

I also added my social media links in the footer:

  • Twitter/X

  • LinkedIn

  • GitHub

Preparing for Submission

Once everything was ready, I packaged the entire project into a ZIP file:

  1. Selected all project files and folders

  2. Named it something descriptive like devops-blog.zip

What's Included in the ZIP

The submission package contains:

  • All HTML pages (index, about, contact, week1 post)

  • CSS and JavaScript files

  • Assets folder with images and favicon

  • Clean, organized folder structure

Deploying on Killercoda

Now came the exciting part—actually deploying my blog on a real web server! I used Killercoda's Ubuntu playground to simulate a real-world deployment scenario.

Step 1: Set Up the Killercoda Playground

I launched an Ubuntu playground on Killercoda, which gave me access to a Linux terminal environment.

Step 2: Install Nginx

First, I needed a web server to host my static blog. I installed Nginx:

sudo apt install nginx -y

nginx-installation

This installed Nginx and automatically started the web server.

Step 3: Upload the ZIP File

I went to the Editor tab in Killercoda and uploaded my devops-blog.zip file. This made it easy to transfer my project files to the Ubuntu environment.

upload-zip-file

Step 4: Unzip the Project

Back in the terminal, I unzipped the uploaded file:

unzip devops-blog.zip

unzip-project

This extracted all my blog files into a devops-blog folder.

Step 5: Move Files to Nginx Web Directory

Nginx serves files from /var/www/html/ by default, so I moved my blog files there:

cp -r devops-blog/* /var/www/html/

copy-files-to-nginx-web-directory

Step 6: Access the Blog

To view my blog in the browser, I:

  1. Clicked the menu icon (three horizontal lines) on the top right of Killercoda

  2. Selected Traffic / Ports

  3. Clicked 80 as the port to open the URL (the default HTTP port for Nginx)

menu-and-dropdown

select-port-80

And there it was—my DevOps blog running live on a web server! 🎉

What I Learned from Deployment

This deployment process taught me several important DevOps concepts:

  • Linux package management using apt

  • Web server configuration with Nginx

  • File permissions and directory structure in Linux

This hands-on experience gave me a taste of what DevOps engineers do daily—taking code from development to a live, accessible environment.

Key Takeaways from Week 1

This wasn't just about creating a blog—it was about understanding the fundamentals:

  1. DevOps is about culture and collaboration, not just tools

  2. Linux skills are essential for any DevOps engineer

  3. Understanding SDLC models helps you see where DevOps fits in the bigger picture

  4. Documentation matters – This blog will serve as my learning journal throughout the bootcamp

What's Next?

In Week 2, we'll be diving into the DevOps toolchain. I'm particularly excited to learn more about:

  • Version control with Git

  • Containerization with Docker

  • CI/CD fundamentals

  • Infrastructure as Code

I'll be documenting everything here on this blog, so stay tuned!

Resources

Connect With Me

I'd love to connect with fellow DevOps learners! Find me on:

🐦 Twitter/X: @emmaimade14
💼 LinkedIn: emmaimade
💻 GitHub: emmaimade

Let's learn and grow together! 🚀

What's your DevOps learning journey looking like? Drop a comment below!

Top comments (0)