MastodonのPostgreSQLをpg_rmanを使ってバックアップする

2017-04-25 23:26 typo修正 しばらくブログを更新していなかったが、最近は「ぼくもあの日、有給を取ってインスタンスを立ててさえいれば今頃年収3億ぐらいでドワンゴに雇われていたのでは...。」と思う日々を過ごしている。 とはいえ、インスタンス運用しつつ運用ネタでも書けば、まだ年収1億ぐらいでなら雇われるチャンスがあると思うので、運用ネタでも書くことにする。バックアップだ。 ユーザが20人程度いる弱小インスタンスを回しているが、つまりデータを飛ばすと20人から怒られてしまう。小心者なのであまり怒られたくはない。ということでPostgresのバックアップを構成することにした。 本記事では、Dockerで運用しているMastodonのDBを、Dockerの恩恵を受けつつ比較的楽にバックアップする方法について言及する。内容自体はMastodonに限らず、Postgresを利用するシステム全般で参考になるだろう。 pg_rman 色々調べてみると、 »

I can :(){ :|: &};: in production Tシャツを作った。

最近、STEERSというサービスを知った。このサービスは、オリジナルTシャツの販売サイトだ。自分でデザインしたTシャツを販売している業者は無数にあるが、STEERSの特筆すべき点は、デザインをアップロードして購入を募るところまで無料であるところだ。その後、3名以上から注文があった場合に注文が確定され、注文者に請求された後に発送されるらしい。このため、デザインをアップロードした人は(自分で注文しない限り)無料でTシャツを販売することができる。価格については、Tシャツの原価のままで販売することもできるし、自分の利益を上乗せした上で販売する事もできる。 前々からネタTシャツを作ってみたかったものの、1枚だけつくると割高だし、かといって複数枚作っても友人らに売れるかどうか不安でなかなか勇気が出なかった。STEERSではデザインだけ上げて、他の人に需要があるかを伺えるので嬉しい。さらに、デザインの過程もブラウザ上だけで簡潔し、UXも良い。 ということで、 »

端末エミュレータに対して、リージョンをクリップボードにコピーするための制御文字列(OSC52/PASTE64)をEmacsから投げる方法。

2016/1/23 修正: (osc52-interprogram-cut-function)を間違えて(osc52-select-text-tmux) と書いていた部分を修正。後者はtmux限定のコピー用関数です。合わせてgistも修正しました。 背景 OSC52、またはPASTE64と呼ばれる制御文字列がある。これを(対応した)端末エミュレータが受け取ると、画面には何も表示しない代わりに、引き渡された文字列をOSのクリップボードに格納してくれる 。これを活用することは、SSH先のホストでエディタ上に表示されているものをコピーしたいときに特に有効だ。端末上で普通に範囲選択をしてコピーする場合は、「見たままで」しかコピーできない。すなわち、画面バッファを超えた範囲はコピーできないし、画面を分割していたり、 »

Emoji に関する詳細情報を表示するコマンド、emspect をリリースしていた。

この記事は絵文字 / Emoji Advent Calendar 2016の20日目だ。 概要 emojiに関する詳細情報(コードポイント、名前、キーワード、GitHubのショートコードなど)を表示するコマンド、emspectをリリースした。Node.jsで書いてnpm に公開した。GitHubで開発を進めている。 $ npm install -g emspect でインストールできる。 使い方は $ emspect --help 参照のこと。 »

SSL証明書更新ついでに Let's Encrypt を導入した。

背景 先日12月15日からこのブログで使っているドメイン用のSSL証明書が失効してしまっていた。ということで更新作業を行った。 これまで StartCom が運営する StartSSL というサービスで無料の証明書を取得して運用していたが、Firefox や Chrome では新たに発行された証明書が信頼されなくなるということに気づいた。どうやら不正な日付の証明書を意図的に発行したり、同じく認証局を運営する WoCert から買収されたことを公表しなかったりと、不祥事を起こしたために信用を失ったことが原因らしい。 そこで、最近よく耳にするLet's Encrypt に乗り換えることにした。Let's Encrypt は非営利団体である Internet Security »