TortoisesvnでcommitしたらWWWのDocumentRootに自動で反映させる方法(+ポートフォワーディング)
掲題のことを実現するために、まずwebdav経由の方法を考えたのですが、自宅サーバーはcgiはsuexec、phpはsuphpにより実行権限がディレクトリのオーナー(ユーザ)権限で実行されるため、webdavは現実的ではないと判断。(webdav経由だとcommit等がapacheユーザで実行されてしまうため、権限の問題が出てしまうので・・・)
次に、ssh経由の方法を考えたのですが、これも難点があって現実的ではないと判断。
何故かというと、自宅サーバーは外部から接続する場合、ゴニョゴニョして接続元のIPを許可した後、秘密鍵を使ってログインできるようになっています。これだけならいいのですが、許可したIPは一定時間経過すると自動的に無効になるようにしてあるため、commit等を行う度に毎回ゴニョゴニョしてIPを許可して・・・なんて面倒なことをやっていられないわけです。
で、最終的に、sshでポートフォワーディングさせる方法に行き着いたわけです。
■サーバー側の準備
1.svn管理+WWW公開用のアカウントを作成(以下svnuser)
2.svnuserでパスワード無しの公開鍵と秘密鍵を作成
3.公開鍵をリネーム
4.秘密鍵(id_rsa)をTortoisesvnを使うクライアントPCに持ってくる
5.svn管理用ディレクトリを作成
6.svnリポジトリを作成
7.WWWのドキュメントルートが自動更新されるようpost-commitを設置
8.自動更新の対象となるWWWディレクトリを作成
9.自動更新対象のディレクトリをチェックアウト
■クライアント側の準備
1.Puttyの公式から「putty.exe」「pageant.exe」「puttygen.exe」をダウンロードしてTortoisesvnのbinフォルダに保存
2.TortoiseSVNの設定メニューからネットワークの設定メニューを出して、SSHクライアントをTortoisePlink.exe(若しくはPuttyの公式からダウンロードしたplink.exe)を選択しておく
3.puttygen.exeを起動して「Load」をクリックしサーバーで作成した秘密鍵(id_rsa)を読み込む(Putty用にコンバートするか?聞かれるのでYesを選択)
4.3が完了したら「save private key」をクリックして適当な名前で保存
5.putty.exeを起動して下記を設定
6.Sessionの項目に戻り「Save」をクリックして保存
7.putty.exeで続いて下記を設定
8.Sessionの項目に戻り「Save」をクリックして保存
9.pageant.exeを起動して「Saved Sessions」から「svnssh」>「svntunnel」の順に接続する
これでTortoisesvnでcommitすると「/home/svnuser/public_html/hoge」も自動で更新されるようになるし、毎回パスワードを聞かれることもありません。
これで開発が楽になりました( ´ー`)
See Also
Subversionへポートフォワード+puttyで自動ログイン
【Subversion】mod_dav_svn(apache)経由でCommitした時に自動的にupdateを行う
Android版Google日本語入力がリリース
Android版のGoogle日本語入力がリリースされましたね。
早速使ってみましたが、軽いし入力しやすいしとても良い感じです!
唯一の不満は空白が全角スペースになってしまうことくらいかな~?
今まで標準のWnnを使っていてフリック入力にイマイチ馴染めなかったのですが、Google日本語入力はタッチするキーに全て(”あいうえお”みたいに)書いてあるので、サクサク文字が打てます!
ということでメインをGoogle日本語入力に変更しました( ´ー`)
自宅サーバーの監視をデータホテルパトロールに変更
今までプロバイダのレンタルスペースに、自作のサーバー監視スクリプトを設置して、自宅サーバーを監視していたのですが、プロバイダを変更したため、使えなくなってしまいました。
そこで無料の監視サービスを探していたところ、ライブドアのサーバー監視サービス「データホテルパトロール」というのが結構よさげだったので使ってみました。
とても良い感じです( ´ー`)b
無料でこれだけの機能を提供してくれるなんてステキです♪
欲を言えばHTTPでGETした文字列を比較する機能があったらよかったんだけど、現状で十分満足です。
コネクトフリーがユーザに無断で情報収集していたようです
公衆無線LAN「コネクトフリー」、ユーザー情報を無断収集していたとして謝罪
うわ~・・・随分とエグイことしてたのね。
↓のコネクトフリーの社長とのやりとりを見てると、アカンことしてた感覚がないように見えるなぁ・・・
公衆無線LANのConnectFree、利用するとTwitter IDとFacebookをMACアドレスと紐づけられ、いつどこでどのサイトを閲覧したか収集されるらしい
無料の公衆無線LANに挑戦することはとても素晴らしいしことだと思いますが、これはさすがにダメでしょ。
今後が大変そうですが、健全なビジネスモデルを構築してスポットが増えてくれることを期待してます。
などと色々書きましたが、私は公衆無線LANを使ったことがありません( ´ー`)
地震 発生地点・規模・時刻分布図が凄い
よくもまぁこんなに細かいデータ集めて作ったなぁ~と感心してしまう動画です。
3月9日あたりから予兆があったのがよくわかります。
3月11日でビクッ!っとしてしまいました。
震災以降の地震の回数が凄いですね。
GoogleがFireFoxへの支援を停止
自身でChrome出してるのにFireFox支援してるのも不思議ではあったけど、FireFoxはどうなることやら。
また違う企業が支援するんじゃあないのかね~?
最近のGoogleは商売っ気が強くなった気がして個人的に以前より良い印象が薄くなったなぁ・・・
Google APIの有料化とかウマイ商法だなぁと思う反面、影響は少ないとか言ってるけど結構エグイよね。
企業だから儲けることが最優先なのは当たり前なんだけど( ´ー`)
Ubuntuの人気に陰り?
最近Ubuntu人気に陰りが出てきたらしい。
Ubuntu の人気が急降下 ― Unity の採用が原因か?
Ubuntuに変わって人気が急上昇中なのがLinuxMintらしい。
LinuxMintは触ったこと無いなぁ~。
今度、VirtualBoxに入れてみようかな。
光ネクストに変えて遅くなった原因が判明
先日、Bフレッツハイパーファミリーから光ネクストに変更したところ、下りの速度が異常に遅かった原因が判明しました。
昨日NTTに問い合わせたところ、「NTT局内の回線終端装置~プロバイダ」間が混雑で遅延しているとのこと・・・
まぁ~フレッツスクエアの速度テストで下り90Mくらいでてたので、多分プロバイダ側が原因なんだろうと予測してましたけどね・・・
で、プロバイダを変えれば早くなる可能性が高いとのことで、「早く開通」「安い」「固定IPが使える」ところということでGMOのとくとくBBに申し込んで、早速スピードテスト。
なんとなんと、下りが70~80Mになりましたよヽ(´ー`)ノ
さすがに5M→70Mだと体感速度がまったく違います( ´ー`)
そういえば、とくとくBBも安いけどi-revoはもっと安いのよね。
とくとくBB+i-reboの2契約でも今のプロバイダ料金より安いから今のプロバイダ解約したらi-reboも契約しちゃおうかな。
消え行くドレミファインバーター
京急の代名詞とも言えるドレミファインバーターがもう直ぐ無くなるんですね。
時々京急乗るけど、確かに昔ほど聞かなくなったかも。
あの音はいかにも京急って感じがしてよかったのになぁ。
Bフレッツをハイパファミリーから光ネクストハイスピードにしたのに・・・
光ネクストのハイスピードタイプに変更したのですが、下りが遅い!遅すぎる!
下りの平均が5M程度というありえない遅さ・・・
ハイパーファミリーの時は30Mくらい出てたのに・・・これはいったどうしたものか(´・ω・`)
モデム―ルーター(RT58i)間の問題なのかなぁ・・・
NTTのモデムはルーター機能もあるみたいだし、RT58iはずしてみるかな。
面倒くさいなぁ・・・
