どどんとふ設置メモ (さくらVPS Ubuntu10.04)

はじめに

このドキュメントは、以下の前提で書かれています。

  • vi(vim),emacsなどLinuxのCUI環境でのテキスト編集ツールを使えること
  • サーバにファイルをアップロードできる環境構築は説明しません
  • パフォーマンスのチューニングなども説明しません。
  • MySQLを利用することを前提としています。

サーバの構築

Ubuntu Server は apt によってパッケージを管理しています。ソースからコンパイルして導入することもできますが、管理が面倒なので apt 使っちゃいましょう。

利用するパッケージを導入

パッケージの導入にはroot権限が必要なので、sudo を利用します。

sudo apt-get install apache2 mysql-server ruby libapache2-mod-ruby unzip ruby-dev libmysqlclient-dev rubygems

Note

途中、MySQLのrootパスワードの入力を求められます。最低でも英数8文字以上の組み合わせで設定し、パスワードを覚えておきましょう。

次に、ruby から MySQLに接続するために必要なものを導入します。

sudo gem install mysql

MySQL サーバの構築

データベースを作成します。

mysqladmin create [Database名] -uroot -p

例:

mysqladmin create dodontoF -uroot -p

ユーザの登録

データベースに接続するユーザを登録します。

root ユーザで接続することもできますけど、やめておいたほうがいいと思う...

mysql -u root -p
mysql > GRANT ALL ON [Database名].* TO '[ユーザ名]'@'localhost' IDENTIFIED BY '[パスワード]';

例:

mysql> GRANT ALL ON dodontoF.* TO 'tiltowait'@'localhost' IDENTIFIED BY 'Sx/TpkcllBE9s';

Warning

このSQLをそのままの形では絶対に利用しないでください。ユーザ名、パスワードは変更してください。

Note

パスワードについて

パスワードは複雑なパターンのものを用いるのが推奨されますが、即座に思いつくのも難しいものです。そんなときには mkpasswd というコマンドがあります。興味があれば調べてみて利用してくださいね。

どどんとふがMySQLと通信するためのファイルのシンボリックリンクを作ります。

ln -s /var/run/mysqld/mysqld.sock /tmp/mysql.sock

どどんとふの設定

ruby のパス

ruby がインストールされている場所を調べます

which ruby

Note

大抵の場合は下記です。

/usr/bin/ruby

下記のファイルの先頭第一行を書き換えます。 詳細はどどんとふのマニュアルを読んでください。

 DodontoFServer.rb  WebCameraCaptureImageUploader.rb

設置

ウェブサーバとして公開するディレクトリにDodontoFのソースをコピーします

FTPやSCPなどでコピーしてもいいし、サーバ上でzipファイルを解凍して

それをコピーしてもよいです。

以下は一例です。

sudo mkdir /var/dodontoF
cd ~
cd DodontoF/
rm src_actionScript.zip
sudo cp -Rp * /var/dodontoF/

パーミッションの設定

詳しくはどどんとふのマニュアルを読んでください。

以下は、前述した場所でファイルを展開した場合です。参考になれば。

cd /var/dodontoF
chmod 755 DodontoFServer.rb WebCameraCaptureImageUploader.rb saveData imageUploadSpace imageUploadSpace/smallImages saveDataTempSpace fileUploadSpace replayDataUploadSpace
chmod 666 log.txt log.txt.0

Apache2の設定

ウェブサーバで認識できるように設定を追加します。

以下は、前述した場所に展開した場合の一例です。/etc/apache2/sites-enabled/default を書き換えています。

Alias /dodontoF /var/dodontoF
<Directory “/var/dodontoF”>
Options Indexes FollowSymlinks MultiViews +ExecCGI
AllowOverride None
Order allow,deny
Allow from all
AddHandler cgi-script .pl .rb
</Directory>

あとは、apache2を再起動してください。

他の注意点

  • ここで書いたApache2の設定をそのまま使うとドキュメントルートが空白のページになります。サイトにどどんとふしか設置しない場合は、ドキュメントルートをどどんとふを設置したディレクトリに設定すると楽かも。
  • あ。↑ を書いて気づいたけど、この設定は{サーバのアドレス}/dodontoF/ にアクセスしないと、どどんとふが設置してあるファイルを見に行けません。
  • VPSのメモリ512MB契約だと、MySQL+Apache2 with mod_ruby ではメモリ不足するかも..
  • 「動かない、ナンデ!?ナンデ!」という時にはログを見るとなにか書いてあることが多いです。log.txtトカ,/var/log以下の諸々トカ.