Here are projects I am evaluating and projects that I have running as self-hosted applications
This is just a sample proposal to present to client providing info on things to consider when planning to perform server refresh from aging infrastructure.
KASM Workspaces is a great alternative to Azure Virtual Desktop, Citrix Virtual Apps and Desktop, and VMware Horizon. Currently running as a Docker container.
From the Kasm Team -
Kasm Workspaces is a container streaming platform designed to deliver browser, desktop, and application workloads directly to a web browser. Here are the key features and details about the Kasm Workspaces project:
Platform Overview:
Container Streaming: Kasm Workspaces provides enterprise-class orchestration, data loss prevention, and web streaming technology.
Delivery: It enables the delivery of containerized workloads to your browser, changing the way businesses deliver digital workspaces.
Customization: Users can create their own desktops and apps to stream or choose from a library of pre-configured options.
Deployment Options:
Flexibility: Workspaces can be installed on your own servers, private cloud, or hosted by Kasm Technologies.
Security: The platform focuses on security and privacy, ensuring that data stays safe while the workforce remains productive.
Editions:
Community Edition (CE): A no-cost version for individual users, non-profit organizations, and businesses wanting to test the platform. It includes nearly all the features of the paid versions with community-based support.
Use Cases:
Enterprise Workflows: Helps in reducing costs and optimizing resource usage by sharing high-end compute resources across a limited number of employees.
Developer Platforms: Provides customized, high-performance endpoints for developers, making it a cost-effective and repeatable platform for coding, troubleshooting, and designing.
Partnerships:
Oracle Cloud: Kasm has partnered with Oracle Cloud to provide Kasm Workspaces for Oracle, offering customized Linux performance endpoints for enterprises.
Community Support:
Open Source: Kasm Technologies supports the open-source community by distributing KasmVNC rendering technology along with container images.
Community Edition: Available at no cost for non-revenue generating use, supporting individuals and non-profit organizations.
Instant remote support access to desktops and mobile devices. A great alternative to Team Viewer. Currently run as Docker container.
Self hosted Feature rich Voip implementation using Asterisk with virtually unlimited extensions, Auto-attendant, ring groups, voicemail, etc.
Used the following media gateways for analog phones and PSTN connections:
Grandstream (HT503)
Grandstream (HT486)
Obihai (OBi110)
GoIP (Goip-1)
Linksys (PAP2T)
Linksys (SPA3102)
As described on Wikipedia -
FreePBX is a web-based open-source graphical user interface (GUI) that manages Asterisk, a voice over IP (VoIP) and telephony server.[3]
FreePBX is licensed under the GNU General Public License version 3,[4] with commercial modules available under their own licenses. It is a component of the FreePBX Distro, released by the FreePBX project, which is a maintained Linux system derived from the source code of the CentOS distribution with all components needed, including Asterisk, pre-installed and released as a turnkey distribution. FreePBX is also included in other open source distributions such as AsteriskNOW, Elastix and RasPBX.
FreePBX is maintained by a community of developers and contributors using the GitHub platform.[5] The slogan for FreePBX is "Let Freedom Ring".
Nextcloud is a self-hosted containerized (Docker) alternative to Onedrive, Citrix Sharefile, Google Drive, Dropbox and other similar cloud solutions. Similar to these public cloud service, Nextcloud can be extended to support collaboration, chat and web presence, document and spreadsheet editing, calendar sharing, and others.
*Now working on using Nextcloud with Wasabi Cloud Storage for storage backend.
As described on Wikipedia -
Nextcloud is a suite of client-server software for creating and using file hosting services. Nextcloud provides functionality similar to Dropbox, Office 365 or Google Drive when used with integrated office suites Collabora Online or OnlyOffice. It can be hosted in the cloud or on-premises. It is scalable, from home office software based on the low cost Raspberry Pi, all the way through to full sized data centers that support millions of users.[6][7][8] Translations in 60 languages exist for web interface and client applications.[9]
These are collection of docker images available for use on your containerized environment allowing you to quickly deploy services such as NTP, DNS proxy, Samba file server, Reverse proxy server, and others.
All these projects (VMs, LXCs, and Docker containers) are hosted using Proxmox VE on converted Chromebox machines.
Proxmox VE is a type 1 Hypervisor which means it runs on top of bare-metal server hosts. Type 2 Hypervisors (hypervisors that run on top of an Operating System) I am using include KVM(QEMU), Oracle Virtualbox, HyperV, and VMWare Workstation. Other Type 1 Hypervisors I have used include XenServer, XCP-NG and Oracle VM.
As described on Wikipedia -
Proxmox Virtual Environment (Proxmox VE or PVE) is a virtualisation platform designed for the provisioning of hyper-converged infrastructure.
Proxmox allows deployment and management of virtual machines and containers.[7][8] It is based on a modified Ubuntu LTS kernel.[9] Two types of virtualization are supported: container-based with LXC (starting from version 4.0 replacing OpenVZ used in version up to 3.4, included[10]), and full virtualization with KVM.[11]
It includes a web-based management interface.[12][13] There is also a mobile application available for controlling PVE environments.[14]
Proxmox is released under the terms of the GNU Affero General Public License, version 3.
Deployed both on converted routers (CPE) appliances and VMs. Used for routing, LAN segregation, access point, and wifi extension
As described on Wikipedia -
OpenWrt (from open wireless router) is an open-source project for embedded operating systems based on Linux, primarily used on embedded devices to route network traffic. The main components are Linux, util-linux, musl,[4] and BusyBox. All components have been optimized to be small enough to fit into the limited storage and memory available in home routers.
OpenWrt is configured using a command-line interface (ash shell) or a web interface (LuCI). There are about 8000 optional software packages available for installation via the opkg package management system.
OpenWrt can run on various types of devices, including CPE routers, residential gateways, smartphones, pocket computers (e.g., Ben NanoNote). It is also possible to run OpenWrt on personal computers and laptops..
Containerized (Docker) Primary and seconday DNS Proxy using PiHole with Unbound provides privacy protection against DNS tracking. As well as provides web filtering to block ads, malware websites and phishing websites. A sel hosted alternative to Cisco Umbrella.
As described on Wikipedia -
Pi-hole is a Linux network-level advertisement and Internet tracker blocking application[3][4] which acts as a DNS sinkhole[5] and optionally a DHCP server, intended for use on a private network.[1] It is designed for low-power embedded devices with network capability, such as the Raspberry Pi,[3][6] but can be installed on almost any Linux machine.[5][7]
Pi-hole has the ability to block traditional website advertisements as well as advertisements in unconventional places, such as smart TVs and mobile operating system advertisements.[8]
A self-hosted containerized (Docker) media management and storage server similar to Plex media. Presents and organizes media in a well designed UI. Has client apps available for most platforms.
From Wikipedia -
Jellyfin is a free and open-source media server and suite of multimedia applications designed to organize, manage, and share digital media files to networked devices. Jellyfin consists of a server application installed on a machine running Microsoft Windows, macOS, Linux or in a Docker container,[2] and another application running on a client device such as a smartphone, tablet, smart TV, streaming media player, game console or in a web browser.[3] Jellyfin also can serve media to DLNA and Chromecast-enabled devices.[4] It is a fork of Emby.[5]
Bring your Ebooks to any device. Kavita is self-hosted containerized (Docker) ebook library organizer and reader. Some call it the Plex for ebooks. It can read a vast array of ebook formats including EPUB2, EPUB3, PDF. As well as Comics/Manga formats ZIP, RAR, RAR5, CBR, CBZ, CB7, CBT, TAR.GZ, 7ZIP/7Z
> Link to Kavita Project Page (with Demo)