クイックスタート
ワンクリックインストールスクリプトで、数分で SirrChat を起動して実行できます。
前提条件
システム要件
yaml
システム要件:
OS: Ubuntu 20.04+ / macOS 12+ / CentOS 8+
CPU: 2コア以上
RAM: 2GB 最小(4GB 推奨)
ストレージ: 20GB SSD
ネットワーク: 100Mbps
ソフトウェア依存関係:
Go: 1.24+ (ソースからビルドする場合)
Git: 最新
Make: 最新必要なポート
以下のポートが利用可能であることを確認してください:
| ポート | サービス | 必須 |
|---|---|---|
| 25 | SMTP | オプション |
| 587 | Submission | はい |
| 465 | SMTPS | オプション |
| 993 | IMAPS | はい |
| 143 | IMAP | オプション |
| 8825 | SMTP Alt | はい |
ワンクリックインストール
1つのコマンドで SirrChat をインストールして設定:
bash
# インストールスクリプトをダウンロードして実行
curl -sSL https://raw.githubusercontent.com/mail-chat-chain/mailchatd/main/start.sh | bash自動インストーラーは以下を実行します:
- ダウンロードとインストール プラットフォーム用の
sirrchatdバイナリ - ドメイン設定 - メールドメインを設定
- DNS プロバイダーセットアップ - 15 のサポートされているプロバイダーから選択
- TLS 証明書 - 自動 ACME DNS-01 チャレンジセットアップ
- サービス管理 - systemd サービスを作成して起動
サポートされている DNS プロバイダー
インストールスクリプトは、以下の DNS プロバイダーで自動 TLS 証明書プロビジョニングをサポートしています:
| プロバイダー | タイプ | 認証 |
|---|---|---|
| Cloudflare | グローバル CDN | API トークン |
| Amazon Route53 | AWS DNS | アクセスキー + シークレット |
| DigitalOcean | クラウド DNS | API トークン |
| Google Cloud DNS | GCP DNS | サービスアカウント JSON |
| Vultr | クラウド DNS | API キー |
| Hetzner | ヨーロッパ DNS | API トークン |
| Gandi | ドメインレジストラ | API トークン |
| Namecheap | ドメインレジストラ | API 認証情報 |
| + 7 その他 | 様々 | 様々 |
手動インストール
手動インストールを希望する場合:
1. ソースからビルド
bash
# リポジトリをクローン
git clone https://github.com/mail-chat-chain/mailchatd.git
cd sirrchatd
# バイナリをビルド
make build
# インストールを確認
./build/sirrchatd --help2. サーバーを起動
bash
# メールサーバーを実行
./build/sirrchatd run
# または自動設定用の start.sh スクリプトを使用
./start.sh最初のステップ
ユーザーアカウントを作成
bash
# ユーザー認証情報を作成
sirrchatd creds create user@example.com
# パスワードハッシュを生成(パスワード認証を使用する場合)
sirrchatd hash mypasswordメールクライアントを設定
これらの設定で任意の標準メールクライアント(Thunderbird、Outlook、Apple Mail など)を使用:
受信メール(IMAP):
- サーバー: your-domain.com
- ポート: 993
- セキュリティ: SSL/TLS
- ユーザー名: user@example.com
- パスワード: your-password
送信メール(SMTP):
- サーバー: your-domain.com
- ポート: 587
- セキュリティ: STARTTLS
- ユーザー名: user@example.com
- パスワード: your-password
最初のメールを送信
設定が完了したら、SirrChat サーバーを介してメールを送受信できます!
次のステップ
トラブルシューティング
一般的な問題
ポートが既に使用中:
bash
# ポートを使用しているプロセスを確認
sudo lsof -i :25
sudo lsof -i :587
# 競合するサービスを停止
sudo systemctl stop postfix # Postfix の例TLS 証明書の問題:
bash
# DNS 設定を確認
sirrchatd dns check
# DNS レコードを確認
sirrchatd dns exportサービスが起動しない:
bash
# サービスステータスを確認
sudo systemctl status sirrchatd
# 詳細なログを表示
sudo journalctl -u sirrchatd -n 50ヘルプを得る
おめでとうございます! SirrChat サーバーが動作しています。