FediMeteo: A €4 FreeBSD VPS Became a Global Weather Service
4 months ago
- #weather
- #opensource
- #fediverse
- The author shares how weather has significantly influenced their life, from childhood to adulthood, and credits their grandfather for sparking their interest in meteorology.
- FediMeteo was born from a simple idea to receive regular weather updates directly in the author's timeline, leading to the registration of a domain and project planning.
- Design principles include using FreeBSD jails for instance separation, reliable weather data sources like Open-Meteo, and a focus on accessibility and Unix philosophy.
- Technical implementation involves Python scripts for weather data, snac for instance management, and a setup that avoids local data storage for flexibility.
- Initial setup focused on Italy, with scripts to normalize city names, create snac users, and automate weather updates.
- The project unexpectedly gained popularity, leading to expansion into multiple countries and the addition of features like wind speed and unlisted posts.
- Challenges included API key leaks, geopy issues, and adapting to different measurement systems and timezones for global scalability.
- The system now supports 38 countries and 2937 cities, with a growing follower base and efficient resource usage on a budget VPS.
- Infrastructure details highlight the use of FreeBSD, BastilleBSD for jail management, ZFS for snapshots, and efficient backup strategies.
- The project demonstrates the viability of simple, efficient solutions without complex stacks or third-party dependencies, emphasizing the social value of weather forecasts.