2026年11月13日
2026年11月13日
Haraka(Node.js製SMTPサーバー)を設定する方法
ステップ1: Harakaのインストール
# Node.jsがインストールされていることを確認します。
$ node -v
# 必要なパッケージをインストールします。
$ npm install -g haraka
# ダウンロードしたHarakaファイルから実行可能バージョンをインストールします。
$ npm install --global haraka@<version>
ステップ2: 配置設定の変更
# Harakaのデフォルトコンフィギュレーションファイルをコピーし、編集します。
$ cp /usr/local/etc/haraka.conf.dist /usr/local/etc/haraka.conf
# 設定ファイルを開き、必要に応じて調整を行います。
$ nano /usr/local/etc/haraka.conf
ステップ3: メール転送設定
# SMTPサーバの外部アクセスを許可するため、ufwで開くことができます。
$ sudo ufw allow 25/tcp
# Harakaの起動と停止を行うスクリプトを作成します。
$ nano /etc/init.d/haraka
# スクリプトに以下の内容を追加します:
#!/bin/sh
exec /usr/local/bin/haraka -C /usr/local/etc/haraka.conf > /var/log/haraka.log 2>&1
ステップ4: 実践/トラブルシュート/監視
# Harakaを起動します。
$ sudo service haraka start
# Harakaのログファイルを確認します。
$ tail -f /var/log/haraka.log
注意事項
- セキュリティ上の注意: 外部からのアクセスを許可する前に、必要なセキュリティポリシー(認証が必要なユーザーのみにアクセスを制限することなど)を設定してください。
- パフォーマンス/運用上の注意: メールの大量転送やレート制御などのパフォーマンス管理は、設定ファイルで適切に行う必要があります。
まとめ
1. インストール: Node.js環境下でHarakaをインストールします。
2. コンフィギュレーション: 必要に応じて設定ファイルを編集します。
3. セキュリティ: サーバーへの外部アクセスを制限するために必要な設定を行います。
4. 運用: Harakaの起動とログ監視を行うためのスクリプトを作成します。
関連記事: