クラウドサブスクリプションなしで所有物件の管理システムを自分でデプロイする方法
多くのITプロフェッショナルは、最終的に賃貸アパート、车庫、さらには商業用スペースを複数所有することになります。最初は、Telegramで自分とだけやり取りしたり、Google Sheetsで管理したりで十分です。しかし、テナントが2人以上になると、問題が発生し始めます。支払いが3日遅れた人、請求書が必要な人、契約書の期限が切れる人、古いのハードディスクのどこかに明け渡し同意書のテンプレートを忘れてしまった人。
賃貸管理用のSaaSサービスは、通常、大手の不動産会社向けの過剰な機能があるか、基本的な機能に対して月額サブスクリプションを請求enbachます。先日、まさにこの問題を解決する興味深いオープンソースプロジェクトを見つけました。それがMicroRealEstateです。
MicroRealEstateできること
本質的には、契約書、支払い、テナントの連絡先を管理する必要がある不動産所有者向けの готовый вебアプリケーションです。コードはJavaScriptで記述されており、寛容なMITライセンスの下で配布されています。
このプロジェクトはインターフェースを2つの主要な部分に分かれています:大家ダッシュボードとテナントポータルです。これは、テナントに支払い履歴やドキュメントへのアクセス権を付与したい場合に便利です。PDFをメッセンジャーで手動で転送する必要がありません。
システムに組み込まれている主な機能は次のとおりです:
- 物件とテナントのデータベース。アパート、部屋、オ피스ごとにカードを作成し、テナントを連絡先詳細やパスポート情報と一緒に紐付けます。
- 契約書および合意書のテンプレート。システムには組み込みのテンプレートエディタが含まれています。契約書のテキストに変数を一度設定すれば、システムが自動的にテナントデータ、期間、支払額を挿入します。
- 家賃の支払いと滞納の追跡。アプリが支払いスケジュールを監視し、滞納をハイライト表示し、入金記録を管理します。
- 一括および個別通知。インターフェースから直接、メールでテナントに領収書、支払いリマインダー、重要なお知らせを送信できます。
- コラボレーション。パートナーや雇ったアシスタントと一緒に物件を管理している場合、ロールベースのアクセス制御を持つ複数のアカウントを追加できます。
インターフェースとスクリーンショット
インターフェースは、不必要な視覚的な乱れのないクリーンな外観です。以下はプロジェクトのドキュメントからのいくつかのスクリーンショットです。
| | | |
| :-----------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------------------------------: |
| 家賃ページ | メールでお知らせ、領収書を送信 | 家賃を支払う |
|
| | |
| テナントページ | テナントの詳細 | |
| | | |
| 物件ページ | 物件の詳細 | |
| | | |
| 大家ページ | 契約書テンプレート | 契約書を作成する |
| | | |
| メンバー | |
| | |
自分のサーバーにデプロイする方法
作者はすべてのサービスをDocker Composeにパッケージ化している,因此在部署只需要五分钟。内部的には、アプリケーションはMongoDBを使用しています。
設定の準備
まず、作業ディレクトリを作成し、ベースファイルをダウンロードします:
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
必ずファイルを開き、ファイルの最後にある独自の秘密鍵、トークン、パスワードを設定してください。既存のインストールを更新する場合は、データへのアクセスが失われないように古い値とシークレットを転送してください。
ローカルマシンでの実行
コンピュータでインターフェースをテストするには、次のコマンドを実行するだけです:
APP_PORT=8080 docker compose --profile local up
起動後、大家向けインターフェースはで、テナント向けインターフェースはでアクセスできます。
ドメインとHTTPSを使用したサーバーでの実行
VPSでインスタンスを設定し、ドメインのDNSレコードがすでにIPを指すように構成している場合、システムは組み込みのリバースプロキシを通じてSSL証明書を自動的に発行できます:
sudo APP_DOMAIN=app.example.com APP_PROTOCOL=https docker compose up
コントロールパネルはHTTPS経由でアクセスできます。
バックアップ
すべてのデータはMongoDBに保存されるため、公式イメージを使用して単一のコマンドでバックアップを実行できます:
docker compose run mongo /usr/bin/mongodump --uri=mongodb://mongo/mredb --gzip --archive=./backup/mredb-$(date +%F_%T).dump
ダンプからデータベースを同様に復元できます:
docker compose run mongo /usr/bin/mongorestore --uri=mongodb://mongo/mredb --drop --gzip --archive=./backup/mredb-XXXX.dump
このプロジェクトの対象者
MicroRealEstateは、何百もの住宅団地を持つ大型管理会社の重いERPシステムを置き換える可能性は低いでしょう。彼らはGIS Housing、電話、特定のレジスターとの統合を必要とします。
しかし、個人大家、数軒のアパートを所有する人々、小さなコワーキングスペースにとっては、これは優れたセルフホスト型の代替手段です。物件とテナントのデータは個人的なサーバーに残り、インターフェースは直感的で、Dockerを通じた基本的な起動により、 длительная環境設定が不要になります。
関連プロジェクト