There are lots of useful services and application one can use in a HomeLab and here are some that I have found useful in my personal HomeLab. I use these to simulate environments and research technologies I’m interested in.
- PFsense: PFsense is a free and open source firewall and router that also features unified threat management, load balancing, multi WAN, and more. PFsense is based on the OpenBSD operating system and can run on any hardware or virtual machine. PFsense provides a web interface for easy configuration and management of your network security. Learn more about PFsense at their website.
- TrueNas: TrueNas is a powerful and flexible storage solution that lets you store, share, and protect your data. TrueNas is built on the OpenZFS file system, which offers advanced features like snapshots, replication, encryption, and deduplication. TrueNas can be deployed as a single node or a multi-node cluster, and supports various protocols such as SMB, NFS, iSCSI, and S3. You can also extend the functionality of TrueNas with plugins, such as Plex Media Server, NextCloud, Zoneminder, and more. Find out more about TrueNas at their website.
- MinIO: MinIO is a high-performance object storage system that is compatible with Amazon S3. MinIO is designed for large-scale data-intensive applications such as AI/ML, analytics, and cloud-native workloads. MinIO is software-defined and runs on any cloud or on-premises infrastructure. MinIO also offers features such as encryption, erasure coding, replication, and content signing. You can access MinIO from various clients, such as web browser, command line, SDKs, or REST API. Discover more about MinIO at their website.
- Guacamole: Guacamole is a free and open source remote desktop gateway that allows you to access your desktop from anywhere using a web browser. Guacamole supports various protocols such as RDP, VNC, SSH, and Telnet. Guacamole also provides features such as clipboard synchronization, file transfer, audio forwarding, and multi-user support. Guacamole is easy to install and configure, and can be integrated with authentication systems such as LDAP, CAS, or OpenID Connect. Explore more about Guacamole at their website.
- Gitlab: Gitlab is a complete DevOps platform that enables you to plan, code, test, deploy, and monitor your software projects. Gitlab offers a web-based interface for managing repositories, issues, merge requests, pipelines, and more. Gitlab also provides tools for collaboration, security, automation, and analytics. Gitlab can be hosted on your own server or on the cloud. Gitlab is open source and has a large community of users and contributors. Learn more about Gitlab at their website.
- Jellyfin: Jellyfin is a free and open source media system that lets you organize and stream your media collection to any device. Jellyfin supports various types of media such as movies, shows, music, books, photos, and live TV. Jellyfin also offers features such as metadata fetching, subtitles downloading, transcoding, SyncPlay, plugins, and themes. Jellyfin can be installed on any system with Docker or .NET Core runtime. Jellyfin has native apps for Android, iOS, Windows, macOS, Linux, and web browsers. Check out more about Jellyfin at their website.
- WordPress: WordPress is the most popular content management system (CMS) and blogging software in the world. WordPress allows you to create beautiful and functional websites with ease. WordPress has thousands of themes and plugins that you can use to customize your site according to your needs. WordPress also has a powerful editor that supports various formats such as text, images, audio, video, and code. WordPress can be hosted on your own server or on the cloud. WordPress is free and open source and has a huge community of users and developers. Find out more about WordPress at their website.
- Nextcloud: Nextcloud is an open source cloud platform that gives you control over your data. Nextcloud enables you to store and sync your files across devices, share them with others securely, and collaborate on them in real time. Nextcloud also integrates with various services such as email, calendar, contacts, notes, tasks, chat, video calls, office suite, maps, news reader ,and more. Nextcloud can be installed on any server or on the cloud. Nextcloud is flexible and scalable and has a vibrant community of users and contributors. See more about Nextcloud at their website.
- Harbor Registry: Harbor Registry is an open source registry that stores and distributes container images securely. Harbor Registry supports various image formats such as Docker v2 , OCI , Helm , CNAB , OPA , Notary , etc . Harbor Registry also provides features such as vulnerability scanning , content signing , access control , replication , retention , quota , webhook , audit log , etc . Harbor Registry can be deployed on Kubernetes or on Docker. Harbor Registry is a CNCF graduated project and has a growing community of users and partners. Learn more about Harbor Registry at their website.