自宅鯖缶をやっている場合、いわゆるCloudサービスやDataCenterを利用している場合と違って、対外接続環境は一般に貧弱になる。 我が家も例に漏れず、対外接続環境はSPoFだし、対外接続用機器だってSPoFである。 しかし、
などという大げさな事、やっていられるわけも無い。
ISPとの接続は2本あるのだが、Flet'sを利用したMulti-Sessionなので、当然、回線終端は工事業者が設置した終端装置。
とはいえ、終端装置はただのONUとして使っていて、Routerとしての機能はまるで利用せず、ONU→手元のSwitch→pfSense。
おかげさまで、終端装置の機能をまるで利用していないから、終端装置のSecurity Updateとか考える必要が(ほぼ)無い。
ツッコミが来たので書いておくと、ISPとの契約は2本あるが、1本のFlet's回線上にMulti-Sessionで接続している。
1つは、某ISPから/28の空間を割り当ててもらって、試験用サーバーやMail Serverなどを置いてあるService Network
1つは、某々ISPの普通のInternet接続を買い、自分や家族の生活用に利用している。
つまり、実質的には、複数のNetworkを独立して使っている。
このような環境において面倒なのは、
である。
これらのサービス停止要因は、多くの場合、停止時間も短いから、まぁ、それなりになんとかなる(なってほしい)わけだが、それでも停止時間がかなり長くなる可能性は否定できない。
というわけで、やはりあまり止まって欲しく無いサービスに関しては、自宅環境が散っても最小限動作する環境が欲しいわけである。
以上から、とりあえず、DNS鯖(Contents鯖)とSMTP鯖(Backup MX)を外部のVPS上に置こうと決心した。
という状況はすでに10年以上前からあるので、当然外部に置いている鯖があったのだが、まぁ、心機一転。1から作ろうかと。
選択肢はいっぱいあるのだが、今回は、さくらの一番安いプラン(さくらのVPS 512)を選んだ、 理由は、
である。 お試し期間中ならいつでもやめられるから、試してみるに最適という事もある。 但し、プラン変更する場合、VM instanceを解約し、新しく作らなければならない(鯖の移行や、メモリー/Disk容量の増設、削減はできない)ということをちゃんと認識しておくこと
実は、それほど難しい事はなく、以下の流れでやるだけ。
手順的に面倒そうに見えるが、実際はとても簡単にInstallできた。
このプラン、Main Memoryが512MiBしかないので、ちょっとメモリー負荷が上がると色々面倒なことになりそうな気がする。 しかし、たかだかほとんどRequestのないサイトのNSとBackup MXやるくらいでお値段1.8倍払うのもちょっと癪である。
しかし、このプランは「SSD」なので、Disk Accessは「それなりに高速」であることが期待出来る。
ならば… 「いざという時のために、SwapをFilesystem側に置いてしまえばいい!」という(ある意味でとても酷い)解決策を採る事にした。
以下に作業を。
# swapinfo Device 1K-blocks Used Avail Capacity /dev/vtbd0p3 1048540 416 1048124 0% #
# gpart show /dev/vtbd0 => 34 41942973 vtbd0 GPT (20G) 34 1024 1 freebsd-boot (512K) 1058 39844864 2 freebsd-ufs (19G) 39845922 2097084 3 freebsd-swap (1.0G) 41943006 1 - free - (512B) #
# swapinfo -m Device 1M-blocks Used Avail Capacity /dev/vtbd0p3 1023 11 1012 1% /dev/md0 1024 0 1024 0% Total 2047 11 2036 1% #
swapfile="/var/cache/swapfile1"
以上。