Skip to content

クイックスタート

ワンクリックインストールスクリプトを使用して、数分で SirrMesh を起動します。

システム要件

ハードウェア要件

yaml
システム要件:
  オペレーティングシステム: Ubuntu 20.04+ / macOS 12+ / CentOS 8+
  CPU: 2コア以上
  メモリ: 最低2GB(推奨4GB)
  ストレージ: 20GB SSD
  ネットワーク: 100Mbps

ソフトウェア依存関係:
  Go: 1.24+(コンパイル時のみ必要)
  Git: 最新版
  Make: 最新版

必要なポート

以下のポートが利用可能であることを確認してください:

ポートサービス必須
25SMTP任意
587Submissionはい
465SMTPS任意
993IMAPSはい
143IMAP任意
8825SMTP Altはい

ワンクリックインストール

単一のコマンドで SirrMesh をインストールして設定:

bash
# インストールスクリプトをダウンロードして実行
curl -sSL https://raw.githubusercontent.com/sirrmesh/SirrMesh/main/start.sh | bash

自動インストーラーは以下を実行します:

  1. ダウンロードとインストール お使いのプラットフォーム用の sirrmeshd バイナリをダウンロード
  2. ドメイン設定 - メールドメインを設定
  3. DNS プロバイダー設定 - サポートされている15種類のプロバイダーから選択
  4. TLS 証明書 - 自動 ACME DNS-01 チャレンジ設定
  5. サービス管理 - systemd サービスを作成して起動

サポートされている DNS プロバイダー

インストールスクリプトは以下の DNS プロバイダーの自動 TLS 証明書設定をサポートしています:

プロバイダータイプ認証方式
Cloudflareグローバル CDNAPI Token
Amazon Route53AWS DNSAccess Key + Secret
DigitalOceanクラウド DNSAPI Token
Google Cloud DNSGCP DNSサービスアカウント JSON
Vultrクラウド DNSAPI Key
Hetznerヨーロッパ DNSAPI Token
GandiドメインレジストラAPI Token
NamecheapドメインレジストラAPI 認証情報
+ 7 つ以上各種各種

手動インストール

手動でインストールする場合:

1. ソースからビルド

bash
# リポジトリをクローン
git clone https://github.com/sirrmesh/SirrMesh.git
cd SirrMesh

# バイナリをビルド
make build

# インストールを確認
./build/sirrmeshd --help

2. サーバーを起動

bash
# メールサーバーを実行
./build/sirrmeshd run

# または start.sh スクリプトで自動設定
./start.sh

メールクライアントの設定

任意の標準メールクライアント(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

最初のメールを送信

設定が完了したら、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 サーバーができました。

Released under the GPL 3.0 License.