DEV Community

Victor Okonkwo
Victor Okonkwo

Posted on

DevOps Stage 0 - NGINX Configuration

Task Overview:

This task involved setting up and configuring NGINX on a fresh Ubuntu server, creating a custom HTML page, and ensuring NGINX served the page correctly. It demonstrated my ability to work with basic web server configurations.

Step-by-Step Approach:

  1. Set Up the Environment:

    • I launched a fresh Ubuntu server and ensured it was up-to-date using:
     sudo apt update && sudo apt upgrade -y
    
  2. NGINX Installation:

    • I installed NGINX by running:
     sudo apt install nginx -y
    
  • After installation, I checked the service status to confirm it was running:

     sudo systemctl status nginx
    
  • The default NGINX welcome page confirmed a successful installation.

  1. Custom HTML Page Configuration:

    • I navigated to the NGINX web directory and created a custom HTML file:
     sudo nano /var/www/html/index.html
    
  • I added the following content, replacing placeholders with my name and Slack username:

     <h1>Welcome to DevOps Stage 0 - Victor Okonkwo/Teetoflame</h1>
    
  • After updating the file, I restarted NGINX to apply the changes:

     sudo systemctl restart nginx
    

Welcome page

  • I verified the configuration by accessing the server's IP address in a browser.

Challenges Faced:

  • I initially faced a permission issue when editing the index.html file. This was resolved by using sudo to gain root access.
  • Another challenge was ensuring that my custom HTML page overwrote the default NGINX page, which I confirmed by clearing the browser cache.

Learning and Professional Development:

  • This task helped me better understand the fundamentals of web server configuration using NGINX. It provided practical experience in deploying a web server, which is essential in DevOps for managing infrastructure and delivering applications.
  • By successfully configuring a web server, I improved my confidence in working with Linux and server management tools.

References:

This documentation summarizes the process and reflects my growing expertise in DevOps, particularly in web server configuration.

Hostinger image

Get n8n VPS hosting 3x cheaper than a cloud solution

Get fast, easy, secure n8n VPS hosting from $4.99/mo at Hostinger. Automate any workflow using a pre-installed n8n application and no-code customization.

Start now

Top comments (0)

Qodo Takeover

Introducing Qodo Gen 1.0: Transform Your Workflow with Agentic AI

Rather than just generating snippets, our agents understand your entire project context, can make decisions, use tools, and carry out tasks autonomously.

Read full post