<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Homelab Documentation</title><link>https://wiki.home.dodwell.us/</link><description>Recent content on Homelab Documentation</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://wiki.home.dodwell.us/index.xml" rel="self" type="application/rss+xml"/><item><title>Google Workspace Replacement</title><link>https://wiki.home.dodwell.us/docs/services/applications/google-workspace-replacement/</link><pubDate>Fri, 10 Jan 2025 00:00:00 +0000</pubDate><guid>https://wiki.home.dodwell.us/docs/services/applications/google-workspace-replacement/</guid><description>&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;
&lt;p&gt;This deployment provides a complete self-hosted Google Workspace replacement optimized for a small homelab (1-2 users) with smart home integration.&lt;/p&gt;
&lt;h2 id="services-included"&gt;Services Included&lt;/h2&gt;
&lt;h3 id="-jitsi-meet---video-conferencing-meethomedodwellus"&gt;🎥 Jitsi Meet - Video Conferencing (&lt;code&gt;meet.home.dodwell.us&lt;/code&gt;)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Components&lt;/strong&gt;: Web UI, Jicofo, JVB, Prosody XMPP, Jigasi SIP Gateway&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Features&lt;/strong&gt;:
&lt;ul&gt;
&lt;li&gt;Video conferencing optimized for 1-2 users&lt;/li&gt;
&lt;li&gt;SIP integration with Asterisk PBX at &lt;code&gt;192.168.1.202:5060&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Doorbell integration via Home Assistant&lt;/li&gt;
&lt;li&gt;Mobile and desktop app support&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="-nextcloud---file-storage--office-suite-cloudhomedodwellus"&gt;☁️ Nextcloud - File Storage &amp;amp; Office Suite (&lt;code&gt;cloud.home.dodwell.us&lt;/code&gt;)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Components&lt;/strong&gt;: Nextcloud, PostgreSQL, Redis, OnlyOffice DocumentServer&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Features&lt;/strong&gt;:
&lt;ul&gt;
&lt;li&gt;File storage and synchronization&lt;/li&gt;
&lt;li&gt;Online document editing with OnlyOffice&lt;/li&gt;
&lt;li&gt;Calendar and contacts sync&lt;/li&gt;
&lt;li&gt;Mobile apps support&lt;/li&gt;
&lt;li&gt;Optimized for small homelab usage&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="-email-suite---complete-email-solution-mailhomedodwellus"&gt;📧 Email Suite - Complete Email Solution (&lt;code&gt;mail.home.dodwell.us&lt;/code&gt;)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Components&lt;/strong&gt;: Docker Mailserver, SOGo Groupware, MySQL&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Features&lt;/strong&gt;:
&lt;ul&gt;
&lt;li&gt;Full SMTP/IMAP/POP3 email server&lt;/li&gt;
&lt;li&gt;Web-based email client (SOGo)&lt;/li&gt;
&lt;li&gt;Calendar and contacts via SOGo&lt;/li&gt;
&lt;li&gt;Spam filtering and virus scanning&lt;/li&gt;
&lt;li&gt;DKIM/SPF/DMARC support&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="-smart-home-integration"&gt;🏠 Smart Home Integration&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Reolink Doorbell Integration&lt;/strong&gt;:
&lt;ul&gt;
&lt;li&gt;Auto-creates Jitsi rooms on doorbell press&lt;/li&gt;
&lt;li&gt;Calls Cisco phone via Asterisk SIP&lt;/li&gt;
&lt;li&gt;Captures photos and video clips&lt;/li&gt;
&lt;li&gt;Sends notifications via Telegram&lt;/li&gt;
&lt;li&gt;Motion detection and alerts&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="architecture"&gt;Architecture&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;┌─────────────────────────────────────────────────────────────┐
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ K3s Cluster Network │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├─────────────────────┬─────────────────┬─────────────────────┤
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ Jitsi Meet │ Nextcloud │ Email Suite │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ (Video Conf) │ (Files/Office)│ (Mail/Calendar) │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ │ │ │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ • Web UI │ • Nextcloud │ • Docker Mailserver│
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ • Prosody XMPP │ • PostgreSQL │ • SOGo Groupware │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ • Jicofo │ • Redis │ • MySQL │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ • JVB │ • OnlyOffice │ │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ • Jigasi (SIP) │ │ │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;└─────────────────────┴─────────────────┴─────────────────────┘
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;┌─────────────────────────────────────────────────────────────┐
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ External Integrations │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├─────────────────┬─────────────────┬─────────────────────────┤
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ Asterisk PBX │ Home Assistant │ Storage &amp;amp; Network │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ (192.168.1.202) │ (Automation) │ │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ │ │ │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ • Cisco Phones │ • Reolink │ • TrueNAS NFS/iSCSI │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ • SIP Gateway │ Doorbell │ (192.168.1.6) │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ • Jigasi Bridge │ • Telegram Bot │ • MetalLB LoadBalancer │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ • Extensions │ • Automations │ • nginx Ingress │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ 1000-1002 │ │ • cert-manager (LE) │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;└─────────────────┴─────────────────┴─────────────────────────┘
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="prerequisites"&gt;Prerequisites&lt;/h2&gt;
&lt;h3 id="infrastructure-requirements"&gt;Infrastructure Requirements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;K3s cluster&lt;/strong&gt; with at least 1 master + 1 worker node&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;TrueNAS&lt;/strong&gt; at &lt;code&gt;192.168.1.6&lt;/code&gt; with NFS exports configured&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Asterisk PBX&lt;/strong&gt; at &lt;code&gt;192.168.1.202&lt;/code&gt; (already configured)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Home Assistant&lt;/strong&gt; deployed and configured&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MetalLB&lt;/strong&gt; for LoadBalancer services&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;nginx Ingress Controller&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;cert-manager&lt;/strong&gt; for SSL certificates&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="dns-configuration"&gt;DNS Configuration&lt;/h3&gt;
&lt;p&gt;Ensure these DNS records point to your K3s ingress:&lt;/p&gt;</description></item></channel></rss>