Nullboard is a minimalist, web-based dashboard for quick status reporting and server monitoring. In this tutorial, we will install Nullboard on Ubuntu Server Latest, using the GitHub repository.
Before we start, ensure that you have the following:
To install Nullboard, we need to install the following packages:
Use the following command to install them:
sudo apt-get update
sudo apt-get install nginx python3 git python3-pip
To install Nullboard, follow these steps:
Use the following command to clone the Nullboard repository:
git clone https://github.com/apankrat/nullboard.git
After cloning the repository, navigate to the Nullboard directory:
cd nullboard
Then, use the following command to install Nullboard's requirements:
sudo pip3 install -r requirements.txt
Nullboard requires a configuration file to connect to your servers. Copy the example configuration file to create a new configuration file:
cp config.py.example config.py
Edit the config.py
file to add your server details. This file uses Python syntax, so remember to format it accordingly.
After installation, test Nullboard by running the following command:
sudo env PYTHONPATH=. gunicorn nullboard.wsgi:application
This command will start Nullboard with Gunicorn. Navigate to http://localhost:8000/ to see a blank dashboard without data.
Next, we will set up Nginx to reverse proxy Nullboard traffic.
Create a new Nginx configuration file for Nullboard:
sudo nano /etc/nginx/sites-available/nullboard
Add the following contents to the file:
server {
listen 80;
server_name example.com; # Replace with your own domain name
location / {
proxy_pass http://localhost:8000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
Save and close the file.
Enable the Nginx configuration file by linking it to sites-enabled
:
sudo ln -s /etc/nginx/sites-available/nullboard /etc/nginx/sites-enabled/
Validate that the configuration is correct:
sudo nginx -t
Restart Nginx:
sudo service nginx restart
Open your web browser and navigate to your domain name or IP address. Nullboard should now be accessible from your site, with the data you specified in the config.py
file.
In this tutorial, we installed Nullboard on Ubuntu Server Latest with Git, Python 3, and Nginx. Congratulations, you now have a minimalist dashboard to monitor and report server status!
If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!
Alternatively, for the best virtual desktop, try Shells!