トップ 最新 追記


http://www.xrea.com/ http://www.value-domain.com/

ryuone日記

2004|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|
2008|02|06|07|12|
2009|01|03|04|05|08|09|10|
2010|03|04|05|06|07|08|09|

2010-05-05

_ [VPS] Linode.comに引越しした。

XREAを使ってたんだけど、Rubyのバージョンが古かったりしたので、思い切ってVPSを借りてみた。

また時間が空いたときに、まとめる。

_ [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-18

_ [Work]仕事

金曜日に有休を取って三重県のホテル花水木に泊まった~。

一泊二日。遊び疲れて今日はクタクタ。


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