2012年5月22日火曜日

Linux:mod_pagespeedの(code=13 Permission denied)対処

試験的にmod_pagespeedを導入していましたが、Webサーバーのエラーログを見ると
 [error] [mod_pagespeed 0.10.21.2-1381 @28799] /var/www/mod_pagespeedcache/LEU70c1TZm5baBtBeMqi.outputlock:0: creating dir (code=13 Permission denied)
 [error] [mod_pagespeed 0.10.21.2-1381 @28799] /var/www/mod_pagespeedcache/cbpbeiwP7SgSyV6ZI3re.outputlock:0: creating dir (code=13 Permission denied)
 [error] [mod_pagespeed 0.10.21.2-1381 @28799] /var/www/mod_pagespeedcache/e3aXpc4fYJoOtVuwr4vD.outputlock:0: creating dir (code=13 Permission denied)
と、「Permission denied」?特に設定してないけど・・・。

で、権限確認
# ll
合計 36
drwxr-xr-x  4 root   root   4096  5月 15 01:54 2012 mod_pagespeed
drwxr-xr-x  2 root   root   4096  5月 15 01:56 2012 mod_pagespeedcache
↑お~!root権限だからか~???
ということで、
# ll
合計 36
drwxr-xr-x  4 root   root   4096  5月 15 01:54 2012 mod_pagespeed
drwxr-xr-x  2 apache apache 4096  5月 15 01:56 2012 mod_pagespeedcache
 変更して、正常にディレクトリおよびファイルが作成されました!

# yum list |grep pagespeed
mod-pagespeed-beta.x86_64                 0.10.21.2-1381                @mod-pagespeed
 が、入っていました!
インストール時に気をつけましょう~!ですね。

2012年5月21日月曜日

ServersMan@VPSのiptables設定(state,limit,LOG モジュールが使えない)

2012年5月21日、自分が利用しているServersMan@VPSのメンテナンスが行われました。

その結果・・・

タイトル通り、iptablesの設定を変更する必要が出てきました。

以前は
state,limit,LOG モジュールが使えていた
 のですが、今回のメンテナンスから使えなくなりました。
iptables: No chain/target/match by that name.
とでて、今まで使っていた、iptables設定スクリプトが使えなくなりました。
(2012年5月21日20:00現在)

なので、仕方なく
-m state
-m limit
-j LOG
を含むものを排除、もしくは修正をして何とかiptablesの設定をしました。

原因究明、代替え案の提案じゃなくてすみませ~ん。

ServersMan@VPS 

2012年5月18日金曜日

いろいろ便利だったコマンドまとめ

ブラウザのタブがたまってきたので、整理

コマンドが便利で、そのエントリを書こうと思っていてタブがたまってました・・・><


・find

所有者で検索したいことがあって
例:rootユーザ所有のファイル
find . -user root

参考:勝手に添削 - find(1)
findしたファイルの容量合計
du -s $( find ./ -maxdepth 1 -name "*.hoge" -print ) | awk '{sum += $1} END {print sum}'  

参考:findしたファイルの合計のサイズを求めることは可能ですか?

・NFS

/etc/exports
再読み込み
exportfs -ra

設定の確認
showmount -e

参考:NFS(Network File System)の設定

・wget,curl

ファイル名を指定して保存
-wgetの場合
wget -O ファイル名 URL

-curlの場合
curl -o ファイル名 URL

ちなみにcronで使いたかったので、
wget -q -O ファイル名 URL
curl -s -o ファイル名 URL

・ logrotate

logrotateのデバッグ
/usr/sbin/logrotate -vd /etc/logrotate.conf

参考:logrotateがうまくいかない - harukaの鯖缶日記

2012年4月28日土曜日

雑談: CentOS6環境で、 WordpressのアップをSSHで更新できるようにした

以前のエントリーで 「WordpressをSSHで更新できるようにした」 を書いたのですが、環境がCentOS5で・・・。

今回、CentOS6でやってみたら以前の方法でうまく行かなかったので書き直します。

というか、多分やれば出来たんだろうけど、もっと簡単な方法を見つけたので修正って感じです。

まずは、エラー画面:


phpizeって何??(・・?

Googleで検索したけど、いい回答が得られなかったです。

で、まぁやりたいのはPHPのSSH2ライブラリが使いたいだけなので、yumで検索してみました。


ありました。(^O^)

ちなみに標準のリポジトリには無いようで、epelというリポジトリ を利用しています。

あとはインストール


この後は、SSHdの設定をして接続できるようになります。

2012年4月12日木曜日

勉強会:「第1回マッシュアップワークショップ」に参加してきました!


「WebサービスAPI勉強会」主催の「第1回マッシュアップワークショップ」に参加してきました。

今回は新しく移転した、ニフティ株式会社さんで開催でした!


今回の題材

Yahoo!JAPANさんのキーワード抽出APIを使った、RSSからキーワード抽出してYahoo!ショッピングで商品検索した結果を表示する
です!

マッシュアップとは

複数の Web サービスの API を組み合わせ、あたかも一つの Web サービスのようにする
Wikipedia「マッシュアップ (Webプログラミング)」

私も大体このイメージでした。

メモと出来上がりのリンク


詳しい内容は最後の資料リンクを参考にしていただいて、
私のメモと出来上がりのリンクを貼っておこうと思います。

マッシュアップの形式の1つ

  • 芋づる式
AというキーワードにBというキーワードが生まれる


これは非常に面白いし、そうしたいと思っています。
でも、デメリットとして1つおかしかったらすべておかしくなる危険性を持っています。

サンプル題材


Y!検索急上昇ワードランキング
http://searchranking.yahoo.co.jp/burst_ranking/


ここは、人の手で編集されているようで、ネガティブな情報は入ってこない。
そのため、キーワード抽出には使いやすい。


APIとして


今回、キーワード抽出APIを使ったのですが、
このほかに「関連検索キーワードAPI 」が面白そうでした!

完成ページ



資料がこちら



すぐ出せなかったし、まとまりもないんですがどうしても出したかったエントリなんで許してください!(^^;;

雑談:find結果の容量計算

どーでもいいエントリーです。

findしたファイルの容量が知りたかったので、検索して
それをメモっておきたかったってだけのエントリーです。

du -s $( find . -ctime +1500 -print ) | awk '{sum += $1} END {print sum}'
バイト表示させたかったので
du -bs $( find . -ctime +1500 -print ) | awk '{sum += $1} END {print sum}'

参考の記事にはもっと短くしたい的なこと書いてあったんですが、自分にはこれがよかったです。

こんなのよく使うんですよ~ (^-^)


参考:

findしたファイルの合計のサイズを求めることは可能ですか?

Ubuntu 12.04 x86_64でNetExtender


普段利用しているSSL-VPNのクライアント「NetExtender」がLinuxでも使えるという事で、インストールしてみましたが、若干ハマったのでφ(..)メモメモ

2012年4月1日日曜日

勉強会:「第1回 クラウドサーバ勉強会」に参加しました

Facebookで招待された「第1回 クラウドサーバ勉強会」に参加してきました。

今回は「さくらのクラウド」を使って、ゴニョゴニョしよう!っていう ゆるふわな会でした。

自分は「さくらのクラウド」のアカウントを持っていないので、取得しようとしたら・・・
 「現在ご利用いただけません。」って Σ(゚д゚lll)ガーン

となったので、インスタンスを用意していただきました。

2012年3月22日木曜日

雑談:さくらVPSがリニューアル


さくらVPSがリニューアルするそうです。

私、VPSはServersMan@VPS を利用していますが、それは圧倒的な値段で490円/月だからです。


さくらのVPS は最安プランが980円でServersManに比べるとお高いのですが、パフォーマンスがめちゃくちゃ良く快適だった記憶があります。

震災(3.11)の時に一時利用しました。

今回のリニューアルで、最安プランの980円が増強されるのはかなり魅力かと思いました。

詳しくはホームページを見てもらえばわかりますが、

改定前
┃ さくらのVPS 512  │     0円│   980円│ 512MB│  20GB│ 仮想2コア┃
┃ さくらのVPS 1G   │ 2,980円│ 1,480円│  1GB │  30GB│ 仮想2コア┃
 
改定後
┃ さくらのVPS 1G   │     0円│   980円│  1GB │ 100GB│ 仮想2コア┃
┃ さくらのVPS 2G   │ 1,980円│ 1,480円│  2GB │ 200GB│ 仮想3コア┃ 

と、随分と同価格でスペックが増強されています。
 
これは随分気になります。
 
■リニューアル実施日
  2012年3月29日(木)
には、申し込みをして使ってみたい感じがバリバリです!
 
ちなみに、リニューアルにあわせて2Gプランの初期費用無料キャンペーンを行うようです。
ご興味があれば以下もご参照ください。 
 ■さくらのVPS 2Gプラン 初期費用無料キャンペーンについて
 ・期間
  2012年3月29日(木)~2012年7月2日(月)

 ・キャンペーンサイト
  http://vps.sakura.ad.jp/lp 
と、またリニューアル日が来たら感想でも書こうかな〜 

2012年3月15日木曜日

Linux:grepの複数条件指定

Visual Pharm - http://www.visualpharm.com

grepで複数条件を指定して、条件にマッチするものを除外したかったので、調べていたらいいページが
grepで複数条件を利用する
で、
grep -v "aaa\|bbb\|ccc" test.txt
みたいな感じで、3つの条件にマッチしないものが抽出できました。

2012年3月8日木曜日

SQL:MySQLでのCSV出力やらDECODEみたいな

MySQLを使って、結果をCSV形式にしたいとき
いっつも、Google先生に聞いているので、いい加減自分用にメモしたら忘れないだろうということでメモ!



今回は2点がポイント

CSV出力
INTO OUTFILE "/tmp/test.csv" FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
これを入れると、データが列ごとに「,(カンマ)」区切りになるのと、データを「"」でくくります。

IF関数
Oracle DBだとDECODE関数を使いました。
同じようなことをしたいと思い、Google先生に聞いたらIF関数でできるということで
IF(FLAG=1,'OK','NG')
FLAGの値が
  • 1なら「OK」
  • それ以外なら「NG」
と表示するように設定しました。
これで、わからなくなったら自分のブログを見るようにします。

また、ここまで書いたら忘れないぞ!ってことで・・・。

2012年3月7日水曜日

Linux:ddでテープデバイスに書き込んだ時のはまりどころ

バックアップにテープデバイスを使うことがあるかと思いますが、
私が担当したシステムもテープデバイスを使ってバックアップをしていたのでした。

しかし、バックアップのスクリプトが動かない・・・。

原因がddコマンドにあることが分かったので、記録しておきます。

  • tarコマンドではうまくいく
  • ddコマンドでは一晩経っても終わらない
こんな状態でした。

 

写真の通り
ブロックサイズを変えて、コマンドの反応速度を計測しました。
ちなみに書き込んだファイルは100MBです。
512kだと57秒
256kだと58秒
128kだと58秒
64k,32kでも1分以内
しかし、
8kだと1分50秒
1kだとなかなか返ってこないので途中で止めちゃいました。(4分以上)
 そこで、tarのマニュアルを確認
-b, --block-size N
   ブロック・サイズをN*512 バイトとする (デフォルトは N=20)
今度はddのマニュアル
dd  は指定された入力ブロックサイズ (デフォルトは 512 バイト) で、一度に 1 ブロックを読み込む。
tarで終わって、ddで終わらないのはおそらくブロックサイズの指定と考えたので、

結果

20k(tarと同じ)に指定しました

これで、結果待ちです。たぶん大丈夫でしょう。

ちなみに、なんで今までうまく動いていたんだろう・・・。

参考にさせていただいたサイト:DAT TAPE with Linux

2012年2月25日土曜日

「WordPressでつくるWEBサービス自習室(無料)」に参加してきました



facebookで募集していた、イベントに参加してきました。

別日に行われた、イベントの延長戦ということでしたが・・・
集まって、みんなでWordPressをカスタマイズしたり、記事を作成したりという会でした。

私は、以前作ったサイトをカスタマイズしていました。
  • 今日やることを宣言する
  • 最後に発表する
おそらく、この2点がモチベーション維持をお手伝いしていたんではないでしょうか。


おまけに、お昼のシンガポール料理
ランチ
チキンライス!


シンガポールレストラン マカン
ホームページ
ぐるなび

2012年2月24日金曜日

「CloudStackユーザ会(CloudStack勉強会) - 第6回」に参加してきました



「CloudStackユーザ会(CloudStack勉強会) - 第6回」に参加してきました

今回参加した理由は、プライベートクラウドの基盤を模索している中、


が熱いので、今後が気になるのとトラブルが起きていたので「解消できればな」と。
あとは、RightScaleとの連携について聞けたらとか、ユーザー会ってどんな事やっているのかな?とか、モロモロ目的がありました。



『CloudStack Androidアプリ Cumulus紹介』- クリエーションライン シュー様 (10分)
途中から参加で、あまり詳しく聞けなかったですが、
画面デモを表示して、とってもリッチな画面で面白かった
(画面探す(;´・ω・))
追記:


画像あったけど、勝手に "はいしゃく" はいけないと思ったので、紹介ページにリンクします。

2012年2月14日火曜日

Linux:NOAHセルフタイプでSWAP作成


クラウドNOAHを使っていて気になっていることが、SWAP領域がないこと。


SWAPがないのはよくあることなのだけど、今回ZabbixとChefを入れたらさすがに、メモリが足りなかったみたい。

このまま ”0(ゼロ)” なのは不安なので、ディスクの容量はあまり圧迫せず
ちょっとの安心を得たいので、1GBほどSWAPを作成しようとしました。
Linux Salad: swapファイルを追加する
 こちらのサイトを参考にさせていただきました。ありがとうございます!

雑談:GistとかPastebinとかのお話

私は、ブログを書くのも下手だし、HTMLやCSSできれいに見せることもできません。
そこで、便利だと思ってコマンドやコード共有にGistというgithubのサービスを使っています。
Webサイトを見ていると、他にも類似サービスがあるようなので、紹介記事を共有します。
PASTEBINとかも、面白いですね!
とにかく、対応デバイスが多い
1. Pastebin Desktop for Windows
2. Google Chrome Extension
3. Click.to Pastebin for Windows
4. Firefox Add-on
5. iPhone/iPad Application
6. HP WebOS Application
7. Android Application
8. Mac OS X Desktop Widget
9. Opera Extension
10. PastebinCL
11. Pastebin for Windows Phone
自分は他のサービスも試しに使ってみたいな!と思います。

http://news.mynavi.jp/news/2009/02/09/014/index.html

2012年2月10日金曜日

ネタ:ServersMan@VPSのCentOS5をCentOS6にしてみました

ServersMan@VPS を利用しておりますが、いろいろ都合がありましてOSを変更したかったので、先駆者のブログを参考に作業してみました。そしてブログに書きました。

書くためのやり取り↓


@nouphet ServersManでCentOS6化成功しましたw blogにまとめますが、サクッとできます~Fri Feb 10 03:56:28 via web


@snicker_jp まじすかーーーー!!!!Blogお願いしますっ!もしかして世界初??Fri Feb 10 04:23:55 via web

と、期待させてしまったのですが、まったくもって、世界初ではありません!
あと、大事なこと
第30条(保守の範囲)
2 当社が提供する本サービス OSおよび本ソフトウェアに対し、会員が改編を行ったり、他のOS若しくはソフトウェアを追加した場合、会員に対して当社は保守を行いません。
この「利用規約」に反しますので、”保守”を受けることができません!

NETWORK:RTX1100で、arpテーブルのフラッシュ

とある事情・・・。
まぁ、サーバーの入れ替えで同じIP使う時によくハマる罠

IPは同じにしたけど、繋がらない。
って事象。

よくあるのですが、Linuxサーバはarpのキャシュ時間が短いのか直ぐに更新されます。
ですが、ルータは案外そうはいきません。

ということで、利用しているRTX1100のarpキャッシュのクリア出来ないか調べてみた。

そもそも、RTX1100はキャッシュ保持期間がデフォルトで1200秒
てことは20分!

いや、待てなかったんです。

clear arp
これで、完了です。

でも、結局コマンドが見つかるのが遅く、更新時間が来たことは秘密です。


次はやってみようという事で、メモです。

(画像は試した結果です!w)



2012年2月8日水曜日

SQL:セッション確認とか表の作成・結合とか

相変わらず、SQLできないみたいでメモです。

まずは、
  • Oracleになかなか返ってこないクエリを投げた時終了する方法
 「Ctrl+C」しないでね!と、言われたのでこの方法を教えてもらいました。

OracleにSYSTEMユーザーでログインして(権限的にこれ出来る人少ないかも)

を実行して表示された、「SIDとSERIAL#」をメモ

次に

を実行すると、SQLが強制終了してセッションが切れます。ので、再接続必要です~

  • SELECTの結果を使って、新しいテーブルを作成するSQL

  • SELECT時に結果があるとこだけでも、取り出したいときのSQL

あれこれ、頑張ってみます・・・。

勉強会:「Fluentd meetup in Japan」に参加してきました


先日、「Fluentd meetup in Japan」が開催され、参加してきました。
参加の理由は
「MongoDB Tokyo 2012」で「@just_do_neet」さんがセッションで「Fluent」を紹介していた時に衝撃を受けたからです~

そして、無理言ってスタッフとして参加してきました!w
聞きたかった事と確認したかった事
  • Fluentって何?
  • どんな人が作ったんだろ
  • 自分が使っているシステムにどう活かせるだろ
目的は果たせました。
途中で、会社の人にSMSしてUSTREAMで見てもらったら、
「システムに入れて使ってみよう!」って言ってくれたのはよかったです!
検証結果も書こうと思います~

共有