Make a Website
(Raspberry Pi)

In this project, you will learn how to host a website from your Raspberry Pi. You can then use the website to showcase your sensor data!


Before getting started, make sure you have the following parts.

Getting Started Kit

Any Raspberry Pi

Step 1

Simply connect your Getting Started Kit to your Raspberry Pi.

If you haven't set up your Raspberry Pi with Phidgets yet, visit this project.

Set Up Your Webserver

Open the terminal on your Raspberry Pi and enter the following commands:

sudo apt update
sudo apt install apache2 -y

This will install an Apache web server on your Raspberry Pi. The web server will allow you to host a website right from your Raspberry Pi.

Test Your Web Server

A demo web page is created when you install the web server. To view it, figure out what your Raspberry Pi's IP address is. You can do this by opening the terminal and entering the following command:

hostname -I

After finding the IP address, simply enter it into your web browser. You will see the demo web page.

Modifying Your Web Page

Navigate to /var/www/html/ in order to view your website file.

In order to edit the file, you will need to change ownership of it from root to pi. You will be adding other files to this directory in the next project, so change the permissions for the entire folder by entering the following command.

sudo chown -R pi: /var/www/html/

Replace the content of index.html with the following code.

<!doctype html>
<html lang="en">
    <meta charset="utf-8">
            <h1>Phidget Data</h1>
            <h2 id="dataLabel">?</h2>

When you refresh your browser, you will see the following:

What are Phidgets?

Phidgets are programmable USB sensors. Simply plug in your sensor, write code in your favorite language and go!

Phidgets have been used by STEM professionals for over 20 years and are now available to students.

Learn more

Set your preferences


Mac OS

Raspberry Pi











Visual Studio


Setting your preferred operating system, programming language and environment lets us display relevant code samples for the Getting Started Tutorial, Device Tutorials and Projects