さくらVPSでtiarra + twitterircgateway(tig) 導入メモ
さくらVPSが始まったということで
LinodeからさくらVPSにお引越ししたのでメモ。
手順としては
となっております。
Ubuntuインストール
さくらVPSが標準でCentOSなのですが私がやった方法だと
Monoインストール時の方法がUbuntuかDebianしかできないみたいなので
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_vpsのUbuntuをインストールを参考にしてください。
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がインストールできるようになりました。
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