DEV Community

Cover image for HNG Internship Begins
Omoruyi Emmanuel Osakue
Omoruyi Emmanuel Osakue

Posted on Edited on

HNG Internship Begins

Beginnings are always easy, for example, this is the beginning of my 8-week internship journey with HNG, and as excited as I am, I am resolved to overcome any challenges I would likely encounter in this program's tasks. That said, let us begin.

DevOps Stage O Task

Interns are tasked with setting up and configuring NGINX on a fresh Ubuntu server.

Solution

For this task, I will use AWS Cloud because I am familiar with it, but as I've stated, I am challenging myself, so expect this task to be redone in other cloud providers' compute instances.
First I will begin by launching the AWS compute--instance EC2, picking Ubuntu AMI, and allowing ports 22 and 80. Next, I connect to the instance via SSH
Connect to instance

After getting into the server I would run an update and install NGINX with the following command

sudo apt update & sudo apt install nginx -y
Enter fullscreen mode Exit fullscreen mode

Now I'll navigate to the directory where my webpage will be served

cd /var/www/html/
Enter fullscreen mode Exit fullscreen mode

Once there I create a new file using sudo permission and add my HTML code

sudo vi index.html
Enter fullscreen mode Exit fullscreen mode
<!DOCTYPEhtml>
<html>
        <body>
                <h1>Welcome to DevOps Stage 0</h1>
                <p>Omoruyi Emmanuel Osakue/Omoruyi</p>
        </body>
</html>
Enter fullscreen mode Exit fullscreen mode

Next, we run a restart for the service

sudo service nginx restart
Enter fullscreen mode Exit fullscreen mode

Let’s check if everything works as it should. Open our newly created site in a web browser.
Web page

Everything works as it should. We have just configured the Nginx web server.

Now while working on this project I initially tried editing my HTML file in the /www/html/ directory without sudo permissions which of course failed after which I learned to use the sudo permissions

This task demonstrates my ability to work with basic web server configurations and deliver a functional web server.

Reference

Top comments (0)