さくらVPSでtiarra + twitterircgateway(tig) 導入メモ

さくらVPSが始まったということで
LinodeからさくらVPSにお引越ししたのでメモ。

手順としては

  • Ubuntuインストール
  • tiarraインストール
  • Monoインストール
  • tigインストール

となっております。

Ubuntuインストール

さくらVPSが標準でCentOSなのですが私がやった方法だと
Monoインストール時の方法がUbuntuDebianしかできないみたいなので
Ubuntuをインストールします。

参考記事
http://d.hatena.ne.jp/cdee/20100830/ubuntu_on_sakura_vps
http://yourpalm.jubenoum.com/2010/09/%E3%81%95%E3%81%8F%E3%82%89%E3%81%AEvps%E3%81%ABubuntu%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%97imoten%E3%82%92%E4%BD%BF%E3%81%86%E3%81%BE%E3%81%A7/

ネットワーク設定確認

Ubuntuインストール時にネットワーク設定を行う場所があるので現状のネットワーク設定をメモしておく。

下記コマンドを使用しメモをしておく。

IPアドレスサブネットマスク: ifconfig eth0
デフォルトゲートウェイ: route
DNS設定:cat /etc/resolv.conf
インストーラーの取得展開
cd /tmp
sudo wget http://archive.ubuntu.com/ubuntu/dists/lucid/main/installer-amd64/current/images/netboot/netboot.tar.gz
mkdir /boot/ubuntu-netboot
tar xfzv netboot.tar.gz -C /boot/ubuntu-netboot
ブートローダの設定

/boot/grub/grub.confに以下を追記します。

  title Ubuntu 10.04 LTS install
  root (hd0,0)
  kernel /ubuntu-netboot/ubuntu-installer/amd64/linux ro root=LABEL=/ console=tty0 console=ttyS0,115200n8r
  initrd /ubuntu-netboot/ubuntu-installer/amd64/initrd.gz
インストール

http://d.hatena.ne.jp/cdee/20100830/ubuntu_on_sakura_vpsUbuntuをインストールを参考にしてください。

Tiarraインストール

svnを使ってtiarraの取得を行ないます。

svn co http://svn.coderepos.org/share/langa/perl/tiarra/trunk/ tiarra

取得を行ったら、設定ファイルの編集を行ないます。

cd ./tiarra
cp ./sample.conf ./tiarra.conf
vi ./tiarra.conf

tiarra.confファイルの設定は解説がついているので、解説通りに設定を行えばうまく行きます。一応、必要な部分の設定例を載せておきます。

general {
  # ユーザー情報
  # 省略不能です。
  nick: makama
  user: makama
  name: makama

  # Tiarraが開くポート。ここに指定したポートへクライアントに接続させる。
  # 省略されたらポートを開かない。
  tiarra-port: 6667

  # Tiarraにクライアントが接続する際に要求するパスワードをcryptした文字列。
  # 空の文字列が指定されたり省略された場合はパスワードを要求しない。
  # crypt は ./tiarra --make-password で行えます。
  tiarra-password: Mf113OWgX****

  # IRCサーバーから送られる文字のコードと、IRCサーバーへ送る文字のコード
  # どちらも省略された場合はjis。
  server-in-encoding: utf8
  server-out-encoding: utf8

  # クライアントから受け取る文字のコードと、クライアントへ伝える文字のコード
  # どちらも省略された場合はjis。
  client-in-encoding: utf8
  client-out-encoding: utf8

}

networks {
  # 接続するIRCネットワークに名前を付けます。この名前は後で使用します。
  # 複数のネットワークに接続したい場合は多重定義して下さい。
  name: tw
}

# -----------------------------------------------------------------------------
# 各ネットワークの設定
#
# networksブロックで定義した全てのネットワークについて、
# そのアドレス、ポート、(必要なら)パスワードを定義します。
# -----------------------------------------------------------------------------

tw {
  host: localhost
  port: 16668
  password: ***
}

MONOインストール

現在apt-getで入手できるmonoが2.4です。最新のTIGを使用するには2.6以上のようなので今までだとソース取得してビルドして足りないライブラリあったらそれを入れて...みたいなことをやっていたのですが、badgerportsをaptリポジトリに追加してやると2.6がインストールできるようになりました。

リポジトリの追加

/etc/apt/sources.listにリポジトリを追加します。

deb http://badgerports.org lucid main
GPG鍵の追加
wget -q http://badgerports.org/directhex.ppa.asc -O- | sudo apt-key add -
monoのインストール

aptでインストールしてあげると2.6がインストールされます。

$ sudo apt-get update
$ sudo apt-get install mono-devel mono-mcs

TIGインストール

下記のリンクからダウンロードを行い、解凍を行ってください。
TwitterIrcGateway
解凍して生成されたディレクトリの中で下記のコマンドで実行するとTIGが起動されます。

mono TwitterIrcGatewayCLI.exe --encodeing=utf-8

これで一通りの設定は完了です。
ircクライアントでさくらvpsに接続すると、うまくTIGが使用できているはずです。
あとは#Console@tでintervalの設定などをよしなしして頂ければよいかと思います。


追記
TIGにMonoランタイムバンドル版があるみたいなので、Monoインストールの手順まったくいらなかったのかな。。。。
下記のリンクでダウンロードできます。
TwitterIrcGateway Monoランタイムバンドル Linux x86
TwitterIrcGateway Monoランタイムバンドル Linux x64