2010-05-05
_ [VPS] Linode.comの設定内容
■Linode 360を契約
メモリが360M ストレージが16G 転送料が200G/月 月々 $19.95
使用感などわからなかったので、とりあえず最小構成で契約。
あとからリサイズでLinode 540等に変更する事が可能。
またメモリを後から追加する事が可能。(90Mが$5.0/month)
必要になったら追加なりリサイズすれば良いかなと。
■サーバはのロケーションは、Fremontを選択。
日本から一番近い(レスポンスが120-140ms)
■ドメイン
VALUE-DOMAIN(https://www.value-domain.com/)で購入しているので、
ryuone.comのネームサーバの設定を、
ns1.linode.com / ns2.linode.com / ns3.linode.com / ns4.linode.com
に設定。
あとは、LinodeでDNSの設定をすれば完了。
■OSは、Ubuntu 10.04 を選択。
リリースされたばかりのバージョンが選択できるのはよいですな。
sshで接続して設定(rootでログインが出来る・・・)
とりあえず最新状態にするため、
apt-get update apt-get upgrade
を実行
■language-packをインストール
apt-get install language-pack-ja
■locales の設定
dpkg-reconfigure locales update-locale LANG=ja_JP.UTF-8
■タイムゾーンの設定
dpkg-reconfigure tzdata
■sysv-rc-conf のインストール
apt-get install sysv-rc-conf
■zshのインストール
apt-get install zsh
■ユーザの追加
adduser ユーザ名 sudoグループがあるので、sudoグループに所属させる。
■rootユーザのsshログインを無効化
/etc/ssh/sshd_config
PermitRootLogin no
■rootユーザを無効化
usermod -L root
■公開鍵を使用してログイン出来るように設定
公開鍵を~/.ssh/authorized_keysに登録(公開鍵をscp等でクライアントからサーバにコピー)
パスワード認証が出来ないように/etc/ssh/sshd_configを修正
PasswordAuthentication no
■インストールしたパッケージ
apache2 git-core subversion ruby1.9 gcc bison flex autoconf ruby1.8 nkf irb1.8 build-essential
■sshのパスワード認証をOFFに変更
/etc/ssh/sshd_configを修正
PermitEmptyPasswords no
2010-05-19
_ [VPS][Ruby][tDiary] Ubuntu10.04 + ruby1.8.7 + Apache2 + fcgiでtDiaryを動かしてみる。
fcgiがインストールされていないと話にならないので早速インストール。
sudo aptitude install libapache2-mod-fcgid
念のために再起動。
sudo a2enmod fcgid
sudo /etc/init.d/apache2 restart
FastCGIのヘッダー類をインストール
sudo aptitude install libfcgi-dev
次にrubyの拡張モジュールfcgiをインストールしようとしたらエラーが発生。
% sudo gem install fcgi
Building native extensions. This could take a while...
ERROR: Error installing fcgi:
ERROR: Failed to build gem native extension.
/usr/bin/ruby1.8 extconf.rb
extconf.rb:1:in `require': no such file to load -- mkmf (LoadError)
from extconf.rb:1
Gem files will remain installed in /var/lib/gems/1.8/gems/fcgi-0.8.8 for inspection.
Results logged to /var/lib/gems/1.8/gems/fcgi-0.8.8/ext/fcgi/gem_make.out
mkmfがないと・・・。ruby-devが必要みたいなので
sudo aptitude install ruby1.8-dev
を実行。
再度チャレンジ
sudo gem install fcgi
おっけ。入った。
で、index.fcgiを以下のように変更
# Copyright (C) 2006-2009, Kazuhiko# You can redistribute it and/or modify it under GPL2. # +require 'rubygems' require 'fcgi' FCGI.each_cgi do |cgi| begin
最後に、.htaccessの
DirectoryIndex index.rbを
DirectoryIndex index.fcgiに変更
http://www.ryuone.com/diary/にアクセス~・・・。
あら~!?Internal Server Errorが発生してもうた・・・・。
エラーの内容は
exit(communication error), terminated by calling exit(), return code: 255
が書かれてる。ぐーぐる先生に聞いてみたら、chmod 755しろとお告げが。
確認すると実行権限がない。早速
sudo chmod 755 index.fcgi
をして再度アクセス・・・
動いた~。
プロセスはこんな感じ
root 4242 1 0 May19 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 4244 4242 0 May19 ? 00:00:00 \_ /usr/sbin/apache2 -k start
www-data 4246 4242 0 May19 ? 00:00:00 \_ /usr/sbin/apache2 -k start
www-data 6305 4246 0 00:00 ? 00:00:07 | \_ /usr/bin/ruby1.8 /var/www/html/diary/index.fcgi
www-data 4247 4242 0 May19 ? 00:00:08 \_ /usr/sbin/apache2 -k start
www-data 4250 4242 0 May19 ? 00:00:04 \_ /usr/sbin/apache2 -k start
ふ~。
2010-05-25
_ [VPS] naver.comからのアクセスを拒否
naver.comからのアクセスがすごい多かったから、アクセスを拒否した。
1分間に多いときで3回くらい。存在しないURLへのアクセスもしている。
ページの解析は全くしてないんだろうね。
とりあえず.htaccessでアクセスを拒否。(環境変数のUser-Agentにnaver.comが含まれていたら拒否)。
SetEnvIf User-Agent "naver.com" naver_uri Order allow,deny Allow from all Deny from env=naver_uri