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