Raspberry PiをIRCサーバーとして活用する方法
1980年代に誕生したIRC(Internet Relay Chat)は、今なお多くのオンラインコミュニティを支え続けている古典的なチャットプロトコルの一つです。人気ライブ配信プラットフォームTwitchの基盤にも採用されているほど、その存在感は色あせていません。現在でも多種多様なIRCクライアントやサーバーソフトが提供されており、なんとRaspberry Piを使えば、自分専用のIRCサーバーまで構築できてしまうのです。
本記事では、Raspberry PiをIRCサーバーとして活用するための手順を、初心者の方にもわかりやすく解説します。
自分専用のIRCサーバーを立てるメリットとは?
自前のIRCサーバーを運営することには、主に2つの大きなメリットがあります。
1. チャット体験を完全にコントロールできる
自分のIRCサーバーがあれば、モデレーター(管理者権限)を自由に任命したり、興味のあるトピックごとにチャンネルを作成したり、誰をサーバーに参加させるかを最終決定できます。荒らしやボット、スパマーによってオンライン上の議論を台無しにされるのにうんざりしている方には、理想的な環境といえるでしょう。
2. データを自分の手で管理できる
第三者によって情報がうっかり漏洩したり、悪意をもって売却されたり、ターゲティング広告に利用されたりすることを心配していませんか?
自分でサーバーを運営すれば、ユーザー名やメールアドレスからIRCのチャットログまで、すべてのデータを自分の手元で確実に管理できます。
必要なもの
このチュートリアルを進めるには、以下のものが必要です。
- Raspberry Pi OSが動作しているRaspberry Pi
- Raspberry Piに対応した電源ケーブル
- 外付けキーボードおよび接続手段
- Raspberry Piのモデルに応じたHDMIまたはmicro HDMIケーブル
- 外部モニター
- Wi-Fi接続しない場合のイーサネットケーブル
準備:Raspberry Piをセットアップする
まず、電源ケーブルとすべての周辺機器をRaspberry Piに接続します。
Raspberry Piが起動したら、インターネットに接続されていることを確認してください。ターミナルを開き、以下のコマンドを実行してシステムを最新の状態に更新しましょう。
sudo apt update && sudo apt -y upgrade
更新プログラムがインストールされた場合は、次のステップに進む前にRaspberry Piを再起動しておいてください。
Ircd-Hybridサーバーをインストールする
ここでは、Ircd-Hybridデーモンを使ってIRCサーバーを構築します。以下のコマンドでIrcd-Hybridパッケージをインストールしましょう。
sudo apt install ircd-hybrid
ダウンロードには時間がかかることもあります。この隙にコーヒーでも一杯淹れて待つのがおすすめです!
サーバーを保護する:暗号化パスワードを作成する
オペレーター(モデレーターや管理者に相当する強い権限を持つアカウント)としてIRCサーバーに接続するために、暗号化パスワードを作成する必要があります。
以下のコマンドを実行して、暗号化パスワードを生成します。
/usr/bin/mkpasswd your-password-here
「your-password-here」の部分は、実際に使用したいパスワードに置き換えてください。
ターミナルに英数字の文字列が表示されます。これが暗号化されたパスワードです。後ほどオペレーターアカウントを設定する際に必要になるので、必ずメモしておきましょう。
IRCサーバーを設定する
続いて、Ircd-Hybridソフトウェアを設定していきます。
sudo nano /etc/ircd-hybrid/ircd.conf
このコマンドを実行すると、Nanoテキストエディターでircd.conf設定ファイルが開きます。
このファイルには多くの設定項目がありますが、最低限以下の変更を行ってください。
IRCサーバーに名前を付ける
serverinfo {ブロックまでスクロールし、以下の行を探します。
name = "hybrid8.debian.local";
サーバーには一意の名前を付ける必要があります。たとえば以下のように記述します。
name = "JessicaServer.irc";
説明文を設定する
誰かが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」という値は自由に増減できます。ここでは、最大100接続に制限する設定にしています。
default_max_clients = 100;
オペレーターを作成する
次に、オペレーターに関する設定を行います。operator {ブロックまでスクロールしてください。このセクションはコメントアウトされている場合があるため、各行の先頭にある#記号を削除してコメントを解除します。
コメント解除が完了したら、以下の行を探します。
name = "sheep";
オペレーターグループに割り当てたい名前に置き換えます。
name = "operator";
続いて、誰が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クライアントであればどれでもサーバーに接続可能です。ここではmIRCを使用していますが、WeeChatやmacOS向けのLimeChatなども人気の高い選択肢です。
接続するには、お好みのクライアントを起動し、新しいサーバーを追加します。使用しているIRCクライアントに応じて、以下の情報の入力を求められます。
- 説明(Description):IRCクライアント上でのサーバーの表示名です。任意の名前を入力してください。
- アドレス(Address):Raspberry Pi IRCサーバーのIPアドレスです。IPアドレスがわからない場合は、Raspberry Pi上でターミナルを開き、
hostname -Iコマンドを実行すると確認できます。 - ポート(Ports):6667を指定してください。多くのサーバーで標準的に使用されているポート番号です。
「追加」ボタンをクリックすると、IRCサーバーへの接続が可能になります。
ご覧のとおり、Raspberry PiでIRCサーバーを構築するのは非常に簡単です。さらにRaspberry Piは、キャプティブポータル対応のWi-Fiアクセスポイント、ミュージックサーバー、個人用Webサーバーなど、さまざまな用途に活用できる万能な小型コンピューターです。
より詳しいチュートリアルについては、ぜひ当サイトのRaspberry Piチャンネルもチェックしてみてください。
-
古いルーターをWi-Fi中継機(リピーター)に変える方法|20ドル未満で家中のWi-Fi死角を解消
自宅にWi-Fiが届かない「死角エリア」や電波の弱い場所に悩んでいませんか?これは多くの家庭で起こるよくある問題です。家じゅうで安定した通信環境を手に入れたいけれど、メッシュWi-Fiシステムを導入するのは費用がかさむ…。そんなとき、押し入れに眠っている古いルーターがあれば、それを中継機(リピーター)として再利用することで、わずか20ドル未満の出費と少しの手間だけで全室カバレッジを実現できます。古いルーターがなくても、eBayなどのフリマ・オークションサイトなら安価に入手できます。 用意するもの ルーターをWi-Fi中継機として再活用するには、以下のものが必要です。 Wi-Fi非搭載のPL
-
古いテレビをスマートテレビ化する5つの方法【デバイスの選び方も解説】
最近販売されているテレビのほとんどはスマートテレビであり、インターネットに接続して、Netflix、Prime Video、Spotify、YouTubeなどのサービスで音楽や動画を楽しめます。しかし、まだ十分に使える古いテレビを持っていて、今すぐ新しいスマートテレビに買い替えるつもりはない——そんな場合、どうすればよいのでしょうか。従来型の「非スマート」なテレビのまま、充実したストリーミングアプリや最新機能から取り残されるしかないのでしょうか。答えはノーです。非スマートテレビをスマートテレビに変える方法は複数あり、しかもあまりお金をかけずに実現できます。まずは、テレビが「スマート」と呼ばれる