カテゴリー別アーカイブ: 雑文

VPS 借りたら、せめてこれくらいはやっとけというセキュリティ設定

LinuxサーバセキュリティさくらのVPSやら、ServersMan@VPS やらの出現で、やたらと敷居のさがった感のある VPS 。
かく言うこのサーバもめ組VPSで運用されてるわけですが、VPSを既存のレンサバ感覚で使ってる人にせめてこれくらいのセキュリティ設定はやっておいたほうが良いよっていうお話です。

今回、対象にする OS は CentOS です。
さくらVPS 借りて Ubuntu とか、別の OS で運用するような中上級者は自分でできるよね。
続きを読む

nginx で ssl 設定をする

ハイパフォーマンスHTTPサーバ Nginx入門nginx で SSL 設定をするのは、スゴイ簡単です。
サーバ証明書と秘密鍵がすでにあるなら、/etc/nginx/nginx.conf に以下の設定を追加するだけでおっけ。

server {
    :
    listen 443 default ssl;
    ssl on;
    # サーバ証明書(サーバ証明書に中間CA証明書を連結したもの)
    ssl_certificate      /usr/local/nginx/conf/cert.pem;
    # 秘密鍵
    ssl_certificate_key  /usr/local/nginx/conf/cert.key;  
    :
}

via. HttpSslModule
続きを読む

wp_remote_get のススメ

WordPress プラグインで外部サービスのAPIを叩く場合、以前は Snoopy 等のライブラリを include して行っていました。
# Snoopy が WordPress コアソースに含まれていたため。

しかし、WordPress 2.7 以降では wp_remote_get() という関数が追加されたため、もっぱらこれを使っています。
例えば Topsy の API を使って、パーマリンクに対して言及されたツイートを取得するには以下のようなコードを書けば実現できます。

$response = wp_remote_get('http://otter.topsy.com/trackbacks.json?url='.rawurlencode(get_permalink()).'&tracktype=tweet&perpage=50');
if( !is_wp_error( $response ) && $response["response"]["code"] === 200 ) {
	$response_body = json_decode($response["body"]);
	var_dump($response_body->response->list[0]);
} else {
	// Handle error here.
}

簡単でしょ?

以下、簡単に wp_remote_get の使い方
続きを読む

MySQL 5.5.11 にアップデート

remi レポジトリに MySQL-5.5.11 がきてたのでアップデート。
MySQL 5.5 replace MySQL 5.1 – Les RPM de Remi – Blog

アップデート後 mysqld が起動しなくなったので焦ったけど、メモリ不足が原因だったので query_cache と tmp_table_size に割り当ててるメモリを減らして解決。
あと innodb_buffer_pool_size は指定してなかったんだけど、デフォルトで 128MB 取られるようだったので、これも指定して 64M に下げて運用。
設定は、もうちょい追い込まないとダメだなぁ。
メモリがプアな VPS だと、色々と工夫が必要です。

アップデート後に注意が必要な点としては、他にも [mysqld] ディテクティブの default-char-set が使えなくなったとかあるようです。
firegoby » Blog Archive » MySQL5.5.3にアップグレードしたら再起動に失敗した。

nginx

nginx 1.0.0 が出てます

nginx高速、軽量な HTTP サーバ(かつリバースプロキシサーバ) nginx が開発開始から9年を経て、ようやくメジャーリリース 1.0.0 公開されました。
W3Tecs によれば、Apache, IIS についで第3位の6.8%のシェアを誇るまでになったそうです。
このサイトと私がやってるフォトブログ shot.dogmap.jp も、リバースプロキシサーバとして nginx を使用しています。

nginx の導入方法として過去にも何回かエントリ書いてますので、そちらも読んでやってください。

続きを読む

Amazon Linux AMI に nginx 最新版をインストール

Nginx HTTP Serverと言うか、Amazon Linux AMI で nginx の rpm パッケージをビルドする方法。

Amazon EC2 の Amazon Linux AMI で利用できる yum リポジトリで nginx が存在するため、インストールは容易にできる。
ただし、yum でインストールされる nginx のバージョンは 0.7.x とちょっと古いため、最新安定版の 0.8.5x をインストールするにはソースからビルドするか、rpm パッケージを作成してインストールする必要がある。
Amazon Linux AMI に nginx の最新バージョンをインストールしたので、その時の作業メモを忘れやすい自分のためにエントリー。
続きを読む

varnish

WordPress サイトに Varnish を導入する

varnishWordPress サイトにリバースプロキシサーバ Varnish を導入する際の tips。
リバースプロキシって何?って人は、以下のURL辺りを参考にしてください。
Insider's Computer Dictionary [リバースProxy] − @IT

通常は複数台あるバックエンドのサーバを取りまとめるロードバランサー的な使われ方をします。
しかし、一台しかサーバが無い場合でも、フロントにリバースプロキシを置いてリクエストを受けて、バックエンドで動作している Web サーバから受け取った動的コンテンツをキャッシュさせて負荷を軽減させることもできます。
この構成を取っておけば、負荷が増えてサーバがきつくなったときに、わりと手軽にアプリケーションサーバを分離できますね。
# 個人ブログで、そこまで行くとは思いませんが
続きを読む

Facebook ファンページ

Facebook ファンページ作りました

Facebook ファンページFacebook のファンページを作りました。
主にこのブログに書く前の WordPress 絡みの tips とか、チューニングの話題を投稿していく予定です。
よろしければ、「いいね!」してやってください。
http://www.facebook.com/dogmap.jp

所で、今日かちびと.netさんで、名だたる海外ブログと一緒にこのサイトも紹介してもらいました。
いつも、RSSフィード購読してるブログで取り上げてもらえるとはびっくりです。

日本で一番濃いWP関連のブログだと思います。本来はマルチユーザーブログですが、ほとんどをかもとさんが執筆されていますね。カスタマイズで迷ったらフォーラムの次にこちらを訪れてみてください。情報の確実性と信頼性の高いサイトです。
WordPressテーマのカスタマイズの際に重宝するブログやWebサイトいろいろ – かちびと.net

こんなこと言ってもらったんで、これからもあまり需要があるのかないのか分からない濃い話題を取り上げていきますよ。

WordPressで、1つの投稿を2つのフォーマットで出力(URLも別)とかできたりしないだろうか。

パラメータでシングルページのテンプレートを変更

WordPressで、1つの投稿を2つのフォーマットで出力(URLも別)とかできたりしないだろうか。WordPress で与えられたパラメータによって、シングルページで適用するテンプレートを変更する方法。
Eri さんが、こんなことを言っていたのでサクッと作りました。
話を聞くと、通常の表示ページの他に印刷用のページを用意して、見た目をガラッと変えたいとのこと。

例えば、パーマリンクが http://example.com/archives/1 の場合、http://example.com/archives/1?type=print にアクセスすると、テンプレートとして single.php を読み込む代わりに single-print.php を読み込ませたい。
これは single_template というフィルターフックを利用して、通常とは違うテンプレートを読み込むようにすることで対応できます。
続きを読む

WordBench Fukui に行ってきた

IMG01246-20110129-1259.jpg1/29(土) に開催された WordBench 福井 の勉強会+カニ食べまくりイベント WordBench 福井 勉強会第3回 WordCrab Fukui に行ってきました。
一次会の勉強会には50人弱(うち県外組は、約1/3!)というカニの集客力半端ねーなぁというイベントです。
副題「誰でも最初は初心者だった」というタイトルどおり、初心者向けの WordPress インストールネタや、デザイナーさんから見た WordPress の魅力を語るセッションやらなかなかに楽しかったです。

私もLT枠もらったんで、5分くらいの長さで「VPS で快適 WordPress 生活」と題してやらせていただきました。
その時の資料は、以下のURLで公開しています。
http://dogmap.jp/wbfukui_3/
続きを読む