IRCサーバたててみた

いままでIRCの文化にふれてこなかったので、
さすがに思うところがあり、IRCサーバを立ててみた。

ざくっとgoogleエンジニアリングをしたらUbuntuだと簡単そうだったので
AWSのmicro instanceで Ubuntuサーバをたてる
SecurityGroupで22,6667,6668をあける

サーバが起動したらsshでログイン

ssh -i ~/.ssh/aws.pem ubuntu@hostname

IRCのデーモンをインストール

sudo apt-get install ngircd

confを適宜設定

[Global]
     Name = irc.tknzk.net
     Password = hogehoge
     port = 6667

起動

 sudo /etc/init.d/ngircd restart

これで、一旦IRCクライアントからアクセスできた。

IRCプロキシーを入れる
ZNCというのが今っぽかったんだけど
解説がおおかったTiarraを導入

svn co http://svn.coderepos.org/share/lang/perl/tiarra/trunk/ /path/to/tiarra
cd /path/to/tiarra
cp sample.conf tiarra.conf

tiarra.confを設定

general {
  nick: tknzk
  user: tknzn
  name: tknzk

  tiarra-port: 6668
  # crypt は ./tiarra --make-password で行えます。
  tiarra-password: **********
}

networks {
  name: irc.tknzk.net
}


irc.tknzk.net {
  server: 127.0.0.1 6667
  password: hogehoge
}

+ Log::Channel {
}
 
+ Log::Recent {
}

Tiarraの起動

/path/to/tiarra &

Tiarraの起動Portをngircdと同じにしてて

Tiarra aborted: Couldn't make server socket to listen 6667/tcp.

とおこられて、若干はまった。

とりあえず、IRCサーバが動くとろこまでは確認できた。