So deployen Sie Ihr eigenes Mietverwaltungssystem ohne Cloud-Abonnements
Viele IT-Fachleute landen irgendwann bei einer Mietwohnung, einer Garage oder sogar ein paar gewerblichen Räumlichkeiten. Am Anfang wird alles in Telegram mit sich selbst oder in Google Sheets verfolgt. Aber wenn Sie mehr als einen Mieter haben, beginnen die Probleme. Jemand hat seine Zahlung um drei Tage verzögert, jemand braucht eine Rechnung, der Vertrag von jemandem läuft aus, und die Übergabeprotokoll-Vorlage ist irgendwo auf einer alten Festplatte verloren gegangen.
Proprietäre SaaS-Dienste für Mietverwaltung sind normalerweise entweder mit Funktionen für große Immobilienagenturen überladen oder berechnen ein monatliches Abonnement für grundlegende Dinge. kürzlich bin ich auf ein interessantes Open-Source-Projekt gestoßen, das genau dieses Problem löst. Das ist MicroRealEstate.
Was MicroRealEstate kann
Im Wesentlichen ist es eine fertige Webanwendung für Immobilienbesitzer, die Verträge, Zahlungen und Mieterkontakte organisieren müssen. Der Code ist in JavaScript geschrieben und wird unter der permissiven MIT-Lizenz vertrieben.
Das Projekt teilt die Oberfläche in zwei Hauptbereiche: das Vermieter-Dashboard und das Mieterportal. Dies ist praktisch, wenn Sie Mietern Zugang zu ihrer Zahlungshistorie und Dokumenten gewähren möchten, ohne jeden PDF manuell über Messenger weiterzuleiten.
Hier sind die Hauptfunktionen des Systems:
- Immobilien- und Mieterdatenbank. Sie erstellen Karten für Wohnungen, Zimmer, Büros, verknüpfen Mieter damit zusammen mit ihren Kontaktdaten und Passinformationen.
- Vertrags- und Vereinbarungsvorlagen. Das System enthält einen integrierten Vorlagen-Editor. Sie konfigurieren den Vertragstext einmalig mit Variablen, und das System füllt automatisch Mieterdaten, Bedingungen und Zahlungsbeträge ein.
- Mietzahlung und Schuldenverfolgung. Die App überwacht den Zahlungsplan, hebt überfällige Zahlungen hervor und erfasst erhaltene Geldbeträge.
- Massen- und personalisierte Benachrichtigungen. Sie können Mietern Quittungen, Zahlungserinnerungen oder wichtige Ankündigungen per E-Mail direkt aus der Oberfläche senden.
- Zusammenarbeit. Wenn Sie Immobilien mit einem Partner oder einem eingestellten Assistenten verwalten, können Sie mehrere Konten mit rollenbasierter Zugriffskontrolle hinzufügen.
Oberfläche und Screenshots
Die Oberfläche sieht sauber aus, ohne unnötigen visuellen Ballast. Im Folgenden finden Sie mehrere Screenshots aus der Projektdokumentation.
| | | |
| :-----------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------------------------------: |
| Seite „Mieten" | Benachrichtigungen senden, Quittung per E-Mail | Miete bezahlen |
|
| | |
| Seite „Mieter" | Mieterdetails | |
| | | |
| Seite „Immobilien" | Immobiliendetails | |
| | | |
| Vermieter-Seite | Vorlagen-Mietverträge | Vertrag erstellen |
| | | |
| Mitglieder | |
| | |
So stellen Sie es auf Ihrem eigenen Server bereit
Die Autoren haben alle Dienste in Docker Compose verpackt, sodass die Bereitstellung buchstäblich fünf Minuten dauert. Im Hintergrund verwendet die Anwendung MongoDB.
Vorbereitung der Konfiguration
Erstellen Sie zunächst ein Arbeitsverzeichnis und laden Sie die Basisdateien herunter:
mkdir mre
cd mre
curl https://raw.githubusercontent.com/microrealestate/microrealestate/master/docker-compose.yml > docker-compose.yml
curl https://raw.githubusercontent.com/microrealestate/microrealestate/master/.env.domain > .env
Stellen Sie sicher, dass Sie die .env-Datei öffnen und Ihre eigenen geheimen Schlüssel, Tokens und Passwörter am Ende der Datei festlegen. Wenn Sie eine bestehende Installation aktualisieren, übertragen Sie die alten MONGO_URL-Werte und Geheimnisse, damit Sie den Zugriff auf Ihre Daten nicht verlieren.
Ausführung auf einem lokalen Computer
Um die Oberfläche auf Ihrem Computer zu testen, führen Sie einfach einen Befehl aus:
APP_PORT=8080 docker compose --profile local up
Nach dem Start ist die Vermieter-Oberfläche unter http://localhost:8080/landlord verfügbar, und die Mieter-Oberfläche unter http://localhost:8080/tenant.
Ausführung auf einem Server mit Domain und HTTPS
Wenn Sie eine Instanz auf einem VPS einrichten und die DNS-Einträge Ihrer Domain bereits so konfiguriert haben, dass sie auf Ihre IP zeigen, kann das System automatisch ein SSL-Zertifikat über den eingebauten Reverse-Proxy ausstellen:
sudo APP_DOMAIN=app.example.com APP_PROTOCOL=https docker compose up
Die Konfigurationsoberfläche wird über HTTPS unter https://app.example.com/landlord verfügbar sein.
Sicherung
Da alle Daten in MongoDB gespeichert werden, werden Sicherungen mit einem einzigen Befehl unter Verwendung des offiziellen Images durchgeführt:
docker compose run mongo /usr/bin/mongodump --uri=mongodb://mongo/mredb --gzip --archive=./backup/mredb-$(date +%F_%T).dump
Sie können die Datenbank aus einem Dump ähnlich wiederherstellen:
docker compose run mongo /usr/bin/mongorestore --uri=mongodb://mongo/mredb --drop --gzip --archive=./backup/mredb-XXXX.dump
Für wen dieses Projekt gedacht ist
MicroRealEstate wird wahrscheinlich keine schweren ERP-Systeme für große Verwaltungsunternehmen mit Hunderten von Wohnkomplexen ersetzen. Diese erfordern Integrationen mit GIS Wohnungswesen, Telefonie und spezifischen Registrierkassen.
Für private Vermieter, Eigentümer mehrerer Wohnungen oder kleine Coworking-Räume ist dies jedoch eine ausgezeichnete selbst gehostete Alternative. Immobilien- und Mieterdaten bleiben auf Ihrem persönlichen Server, die Oberfläche ist intuitiv, und der grundlegende Start über Docker eliminiert eine langwierige Umgebungseinrichtung.
Ähnliche Projekte