ソフトウェアルータのVyattaを仮想環境で2台構築、VLAN機能を試してみる。
Vyatta同士は仮想化ソフトの持つ仮想スイッチ(ネットワーク)で接続します。
3台にしてVLAN間ルーティングまで作ろうと思ったのですが、Vyattaの外で思わぬ時間を取られたのでまずは2台。
それでは設定。
2010/12/24
2010/12/21
Freeplaneの設定をバックアップしたり、よそもで使う
マインドマップ、ナレッジ管理のフリーソフトFreeplane。
設定ファイルはここにある(Windows)。
複数のPCにインストールする場合は設定をコピーしよう。
要るのは多分この3つ。
ちなみに『起動時に前回開いていたマップを開く』系のオプションは切っておいたほうが無難。。
設定ファイルはここにある(Windows)。
%USERPROFILE%.freeplain
複数のPCにインストールする場合は設定をコピーしよう。
- auto.mmfilter
- auto.properties
- patterns.xml
要るのは多分この3つ。
ちなみに『起動時に前回開いていたマップを開く』系のオプションは切っておいたほうが無難。。
2010/12/18
SimpleMind の操作方法をマインドマップで
移動中にiPhone/Touchでマインドマップをやる為に『SimpleMind Xpress』というのを入れていました。
800円のアプリ、『SimpleMind』の無料版という位置づけですが機能はそろっており、たまにしか使わない私には丁度よかった。
ところが先日のアップデートで画像形式を含む各種エクスポートが出来なくなった。
久しぶりに『SimpleMind Xpress』を起動し、軽く構想をしたためたのち画像で保存しようとした所で気づきました。
うーん、有料版買うか。
買うとなればもう少し活用しよう。できる事を全て把握する為に、操作体系をマインドマップに起こしてみた。
800円のアプリ、『SimpleMind』の無料版という位置づけですが機能はそろっており、たまにしか使わない私には丁度よかった。
ところが先日のアップデートで画像形式を含む各種エクスポートが出来なくなった。
久しぶりに『SimpleMind Xpress』を起動し、軽く構想をしたためたのち画像で保存しようとした所で気づきました。
うーん、有料版買うか。
買うとなればもう少し活用しよう。できる事を全て把握する為に、操作体系をマインドマップに起こしてみた。
2010/12/13
Chefサーバインストールのメモ(カゴヤVPS)
Chefはサーバセッティング・デプロイの集中管理ツール。
puppetより後発、その一般的過ぎる名称から情報が集めにくいともっぱら。
Chef
http://wiki.opscode.com/display/chef/Home
カゴヤVPS(ベータ)にて試してみようとした時のメモ。
puppetより後発、その一般的過ぎる名称から情報が集めにくいともっぱら。
Chef
http://wiki.opscode.com/display/chef/Home
カゴヤVPS(ベータ)にて試してみようとした時のメモ。
Windowsだって仮想デスクトップしていい
あるMacbook使いが言うには、
『仮想デスクトップの無い世界はイカレてる、Windowsの事だ』
できるもん多分。
普段からディスプレイ2枚使いをしているけども、確かに仮想デスクトップはいいよね。
昔PCスペックが低い時に試しはしたけど非常に重かった。快適に使うにはそれなりのマシン性能がいるのだ。
今のPCならちゃんと動くのだろうか、とりあえずソフトを探して3つに絞った。
『仮想デスクトップの無い世界はイカレてる、Windowsの事だ』
できるもん多分。
普段からディスプレイ2枚使いをしているけども、確かに仮想デスクトップはいいよね。
昔PCスペックが低い時に試しはしたけど非常に重かった。快適に使うにはそれなりのマシン性能がいるのだ。
今のPCならちゃんと動くのだろうか、とりあえずソフトを探して3つに絞った。
2010/12/05
2010/12/01
DokuWikiのサイトマップを有効にしつつ、検索サイトへの通知を止める
社内のDokuWikiのページ一覧が欲しくなったのでSitemap.xmlを出してみました。
"config/dokuwiki.php" で sitemapをenableにしてデバッグ出力を確認してみたらちゃんと作成されて、
そのあと
またれい!
社内のWikiなので無効にしなければな、と思うのであった。
"config/dokuwiki.php" で sitemapをenableにしてデバッグ出力を確認してみたらちゃんと作成されて、
そのあと
- Googleに更新を通知しました
- Yahooに更新を通知しました
- Microsoftに更新を通知しました
またれい!
社内のWikiなので無効にしなければな、と思うのであった。
2010/11/26
Sitemap.xmlからURIだけリストに抽出する
とあるブログ全記事のURI一覧が必要になったので、少し考えてSitemapから抽出することにした。
手元にあるのは自宅のWindows機、うーんPowershellか?
で、書いた。
抽出成功!
手元にあるのは自宅のWindows機、うーんPowershellか?
で、書いた。
$xml = [xml](Get-Content .\sitemap.xml)
$items = $xml.urlset.url
foreach($item in $items)
{
$item.loc
}
抽出成功!
ラベル:
PowerShell,
Sitemap,
Tech
2010/11/15
2010/11/11
Redmineをサーバーカウボーイにセットアップ、ワンコインrailsでプロジェクト 管理
ファーストサーバのサーバーカウボーイから PHPバージョンアップのお知らせ とニュースが出ています。
phpが5.1から5.2になったことで、testlinkやらmagentoやら動作します。
私はサーバーカウボーイの開発もやっているので当然知っているのですが、、、実はそれに便乗してRuby対応もパワーアップしています。
どのくらいRuby対応が進んだかって言うと、Redmineが動くくらい、それも1.0.x。
↓ということでセットアップしてみました。
まだDBの流し込みなど手動でやらなければなりませんが、railsがしっかり使えるのがわかります。
http://demo.cowboyhacks.com/redmine/
この環境、暫くは guest / guest でログインできるようにしておくので、サーバーカウボーイみたいな廉価系サーバでのrailsって使用感どうよと思ったら試してみてはどうでしょうか。
手順はまた今度書きますが、興味があったらツイッターとかで聞いてくれてもOK。
phpが5.1から5.2になったことで、testlinkやらmagentoやら動作します。
私はサーバーカウボーイの開発もやっているので当然知っているのですが、、、実はそれに便乗してRuby対応もパワーアップしています。
どのくらいRuby対応が進んだかって言うと、Redmineが動くくらい、それも1.0.x。
↓ということでセットアップしてみました。
まだDBの流し込みなど手動でやらなければなりませんが、railsがしっかり使えるのがわかります。
http://demo.cowboyhacks.com/redmine/
この環境、暫くは guest / guest でログインできるようにしておくので、サーバーカウボーイみたいな廉価系サーバでのrailsって使用感どうよと思ったら試してみてはどうでしょうか。
手順はまた今度書きますが、興味があったらツイッターとかで聞いてくれてもOK。
2010/11/08
GNUCashでのフリーランス青色申告用、勘定科目テンプレート
photo credit: HowardLake
>> GNUCashで始めるフリーランス青色申告
>> 続・GNUCashで始めるフリーランス青色申告 =請求書からの掛取引編=
に続くGNUCashシリーズ。
さて個人事業のフリーランスエンジニアという立場をやる中で、青色申告ついでに経理の事も知っておきたいとか、帳簿作成ソフトにお金使いたくないとかいう同志もいようと思います。
ということで...
所得税青色申告決算書(一般用)
http://www.nta.go.jp/tetsuzuki/shinkoku/shotoku/yoshiki01/shinkokusho/02.htm
コレに記入することを目指したGNUCash用の勘定科目テンプレートを作成しました。
2010/11/07
I/Oで待ちがあるならSSDを導入する
PCで作業していて少なからずディスクへのI/Oで待たされていると感じたので、SATA接続のFlash SSD(以下SSD)を買いました。
選んだのははIntelのX25-V、大阪日本橋のパソコン工房で購入。
バリューモデルとは言えIntel製が8千円台で買えるようになっているとはねえ。
Amazonはちょい高いね。
さて普段のPC利用を快適にするために私がよいと思ったSSDの投入ポイントを書いとこう。
選んだのははIntelのX25-V、大阪日本橋のパソコン工房で購入。
バリューモデルとは言えIntel製が8千円台で買えるようになっているとはねえ。
Amazonはちょい高いね。
さて普段のPC利用を快適にするために私がよいと思ったSSDの投入ポイントを書いとこう。
2010/11/03
Nexsus One 輸入にかかる費用
GoogleマーケットからNexus Oneを購入。
日本国内に直送はできないため、スピアネットの転送サービスを使いました。
さて、気になるお値段は?
この通りだ。
ただ、肝心のどういう見通しで回収してROIを上げていくかが不定形。
いきなり貸し出しちゃうかも知れないぜ。
日本国内に直送はできないため、スピアネットの転送サービスを使いました。
さて、気になるお値段は?
この通りだ。
項目 | (USD | レート | 円 |
---|---|---|---|
NexusOne本体+米国内配送料 | 572.64 | 83.085 | 47,577 |
スピアネット⇒国内配送料 | 46.73 | 83.183 | 3,885 |
関税 | - | - | 1,200 |
通関料 | - | - | 200 |
合計 | 52,862 |
ただ、肝心のどういう見通しで回収してROIを上げていくかが不定形。
いきなり貸し出しちゃうかも知れないぜ。
2010/11/02
railsアプリケーションでvenderにgemsを入れる
railsアプリケーションをデプロイしたり移行する際、目的のサーバに必要なgemsが無く、勝手にインストールも難しいとする。
とりあえずgemsがインストール済みの環境でunpackしてから持っていけば使える。
{RAILS_ROOT}/vender/gems
に移動して、
gem unpack hogehoge
とすればgemsのファイル群が展開されるのでそのまま持っていく。
rubygemsすらも無いという環境だったらば、rubygems.rbとrubygems/を{RAILS_ROOT}に置けばWebrickなら動く。
とりあえずgemsがインストール済みの環境でunpackしてから持っていけば使える。
{RAILS_ROOT}/vender/gems
に移動して、
gem unpack hogehoge
とすればgemsのファイル群が展開されるのでそのまま持っていく。
rubygemsすらも無いという環境だったらば、rubygems.rbとrubygems/を{RAILS_ROOT}に置けばWebrickなら動く。
2010/10/27
Pocket WiFiでUSBから給電&充電
付属のACアダプタならできるんだけど、Pocket WiFiって通信中はPCのUSBポートから充電できない。
と思っていた時期もありましたが、
こちらの記事を見て可能だったことを知りました。感謝感謝。
で、梅田ヨドバシへ。
と思っていた時期もありましたが、
こちらの記事を見て可能だったことを知りました。感謝感謝。
Pocket WiFi D25HW MOTOROLA用miniUSB経由で通信中充電OK: PCとネットの雑記帳 [HIDEHARU's blog 2]
で、梅田ヨドバシへ。
ラベル:
Goods,
Pocket WiFi,
モバイル
2010/10/23
iPhone/iPod Touchのデータ移行と初期化
手持ちのiPod Touch 3GSを共同開発目的で好き勝手にいじれるようにするため、4Gを買ってデータを移しました。
普段はうっとおしいiTunesですが、こういうときには便利。
簡単に設定とデータを複製することができました。
普段はうっとおしいiTunesですが、こういうときには便利。
簡単に設定とデータを複製することができました。
ラベル:
4G,
Goods,
iPod Touch,
Life
2010/10/20
GoogleのAndroid端末、NexusOneを買う -2010秋-
開発用にAndroid端末が欲しいので色々見たり聞いたりしたところ、やっぱりNexusOneでないかということで購入してみました。
注文にあたって一昔前(販売一時停止)の記事は見るんだけど直近のが無くて、今買うならどういう手順なのか実際にやってみた事をメモってみます。
SIMロックフリーでこれは結構安いという買い方になったんじゃないかしら。
N1でしょう。ベーシックに。
hirokazu1225
注文にあたって一昔前(販売一時停止)の記事は見るんだけど直近のが無くて、今買うならどういう手順なのか実際にやってみた事をメモってみます。
SIMロックフリーでこれは結構安いという買い方になったんじゃないかしら。
2010/10/18
ImageFOMURA DR-150 で書籍を電子化する
CannonのドキュメントスキャナImageFORMULA DR-150 を使って書籍を電子化するという話。
一旦取りこんでしまえば全文検索できたりと非常に快適※ということで、各方面におススメしたいブツです。
しかしImageFORMULAだとあまり通りが良くなくて、人に勧めたり貸したりするときはもうScanSnapと呼んでしまっています。
ほかにスキャナを持ってない人向けには、ScanSnapよりTWAIN対応のImageFORMULAのほうがイイと思います。
※最初から電子で買えればいい話なんだが
電子化の様子は以下で。
一旦取りこんでしまえば全文検索できたりと非常に快適※ということで、各方面におススメしたいブツです。
しかしImageFORMULAだとあまり通りが良くなくて、人に勧めたり貸したりするときはもうScanSnapと呼んでしまっています。
ほかにスキャナを持ってない人向けには、ScanSnapよりTWAIN対応のImageFORMULAのほうがイイと思います。
※最初から電子で買えればいい話なんだが
電子化の様子は以下で。
2010/10/15
iPhone4を開発用にそろえるなら、SIMロックフリー+「b-micro SIM」がいいだ ろう
iPhone/iPodTouchのアプリケーションを共同で開発するとき、考慮が必要なのは開発用実機の確保です。
SoftBankから購入、とすると2年契約だったり色々としがらみが付いて結局維持費がかかるのは結構ひっかかる。
どういう扱いがスマートかを考えてみたところ、海外で売っているSIMロックフリー版のiPhone4と日本通信のSIM「b-micro SIM」を組み合わせるという結論になった。
SoftBankから購入、とすると2年契約だったり色々としがらみが付いて結局維持費がかかるのは結構ひっかかる。
どういう扱いがスマートかを考えてみたところ、海外で売っているSIMロックフリー版のiPhone4と日本通信のSIM「b-micro SIM」を組み合わせるという結論になった。
2010/10/03
2010/09/27
2010/09/26
GAEでjruby、windowsからデプロイ・後編
前回はgoogle-appengine のgemを入れたとこまでやったので、その後。
続きと言いつつ、windowsでやるなら最初からjrubyでやったほうが楽ぽいのでローカルからjruby、こんな環境で。
続きと言いつつ、windowsでやるなら最初からjrubyでやったほうが楽ぽいのでローカルからjruby、こんな環境で。
C:\ruby\jruby-1.5.2\bin\jruby --version
jruby 1.5.2 (ruby 1.8.7 patchlevel 249) (2010-08-20 1c5e29d) (Java HotSpot(TM) Client VM 1.6.0_21) [x86-java]
2010/09/25
VMWare ESXiでLeftHandの評価版をセットアップ
分散ストレージが欲しい、iSCSIがよい? ならばLeftHandが選択肢の1つ。
Virtual SAN Appliance(VSA) は60日評価版がある、早速環境構築だ。
60日フリーデモ付きの製品紹介ページはこちらから
HPサイトへのユーザ登録が要るが、瑣末なことなのでさっさと登録しよう。
まずはESXi向けをダウンロードだ、構築していこう。
Virtual SAN Appliance(VSA) は60日評価版がある、早速環境構築だ。
60日フリーデモ付きの製品紹介ページはこちらから
http://h18000.www1.hp.com/products/storage/software/vsa/index.html
HPサイトへのユーザ登録が要るが、瑣末なことなのでさっさと登録しよう。
まずはESXi向けをダウンロードだ、構築していこう。
2010/09/24
GAEでjruby、windowsからデプロイ・前編
以前は色々と面倒だったが、google-appengineというgemでJrubyをGAEに持っていきやすくなったと聞いてwindowsからアプリのデプロイでもしようとしてみました。
rubyからかよ!と思うかもですが...
jrubyは入れてたのですが、参考サイトがjrubyでなくて普通のruby(cruby)だったので、それにならって普通のrubyをWindows7に入れる所から。
Rubyのダウンロード
mswin32版のバイナリをいれます。
一番下にあった1.9.2だとgemsのpathエラーとかになって困ったので1.9.1にします。
ZIPを展開してC:\ruby\ruby1.9.1\ に配置、パスは必要になったら通そう。
pythonとかrubyはとりあえず置けばバージョン別につかえていいよね。
さてgemsが要る。
まずrubyを入れて、gemを使えるまで
rubyからかよ!と思うかもですが...
jrubyは入れてたのですが、参考サイトがjrubyでなくて普通のruby(cruby)だったので、それにならって普通のrubyをWindows7に入れる所から。
Rubyのダウンロード
http://www.ruby-lang.org/ja/downloads/
mswin32版のバイナリをいれます。
一番下にあった1.9.2だとgemsのpathエラーとかになって困ったので1.9.1にします。
ZIPを展開してC:\ruby\ruby1.9.1\ に配置、パスは必要になったら通そう。
pythonとかrubyはとりあえず置けばバージョン別につかえていいよね。
さてgemsが要る。
2010/09/23
Apache httpd のコンフィグで、ホストヘッダ判別によるアクセス制限をする
NameBaseのVirtualhostじゃなく、Host: のホストヘッダで画面制御をしているWEBアプリのアクセス制限が必要になりました。
ああ、Virtualhostなら普通にmod_authz_host(旧mod_access)のAllow,Denyでいいのに。。
パッケージなのでアプリに直接手を入れたくないから他で何とかしなければ。
という事で、こんな要件をApache httpdのコンフィグで実装してみることに。
結局mod_setenvifに手伝ってもらってできた。
これで大丈夫だろう。
ちなみにソフトは某パラレルスの、 providerとかresaler とか出てくる奴。
コンフィグ勝手に書き換わらないか注意しないとね。
参考サイト:http://www.askapache.com/htaccess/setenvif.html
ああ、Virtualhostなら普通にmod_authz_host(旧mod_access)のAllow,Denyでいいのに。。
パッケージなのでアプリに直接手を入れたくないから他で何とかしなければ。
という事で、こんな要件をApache httpdのコンフィグで実装してみることに。
- リクエスト先のホストが"staffonly.example.jp"だったらアクセス拒否、それ以外宛は許可
- 特定のIPからの要求だけはstaffonlyも許可
結局mod_setenvifに手伝ってもらってできた。
<Location />
SetEnvIfNoCase ^HOST$ "staffonly.example.jp" STAFFONLY
SetEnvIfNoCase Remote_Addr (^127\.|^192\.168\.1\.50$) STAFFONLY_IP
Order Deny,Allow
Deny From env=STAFFONLY
Allow from env=STAFFONLY_IP
</Location>
これで大丈夫だろう。
ちなみにソフトは某パラレルスの、 providerとかresaler とか出てくる奴。
コンフィグ勝手に書き換わらないか注意しないとね。
参考サイト:http://www.askapache.com/htaccess/setenvif.html
ラベル:
apache httpd,
Tech
2010/09/22
NFSでgetattrの割合がやたら多い場合のパラメータ設定
photo credit: Robert S. Donovan
とある環境でデータストアにNFSが使えるNASを使ったときのお話。
構築後にしばらく動作させて、NFSクライアントの統計をみるとgetattrの割合が9割近い!これはいかんだろうとNFSのマニュアルをチェック。
acregmin=n
一般のファイル (regular file) の属性 (attribute) がキャッシュされる 最小の時間を秒単位で指定する。 この時間内では、サーバーへの新たな情報の問い合わせは行われない。 デフォルトは 3 秒。
acregmax=n
一般のファイルの属性がキャッシュされる最大の時間を秒単位で指定する。 この時間を越えると、必ずサーバーへ新たな情報の問い合わせが行われる。 デフォルトは 60 秒。
acdirmin=n
ディレクトリの属性がキャッシュされる最小の時間を秒単位で指定する。 この時間内では、サーバーへの新たな情報の問い合わせは行われない。 デフォルトは 30 秒。
acdirmax=n
ディレクトリの属性がキャッシュされる最大の時間を秒単位で指定する。 この時間を越えると、必ずサーバーへ新たな情報の問い合わせが行われる。 デフォルトは 60 秒。
actimeo=n
acregmin, acregmax, acdirmin, acdirmax すべてを同じ値にする。デフォルト値はない。
やや特殊なNFSの使い方をしており、ファイル属性取りまくるが1つのクライアントから使う領域は他と共有しない構成だったのでactimeoをがっつり伸ばせばよさそうに見えた。
とりあえず一律120位にしよう。
ほかにもマニュアル見ながらずらずらと追加、
noatime,intr,actimeo=120,noacl,nocto,nodiratime
あたりを設定してクライアント側をOSごと再起動して再集計。
起動後すこしの状態だとgetattrが 変更前60%⇒変更前5% くらいの劇的な変化がみられました。
結局まったりした負荷しかかからないのであとで40%前後までは上がっていたが十分効果があった。
もっと激しく動くようになればgetattrの割合ももさらに減るかもしれないな。
ちなみに共有バリバリ、双方書き込みの環境ではこの設定をしないようにね、不整合を引き起こす。
2010/09/21
mod_proxy_balancerでWEBサーバ停止時に工事中画面を見せる、実用編(apache httpd)
photo credit: quinn.anya
WEBサーバのメンテナンス中に、サイトへの訪問者をメンテ中ゴメンね画面に飛ばすソーリーサーバーを作ったのでメモ。
実用編と銘打ちつつ、基礎編とかないのであしからず。
mod_proxy_balancerでの基本的な設定
mod_proxy_balancerにはapache httpdのマニュアルに書いてあったりなかったりするオプションで、statusというのがあります。
で、"status=+H" がついているサイトは、他が全部ダメだったらバランスするという動作をします。
DNS上ではmod_proxy_balancerが動作しているサーバをサービス用に指定して、ロードバランスするサーバからリバースプロキシで実際のWEBサーバにリクエストする格好ですね。
このような設定がこうなります、サービスサーバは複数並べてもOK。
ProxyRequests Off
<VirtualHost _default_:80>
ProxyPass / balancer://cluster/
ProxyPassReverse / balancer://cluster/
<Proxy balancer://cluster>
BalancerMember http://{普通のサービス用サーバ1} retry=5
BalancerMember http://{メンテ中画面のサーバ} status=+H
</Proxy>
</VirtualHost>
これでサービスサーバへのHTTPリクエストが可能ならサービスサーバへ、ダメならメンテ中画面のサーバにリクエストしてくれます。
これで一件落着?ていうとそこまで単純でもない。
実際飛ばすとどうなるか
前述の設定でそのまま動かすとそれはそれで別の問題が色々浮上します。
パスは残るしクエリも残るし、結局は工事中画面側のサーバでRewriteなどの処理が必要なんですよね。
他にも色々、
- リバース先がSSL
- WEBアプリが内部リンクを絶対パスで書いちゃう場合困る
などと面倒な事に対応する必要があります。
2番目のは例えば DeskNet's 、あれはリバースプロキシ泣かせです。
メニューのリンクをホストヘッダ(またはIP)から生成しよるので、初回リクエストは良くてもその後がバランスされなかったり。
懸念をつぶしていく
しかし賢いもので、それらの懸念事項にはちゃんと対応するオプションがあります。
- SSLに対応する
- これは "SSLProxyEngine On" とすればOK、SSL対応しまっせというオプション
- リンクをホストヘッダ(またはIP)から生成するアプリに対応
- "ProxyPreserveHost On" を使う。
バックエンドのサーバにHTTP1.1のホストヘッダを渡すという設定です。あんまり要らないんですが、対NeoJapan製アプリでは必須。 - URIのパス要らない、クエリ要らない
- これはひねった実装に。
結局ローカルにプロキシして、Rewriteで削ってメンテ中画面にさらに飛ばすという2段構えになりました。
詳細は次項で。
バックではパスとクエリを掃除しつつ、ブラウザのアドレス欄は書き換えない
好みが分かれる所ですが、メンテ中ページに飛ばす際にブラウザのアドレス欄を置き換えるかどうかで設定を使い分けます。
アドレス欄を置き換えると、ロードバランスしているサーバへの負荷は減るけど、サービス復帰後にF5での元のページ再読み込みができません。置き換えなければその逆。
まあ置き換えてしまったほうが楽なんですが、今回は置き換えずに工事中画面をプロキシ経由で取ってくる形にしました。
そのサンプルコンフィグがこちら。
ProxyRequests Off
<VirtualHost _default_:443>
SSLEngine on
SSLProtocol all -SSLv2
SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM:+LOW
SSLCertificateFile {証明書へのパス}
SSLCertificateKeyFile {秘密鍵へのパス}
SSLProxyEngine On
ProxyPreserveHost On
ProxyPass / balancer://cluster/
ProxyPassReverse / balancer://cluster/
<Proxy balancer://cluster>
BalancerMember https://{普通のサービス用サーバ1} retry=5
BalancerMember http://localhost:8080 status=+H
</Proxy>
</VirtualHost>
Listen 8080
<VirtualHost _default_:8080>
DocumentRoot /var/www/html/
ServerName {任意のサーバ名}
RewriteEngine On
RewriteRule ^.*$ http://{メンテ中画面のサーバ}/maintenance.html? [P,L]
</VirtualHost>
※手元のメモには ProxyPassReverse がなかったんだが、無いと困るよなあ?
と、こんな感じにして使いましたよ。
アドレス欄云々は RewriteRule のとこだね、プロキシのPフラグにすればアドレス欄書き換え無し、Rにすればリダイレクトで書き換えされます。
受け取ったリクエストは一旦ローカルの8080に裏で飛ばし、実際は遥かなサーバからメンテナンスページだけ引っ張ってきて返してあげるという仕様になります。
アドレス欄の見た目は変わらないので、再開さえしていればユーザがF5すれば元のサービス画面に戻ります。
うまいことやればメンテ中画面もローカルに持てるので、実際そうしたほうがいいかも。
2010/09/20
サーバ仮想化と分散ストレージ/ファイルシステムの組み合わせでスケーラブル なシステムを構築
2010/09/16
MySQLでデータベース作って専用ユーザ作成(再掲)
オープンソースのCMSなどを構築するときにMySQLで専用のDBを作成して、そのDBに対するすべての権限を持ったユーザを作成する。
いつもGRANTの所でなんだっけ?となるのでメモ。
まずいずれかでmysqlコンソールに接続
★mysqlコンソールへ
DB・ユーザ名とパスワードは任意
デフォルトで選択する文字コードがUTF-8の「hogehogeDB」を作成して、管理用ユーザの「hogehoge_user」、パスワードは"password" ができた。
ついでにパスワード変更とGRANTで権限を変更した時の権限テーブルの再読み込み
自分でこの記事を一番使っているので前のブログから再掲。
何度ここからコピペしたか。。
いつもGRANTの所でなんだっけ?となるのでメモ。
まずいずれかでmysqlコンソールに接続
- root@localhost空パス(デフォルト)
# mysql - root@localhostのパスあり
# mysql -p
< <(rootのパスワード入力) - 別の管理用ユーザ
# mysql -u {管理用ユーザ} -p
< <(管理用ユーザのパスワード入力)
★mysqlコンソールへ
mysql> CREATE DATABASE hogehogeDB DEFAULT CHARACTER SET utf8;
Query OK, 1 row affected (0.00 sec)
mysql> GRANT ALL PRIVILEGES ON hogehogeDB.* TO "hogehoge_user"@"localhost" IDENTIFIED BY "{password}";
Query OK, 0 rows affected (0.00 sec)
DB・ユーザ名とパスワードは任意
デフォルトで選択する文字コードがUTF-8の「hogehogeDB」を作成して、管理用ユーザの「hogehoge_user」、パスワードは"password" ができた。
ついでにパスワード変更とGRANTで権限を変更した時の権限テーブルの再読み込み
mysql> SET PASSWORD FOR root@localhost=PASSWORD('wordpass');
mysql> FLUSH PRIVILEGES;
自分でこの記事を一番使っているので前のブログから再掲。
何度ここからコピペしたか。。
VMwareESXiのアップグレードでdestinationNot enough free memory
秋の夜長にVMwareESXiを4.0から4.1アップグレードしてみようとしたらちょっと困った話。
開発用の環境を貸すのに仮想サーバは便利、その中にVMwareESXiを使ってる奴がある。
サービス系メンテナンスのため夜間に会社に来てるのでついでにそれもメンテすることにした。
このへん、VMware vSphere一連のアップデートで、ホストしてる部分はVMware vSphereのHypervisor(≒ESXi)と呼ぶのが正しいのかな?
VMware関連は種類多くてよく定義がわからないや。
で、まあ詳しい手順があるわけで、
http://www.vmware.com/files/jp/pdf/support/VMware-vsp_41_upgrade_guide-PG-JP.pdf
これに習ってWindowsのCLIから実施したらエラー。
※実行には手順書そのままでなく、perlに渡す必要あり。
なんだろう。4GのUSBメモリブートしてディスク無し(iSCSI共用ストレージ)で使ってるのでそこらで何かあるのかも。
で、困ったところで下記の記事を発見。
VMware ESXi 4.0 から 4.1 へアップグレードしようとすると metadata.xml が見つからないエラーの対処
全く同じ方法、ローカルで esxupdate コマンドを使えば正常にアップグレードできた。
ちなみにESXi側をUpgredeしたら、vSphere Clientも同バージョンに上げないと使えない。
これが意外と時間食うので、サーバ側での作業と平行してやっておいた方がよいです、ゲスト起動の状態確認をしようとしても待たされる羽目に。
開発用の環境を貸すのに仮想サーバは便利、その中にVMwareESXiを使ってる奴がある。
サービス系メンテナンスのため夜間に会社に来てるのでついでにそれもメンテすることにした。
このへん、VMware vSphere一連のアップデートで、ホストしてる部分はVMware vSphereのHypervisor(≒ESXi)と呼ぶのが正しいのかな?
VMware関連は種類多くてよく定義がわからないや。
で、まあ詳しい手順があるわけで、
http://www.vmware.com/files/jp/pdf/support/VMware-vsp_41_upgrade_guide-PG-JP.pdf
これに習ってWindowsのCLIから実施したらエラー。
※実行には手順書そのままでなく、perlに渡す必要あり。
There was an error setting up ESXi installation destinationNot enough free memory available to stage firmware image.
なんだろう。4GのUSBメモリブートしてディスク無し(iSCSI共用ストレージ)で使ってるのでそこらで何かあるのかも。
で、困ったところで下記の記事を発見。
VMware ESXi 4.0 から 4.1 へアップグレードしようとすると metadata.xml が見つからないエラーの対処
全く同じ方法、ローカルで esxupdate コマンドを使えば正常にアップグレードできた。
ちなみにESXi側をUpgredeしたら、vSphere Clientも同バージョンに上げないと使えない。
これが意外と時間食うので、サーバ側での作業と平行してやっておいた方がよいです、ゲスト起動の状態確認をしようとしても待たされる羽目に。
2010/09/09
ニフティクラウドのCentOS(x86_64)にzabbixをインストールのhistory
zabbixのAPIを叩きたいので検証用に一つ立てようと思い、ちょうど空いてたニフティクラウドにインストール。
また他でも入れると思うのでhistoryをちょろっと貼り。
また他でも入れると思うのでhistoryをちょろっと貼り。
2010/09/01
KnowledgeTree で公開フォルダを作成する
オープンソースのドキュメント管理ソフト knowledgetree をセットアップしてみた。
初期設定ではログインしないと一切利用できないようになっていて、これでは何かと不便だ。
フォーラムに匿名アクセス許可と公開フォルダの作成方法が載っていたので設定した。
How do I setup KnowledgeTree with a publicly accessible folder? - Stack Overflow
設定するパーミッションはキャプチャのような感じでよさげ。
継承できるので公開する範囲に応じて最小限の設定をしてあげよう。
今回はお試し導入という事もあってRootから継承した。
Anonymousは読み専としたいなら Write と Add Folder をとったらOK。
ラベル:
KnowledgeTree,
OSS,
Tech
2010/08/29
WordpressとTwitterほかの連携をしてみる
photo credit: Phil Oakley
Wordpress記事作成時にTwitter投稿と、Twitter上で記事へのリンクがあったらコメントに追加する、ということをやろうとして情報収集。
テストを兼ねて投稿す。
こちらを参考にプラグインを選んでみました。
あなたのブログをリアルタイムに変身させるWordPress向けTwitterプラグイン「WordTwit」が、oAuth対応しました。 | 本質思考道場
RTしてくれたTwitterの呟きがコメント欄に全文表示されるプラグイン “BackType Connect”がとても良い! [WordPress] [Twitter] [net] | No Second Life
選んだのはこの2つ、連携投稿とコメント収集。
BackType Connect は管理画面に飛んだら、
このページにアクセスするための十分なアクセス権がありません。
って言われちまったが、こちらに情報があって助かった。
[ BackType Connect ] 自分のブログ記事の URL をキーにして、Twitter とかの各種 SNS のコメントを集約する WordPress プラグイン | Bowz::Notebook
クエリ文字間違えてるんだな、plugin側のどこか直せばいいんだろうけどとりあえず設定は手動で。
ではTwitter投稿テストを兼ねて。
登録:
投稿 (Atom)