Hey there!
This is my personal corner of the internet—a place to share, store, and connect.
Whether you're here to grab a file, drop one off, or just explore, you're in the right place.
Family and friends, feel free to use the File Server section to upload and download what you need.
If you have any questions, just reach out. Enjoy your stay!
If you need to access my certifications, please click the button below.
If you need access to my projects, please click the button below to be redirected to my GitHub.
The point of this server is to allow friends and family to transfer files without slow download speeds or limited space.
To visit the file server please click the button below. For access please contact me for an account.
I chose PHP for the backend because it's lightweight, easy to integrate with web servers like Apache, and well-suited for handling file uploads, authentication, and sessions. Since I am using apache on my raspberry pi and it supports PHP, it made sense to use it for dynamic file management.
To restrict access, I created a simple authentication system with predefined logins stored securely in a PHP file. This ensures that only authorized users (family and friends) can upload or download files, preventing unauthorized access.
I set up a Raspberry Pi as a file web server running a LAMP stack (Linux, Apache, MySQL, PHP). Apache serves the web interface, PHP handles file uploads, and MySQL (or a simple PHP file) manages user authentication. File permissions were configured to ensure proper read/write access.
I used a Raspberry Pi 4B because it’s low-power, cost-effective, and ideal for self-hosting small-scale web applications. An external USB drive provides SSD storage, and it’s connected to my home network for quick and easy access.
Since my Raspberry Pi is on my local network, I used cloudflare to securely tunnel my ip to my domain name to host the front-end site. It connects to my Raspberry Pi via this domain. This setup keeps my storage separate from the public-facing web interface allowing me to access my physical storage.
For a self-hosted, secure, and flexible storage solution. Free for family & friends!