blogですかい

仕事、プライベートで学んだことなどを発信し、その内容がたとえ少数でも誰かの役に立ったらなら、それはとっても嬉しいなって

サーバ管理

ApacheでHTTPSのReverseProxy設定

例えばhttps://proxy.example.com/へのアクセスをhttps://hostname.example.com/へ転送したいときのVirtualHost設定は下記のようになります。 [prompt]$ sudo vi /etc/apache2/sites-available/proxy.example.com =========================================…

PostfixでメイルのSubjectを書き換える方法

Postfixの header_checksという機能を使います。 header_checksを使うと、ヘッダに任意のパターンを含むメイルをREJECTしたり、REDIRECTしたり、ヘッダを書き換えたりすることができます。 例えば、本番サーバと開発用サーバがあり、開発用サーバからのメイ…

JenkinsでWebサーバの死活監視をする

ダウンしたっていいじゃないか サーバだもの という詩にあるように、どんな強固なサーバでも停止してしまうことがあります。 サーバが停止しないような策を講じることはもちろん大事ですが、停止してしまったときの対応も同様に重要な課題です。 悪意のある…

Amazon SESをrelayhostとして使用するためのPostfixの設定

PostfixからSESにメールを投げる方法は2種類ある - STARTTLSを使用する方法 - SMTPsを使用する方法 Postfix自体の設定はSMTPsを使う方がシンプルであるが、 SMTPsを使用する場合はStunnelという別のデーモンが必要になる。 STARTTLSはPostfixだけ(別のモジュ…

Debianのtimezone設定

下記コマンドを実行 # dpkg-reconfigure tzdata 表示される設定画面にてAsia/Tokyoを選択すれば、ローカルタイムがJSTになる この設定により、例えば $ date コマンドでJSTの時刻が表示されるようになる しかし、cron等でローカルタイムを使用するかどうかは…

Amazon RDSで冗長構成

RDSとは Relational Database Service AWS上にリレーショナルデータベースを簡単にセットアップできるPaaS MySQL/Oracle/MS SQL Serverのインスタンスを、マウス操作だけで、短時間で用意できる。 (MySQLでcharcter-setを変更するにはコマンドラインツールが…

DSA鍵でSSHパス無しログインをしようとしたらハマった

パスワードの入力無しでsshログインしたいことって、ありますよね。 例えばrsyncをcronで叩いて別マシンとファイルを同期させたい、とか。DSA鍵ペアを使ってパスの入力無しにSSHでログインする ローカルマシン(接続する側) : local リモートマシン(接続され…

Debian用Nginx設定ツール

DebianのWebサーバの設定の仕方って独特で、 Apacheだったらa2ensiteとかa2dissiteといったコマンドを使うのですが、 それに相当するNginx用のコマンドが見当たらなかったので自分で作りました、PHPで。githubにも置いてあります。oh-sky/Tools4Nginx · GitH…