Raspberry PiをIRCサーバーにする方法

Irc Chat Raspberry Pi Server Slack

1980年代に遡るIRCは、現在でも多くの現代のオンラインコミュニティの原動力となっているクラシックなチャットプロトコルの1つであり、人気のあるTwitchストリーミングプラットフォームも含まれます。今日、利用可能なIRCクライアントとサーバーは豊富です。また、Raspberry Piを使って自分自身のIRCサーバーを設定することもできます。

この記事では、Raspberry PiをIRCサーバーにする方法を学びます。

こちらもお読みください: Linux用の素晴らしいIRCクライアント5選

自分のIRCサーバーを設定する理由は?

自分のサーバーを作成することには2つの主な利点があります:

1. チャット体験に対する完全なコントロール

自分のIRCサーバーを持つことで、自分のモデレーターを割り当てたり、自分が気に入っているトピックのためのチャンネルを作成したり、誰がサーバーに参加できるかを最終的に決定する自由があります。これは、オンラインディスカッションがトロールやボット、スパマー、その他のデジタルな不快な存在によって乗っ取られるのにうんざりしている場合に最適です。

2. データのコントロールを取る

第三者があなたの情報を誤って漏洩したり、故意に販売したり、ターゲット広告に使用したりすることを心配していますか?

自分のサーバーを運営することで、ユーザー名やメールアドレスからIRCチャットログまで、すべてのデータを管理することができます。

必要なもの

このチュートリアルを完了するには、以下が必要です:

  • Raspberry Pi(Raspberry Pi OSを実行)
  • Raspberry Piに対応した電源ケーブル
  • 外部キーボードとそれを接続する方法
  • Raspberry Piモデルに応じたHDMIまたはマイクロHDMIケーブル
  • 外部モニター
  • Wi-Fiで接続しない場合はイーサネットケーブル

始めに:Raspberry Piを設定する

まず、電源ケーブルとすべての周辺機器をRaspberry Piに接続します。

Raspberry Piが起動したら、インターネットに接続されていることを確認します。ターミナルを開き、システムを更新するために以下のコマンドを入力します:

sudo apt update &&sudo apt -y upgrade

Raspberry Piが更新をインストールした場合は、次のステップに進む前にPiを再起動します。

Ircd-Hybridサーバーをインストールする

Ircd-Hybridデーモンを使用してIRCサーバーを作成します。以下のコマンドを使用してIrcd-Hybridパッケージをインストールします:

sudo apt install ircd-hybrid

このダウンロードには時間がかかる場合があるので、今がコーヒーを取りに行く絶好のタイミングです!

Ircd-Hybridソフトウェアは、インターネット接続によってはダウンロードに時間がかかる場合があります。

サーバーを保護する:暗号化されたパスワードを作成する

オペレーターとしてIRCサーバーに接続するために使用する暗号化されたパスワードを作成する必要があります。これにより、モデレーターや管理者アカウントに似た特権が与えられます。

暗号化されたパスワードを作成するには、以下のコマンドを実行します:

/usr/bin/mkpasswd your-password-here

「your-password-here」を使用したいパスワードに置き換えます。

ターミナルは、暗号化されたパスワードである一連の文字と数字を返します。このパスワードは、サーバーのオペレーターアカウントを設定するために必要なので、メモしておいてください。

IRCサーバーの設定

次に、Ircd-Hybridソフトウェアを設定する必要があります:

sudonano/etc/ircd-hybrid/ircd.conf

これにより、Raspberry PiのNanoテキストエディタでircd.conf設定ファイルが開きます。

オペレーターアカウントを設定したり、サーバーにログインできる人数を制限したり、ircd.confファイルで他の設定変更を行ったりできます。

このファイルには多くの設定が含まれていますが、最低限以下の変更を行う必要があります:

IRCサーバーに名前を付ける:

serverinfo {ブロックまでスクロールし、以下を見つけます:

name = "hybrid8.debian.local";

最初のステップは、IRCサーバーに独自の名前を付けることです。

サーバーにユニークな名前を付ける必要があります。例えば:

name = "JessicaServer.irc";

Nanoテキストエディタを介してRaspberry Piサーバーに名前を付けます。

説明を提供する

IRCサーバーに接続する際に表示される短い説明を提供する必要があります。

以下を見つけます:

description = "ircd-hybrid 8.1-debian";

接続を試みる誰にでも表示される短い説明を提供します。

このテキストを自分の説明に置き換えます。例えば:

description = "Raspberry Pi IRC Server";

ネットワークについて教えてください

次のセクションまでスクロールします:

network_name = "debian";
  
network_desc = "This is My Network";

これらの2行は、サーバーが実行されているネットワークを説明しているので、特定のネットワークを反映するように更新する必要があります。例えば:

network_name = "MyNetwork";
  
network_desc = "This is my Raspberry Pi IRC Network";

ネットワークに関する詳細を入力します。

制限を設定する

デフォルトでは、Ircd-Hybridは同時に512の接続を許可します。この制限を変更したい場合は、以下の行を見つけます:

default_max_clients = 512;

この512ユーザーの制限を増やしたり減らしたりできます。この場合、IRCサーバーへの最大接続数を100に制限します:

default_max_clients = 100;

オペレーターを作成する

次はオペレーターの設定を定義します。operator {ブロックまでスクロールします。このセクションはコメントを解除する必要がある場合があるので、各行の最初の#記号を削除します。

オペレーターアカウントの詳細を入力し、以前に生成した暗号化されたパスワードを含める必要があります。

これが完了したら、以下の行を見つけます:

name = "sheep";

この行をオペレーターグループに割り当てたい名前に置き換えます:

name = "operator";

オペレーターコマンドを実行できるユーザーを指定する必要があります。以下の行を編集します:

user = "*@192.0.2.240/28";

これにより、正しい資格情報を持つ誰でもオペレーターにアクセスできるようになります:

user = "*@*";

最後に、以前に生成した暗号化されたパスワードを追加します。以下を見つけます:

password = "xxxxxxxxxxxxx";

この行を暗号化されたパスワードに置き換え、プレーンテキストバージョンではないことを確認してください!

入力した情報に満足したら、Ctrl + Oキーを押して設定ファイルを保存し、次にCtrl + Xを押して閉じます。

IRCサーバーを実行する

Hybrid-IRCDサーバーを再起動します:

sudo/etc/init.d/ircd-hybrid restart

サーバーが再起動すると、使用する準備が整います!

mIRC:Raspberry Piサーバーに接続する

任意のIRCクライアントを使用してIRCサーバーに接続できます。私はmIRCを使用していますが、他の人気のある代替品にはWeeChatやmacOS用のLimeChatがあります。

IRCサーバーに接続するには、選択したクライアントを起動し、新しいサーバーを追加するオプションを選択します。IRCクライアントによっては、次の情報を入力するように求められます:

  • 説明:これはIRCクライアントに表示されるサーバーの名前なので、使用したい任意の値を入力します。
  • アドレス:これはRaspberry Pi IRCサーバーのIPアドレスです。IPアドレスがわからない場合は、Raspberry Piのターミナルを開いてhostname -Iコマンドを実行することでこの情報を取得できます。
  • ポート:これは6667に設定する必要があります。これはほとんどのサーバーのデフォルトです。

サポートされているIRCクライアントを介してIRCサーバーに接続できます。

「追加」をクリックしてIRCサーバーに接続できるようにします。

サーバーに接続したら、チャットを開始する準備が整いました!

ご覧のとおり、Raspberry PiでIRCサーバーを設定するのは非常に簡単です。Raspberry Piは、キャプティブポータルWi-Fiアクセスポイント、音楽サーバー、または個人用Webサーバーとして機能するなど、他にもたくさんのことができます。

さらなるチュートリアルについては、Raspberry Piチャンネルをご覧ください。