This article introduces and teaches a complete, free, secure, and advanced monitoring system for a Linux server, which includes the following tools:
- Netdata for real-time monitoring
- Nginx for secure access and dashboard display on the domain
- SSL via Let's Encrypt
- Basic Auth for more security
GitHub repository link
This one-click installation script is located in this repository:
https://github.com/itpiran/Netdata-Nginx
To clone:
git clone https://github.com/itpiran/Netdata-Nginx.git
cd Netdata-NginxInstall with one command
sudo bash install.shThings the script asks during installation:
- Domain (example: monitor.example.com)
- Email (to receive SSL)
- Create a username and password for the dashboard
- Automatic Nginx + SSL activation
What happens after installation?
At the end of the installation, the script displays the following information:
- Netdata Dashboard Link with SSL
- Username and password to log in
- Status of all services
- Troubleshooting Guide
Project file structure
/install.sh
/scripts/install_netdata.sh
/scripts/setup_htpasswd.sh
/templates/nginx_netdata.conf.tpl
/README.md
/USAGE.md
/SECURITY.md
Output
- Monitoring site in
https:// /Will be available. - Login information (if Basic Auth is enabled) in the file
~/monitoring_credentials.txtSaved (with security warning).
Conclusion
This monitoring system is a complete, professional and free solution for server monitoring. Using Netdata + Nginx + SSL, you will have a secure, fast and powerful dashboard that will meet all your monitoring needs.









