アプリケーションをセルフホストすることは、自分のデータをコントロールし、機能をニーズに合わせてカスタマイズするエキサイティングな方法です。MonicaはオープンソースのパーソナルCRM(顧客関係管理)ツールで、個人的な人間関係の管理を支援します。VPS(Virtual Private Server)上にMonicaをセルフホストすることで、データのプライバシーとセキュリティを確保できます。
このガイドでは、Dockerを使ったMonicaのインストール方法と、設定やメンテナンスのポイントについて説明します。
前提条件
-
VPSプロバイダー: 信頼できるVPSプロバイダーを選びましょう。以下はいくつかの人気オプションの比較です。
プロバイダー 月額料金 RAM ストレージ Contabo VPS 5.99 EUR 4GB 1TB SSD Hetzner Cloud 4.15 EUR 2GB 20GB SSD DigitalOcean 6 USD 1GB 25GB SSD Vultr 6 USD 1GB 25GB SSD Linode (Akamai) 5 USD 1GB 25GB SSD 必要に応じて selfhostvps.com/en/best/ で適切なVPSを見つけてください。
-
Dockerのインストール: VPSにDockerがインストールされていることを確認してください。Dockerについて詳しくない場合、アプリケーションの開発・配布・実行ができるプラットフォームです。
-
ドメイン名(任意): Monicaにアクセスしやすくするために、ドメイン名を設定してVPSにポイントさせることも可能です。
ステップ1:VPSに接続する
SSHを使ってサーバーに接続します。ターミナルを開き、以下のコマンドを実行してください。
ssh root@your_vps_ip
your_vps_ip を実際のIPアドレスに置き換えます。HetznerやContaboのようなサービスを使用している場合は、アカウントのダッシュボードからIPアドレスを確認できます。
ステップ2:Dockerをインストール
ほとんどのLinuxディストリビューションでは、次のコマンド1つでDockerをインストールできます。Ubuntuの場合は以下の通りです。
sudo apt update
sudo apt install docker.io -y
sudo systemctl start docker
sudo systemctl enable docker
インストールを確認するには:
docker --version
ステップ3:Docker Composeをインストール
複数コンテナを管理するのに便利なDocker Composeをインストールします。次のコマンドを実行してください。
sudo apt install docker-compose -y
インストールが成功したか確認します。
docker-compose --version
ステップ4:Monicaをセットアップ
Monica用のディレクトリを作成します。
mkdir monica && cd monica
次に、docker-compose.ymlファイルを以下の内容で作成します。
version: '3.7'
services:
app:
image: monicahq/monica
restart: always
ports:
- "8080:80"
environment:
- APP_URL=http://your_vps_ip:8080
- DB_CONNECTION=mysql
- DB_HOST=db
- DB_PORT=3306
- DB_DATABASE=monica
- DB_USERNAME=monica
- DB_PASSWORD=secret
depends_on:
- db
db:
image: mysql:5.7
restart: always
environment:
- MYSQL_ROOT_PASSWORD=rootpassword
- MYSQL_DATABASE=monica
- MYSQL_USER=monica
- MYSQL_PASSWORD=secret
volumes:
- db_data:/var/lib/mysql
volumes:
db_data:
your_vps_ip を実際のVPSのIPアドレスに置き換え、必要に応じてパスワードや環境変数を編集してください。
ステップ5:Monicaを起動
docker-compose.ymlファイルがあるディレクトリ内で、次のコマンドを実行します。
docker-compose up -d
このコマンドは、Monicaとそのデータベースをバックグラウンドで起動します。
ステップ6:Monicaにアクセス
数秒待った後、Monicaが起動しているはずです。ブラウザから次のURLにアクセスしてください。
http://your_vps_ip:8080
管理者アカウントを作成し、設定を進めてください。
よくある質問
自分でホスティングしたMonicaの利点は何ですか?
自分でホスティングすることで、データを完全にコントロールでき、自分のニーズに合わせて体験をカスタマイズできます。また、サードパーティのサービスに依存しないため、プライバシーも向上します。さらに、すでにVPSを使用している場合は、サブスクリプション型サービスよりコストを抑えられる可能性もあります。
MonicaでHTTPSは利用できますか?
はい、HTTPSでのセキュリティ確保は非常に推奨されます。NginxやTraefikといったリバースプロキシを利用し、Let’s EncryptのSSL証明書を取得・設定することで実現できます。これにより、クライアントとVPS間の通信が暗号化され、セキュリティが強化されます。
インストール中に問題が発生した場合はどうすればよいですか?
インストールに問題がある場合は、公式のMonica GitHubリポジトリや、r/selfhostedやawesome-selfhostedリストのコミュニティに質問してみてください。一般的な問題には、Docker設定、ファイアウォールの設定、データベースの接続などがあります。
これらの手順に従えば、VPS上にMonicaをセルフホストできるようになります。コミュニティは非常に活発で、フォーラムやリポジトリのリソースを活用することで、セルフホスティングの旅をよりスムーズに進められるでしょう。 --- End ---