This repository documents my personal Raspberry Pi home server setup and the configurations I used to build it.
The project focuses on learning Linux, improving IT administration skills, and building a secure and functional server environment.
- Configured SSH keys for authentication (sshd_config.md)
- Disabled root login
- Changed default SSH port
- Fail2Ban + UFW firewall rules (Fail2Ban_jail.local.md, UFW_rules.md)
- Remote access via Tailscale
- Automatic security updates with email notifications (unattended-upgrades.md)
- Custom hostname
- Monitoring with
journalctlfor logs and troubleshooting
- SFTP access
- File Browser web application (Web_file_browser.png)
- Netdata for real-time system metrics (Netdata.png)
- External USB drive for persistent storage
- Automated daily backups using
rsync
- Nginx setup for serving websites and apps (Nginx_Laravel_Conf.md)
- Laravel Framework Integration
- First page deployment
- Custom route configuration
- MVC architecture (Model, View, Controller)
- Cloudflare Tunnel for public access
- Installed Docker & Docker Compose on Raspberry Pi
- Created Laravel + Nginx containers
- Mounted project folder and USB drive for persistent storage
- Containers can be started with docker compose up -d
- Useful commands: enter container (docker compose exec app bash), check logs (docker compose logs -f)
- Backup script stores Laravel files to /mnt/usb/laravel_backups
- Can run manually or via cron for automated daily backups
- Persistent storage ensures files remain even if container is recreated
Live Site: 7pi Laboratory

Description:
This is the first version of a personal project website built with Laravel.
It was developed entirely for learning and practice purposes, using Blade templates, Vim, and an SQLite database.
Features Implemented:
- Responsive layout using Bootstrap 5 (Flatly theme)
- Hero section, navbar, and footer
- Comment system (display & save)
- Forms and cards styled for readability
- Display the latest comments
- Add new comments through a simple form
- Fully responsive on desktop and mobile
Tech Stack:
- Backend: Laravel 12.25.0, PHP 8.3.6
- Database: SQLite
- Frontend: Bootstrap 5, Google Fonts (Inter)
Notes:
- This is an early-stage version built purely for learning
- All database data is for practice only
- Built entirely in Vim
- First release, improvements ongoing
- SSH Hardening: keys, fail2ban, ufw
- System monitoring: Netdata, journalctl
- File management: SFTP, File Browser
- Web hosting: Nginx, Laravel integration
- Backups & Storage setup
- Created first version of personal project site
- Practiced Laravel routing, Blade templates, MVC
- Implemented comments system
- Styled forms and cards using Bootstrap 5
- Practiced using Vim for coding
- Built for learning, no production data
- Host lightweight services (wiki, dashboard)
- Expand monitoring and backups
- Improve 7pi Labs with more interactive features
The Configs/ directory contains example versions of the configuration files used.
All sensitive information has been sanitized.
These files are for documentation and reproducibility, not for direct deployment.
This project is for educational purposes only.