My Home Server Setup and Configuration
My journey into creating and managing a home server has covered a wide range of technical challenges and projects. Below is a summary of the key tasks and solutions that have helped me optimize my home server environment.
1. Plex Media Server Configuration
Issue: I initially had trouble getting media files to show up in my Plex server, which is running on Ubuntu Desktop.
Solution: I reviewed the folder permissions and made sure that Plex had the necessary access to the directories where my media files are stored. Additionally, I ensured that the Plex server was properly configured to scan the correct directories and formats, allowing it to index and serve my media files correctly.
2. Dockerfile Naming Issue
Issue: A Docker container wasn’t building correctly due to the file being named DockerFile instead of the standard Dockerfile.
Solution: By renaming the file to Dockerfile (with a lowercase 'd'), the build process proceeded correctly. This small but critical change helped me avoid potential issues in future container builds.
3. Plex IP Address Setup
Information: My Plex server has the IP address 192.168.0.175, which is a static IP within my local network. This ensures that my Plex server is always accessible at the same address, making it easier to connect from different devices on my network.
4. Adding Fun and Whimsical Elements to Web Development
Projects: I’ve explored several playful ideas for my personal webpage, such as creating buttons that change the cursor to a Mario character with a Boo chasing it for 10 seconds. I achieved this by integrating JavaScript and CSS animations into my website, adding a unique and interactive element for users.
5. Website Development for Various Applications
Portfolio Website: I’m in the process of developing a personal webpage that includes sections like About Me, Portfolio, and Contact Information. This site also features a fun but professional color scheme and links to my LinkedIn profile.
Pokémon Counter Tool: I’ve been developing a tool that shows which Pokémon are super effective against a selected Pokémon from a dropdown menu. This tool is part of my interest in incorporating Pokémon GO-related data and functionality into my web projects.
6. Pokémon GO Event and Raid Calendar
Issue: I was interested in tracking Pokémon GO events, raids, and spotlight hours on my website. However, I discovered that Pokémon GO no longer supports Community Day data in their API.
Solution: Despite the API limitation, I’ve discussed alternative ways to gather and display this information, such as manually updating event data or using other APIs for certain features.
7. Python Application Development
File Sorting Application: I am working on building a Python application that can be placed into a folder in Windows to automatically sort all files within that folder. This project demonstrates my growing interest in Python development and practical applications for managing file systems.
8. Learning and Coding Practices
Learning Coding from Scratch: I’ve shown an interest in learning coding from the ground up, and I’ve discussed various approaches to help me get started, including focusing on simplicity and minimalism in my code.
Preferred Code Style: My coding style emphasizes straightforwardness and efficiency, favoring solutions that are both functional and easy to understand.
Summary
My home server setup has grown into a robust environment with various media management, web development, and automation projects. From configuring my Plex server to adding whimsical elements to my website and developing Python applications, I’ve tackled a range of technical challenges that have significantly enhanced my server's capabilities. My focus on simplicity and functionality continues to guide my approach to these projects, making my home server not only efficient but also a reflection of my creativity and technical skills.
This summary gives me a comprehensive overview of what I’ve achieved so far and serves as a reference for future projects as I continue to expand and refine my home server setup.