インフラ・DevOps
月額4ドルでDigitalOcean上にOpenBSDを動かす方法
Run OpenBSD on DigitalOcean for $4/month (nil.wallyjones.com)
要約
この記事では、DigitalOceanのVPS(Droplet)を月額4.24ドルで利用し、OpenBSDをセットアップする手順を解説しています。著者は、DIY精神を取り戻すために、かつて利用していたGitHub PagesやCloudflare Pagesから、自分で管理するOpenBSD環境への移行を決意しました。minirootイメージのダウンロードからDigitalOceanへのアップロード、Dropletの作成、そしてOpenBSDのインストールと初期設定までを詳細に説明しています。
全文翻訳
月額4ドルでDigitalOcean上にOpenBSDを動かす方法
2026年8月23日
私のホームページは現在、httpd(8)とacme-client(1)経由のLet's Encryptを使用してOpenBSDで稼働しています。以前はGitHub Pagesでホストし、その後Cloudflare Pagesに移行しました。どちらのオプションも無料かつ簡単だったからです。無料かつ簡単というのは素晴らしいですが、フルタイムでソフトウェアを書いていると、仕事が終わった後にコンピューターのことは一切したくないと思うのは当然です。しかし最近、私は育ってきた時代の「自分でやる」ウェブが恋しくなってきました。UNIXベースのオペレーティングシステムをインストール・設定したり、コンピューターがどのように機能するかを理解しようと何時間も費やしたりした、子供時代の楽しい時間を思い出します。20年以上前には、FreeBSD UNIXシェルアカウントのフォーラムを通じて、親友の一人とオンラインで知り合ったことさえあります。そこで、DigitalOceanで月額4ドルでOpenBSDを使い始められる方法について書きたいと思いました。まあ、実際には税込みで4.24ドルですが、それでもかなり良い値段です!
OpenBSDをダウンロードする
OpenBSDのダウンロードにはいくつかの選択肢がありますが、最も簡単な方法はminirootイメージを取得することです。
curl -O -O https://cdn.openbsd.org/pub/OpenBSD/7.9/arm64/{miniroot79.img,SHA256}
イメージのチェックサムが正しいことを確認します。
sha256sum -c --ignore-missing SHA256
miniroot79.img
miniroot79.img: OK
DigitalOceanにサインアップしてminiroot79.imgをアップロードする
DigitalOceanにサインアップしてログインしたら、左側のナビゲーションの「STORAGE」セクションにある「Backups & Snapshots」に移動します。「Upload an Image」をクリックします。先ほどダウンロードしたminiroot79.imgファイルを選択します。適切なデータセンターを選択します。ディストリビューションには「Other」を選択します(DigitalOceanさん、BSDディストリビューションはないのですか?)。カスタムイメージに「OpenBSD miniroot79」のような気の利いた名前を付けます。最後に、「Add Custom Image」ボタンをクリックします。
カスタムイメージに関する注意
DigitalOceanはカスタムイメージのホスティングに対して料金を請求します。サーバーが起動して実行されたら、このページに戻ってイメージを削除するようにしてください。
Dropletを作成する
左側のナビゲーションの「COMPUTE」セクションにある「Droplets」をクリックします。512MBメモリ、1vCPU、500GB転送量、10GBディスク容量を含む基本的なDropletを作成します。適切なデータセンターリージョンを選択します。先ほどアップロードしたminiroot79.imgファイルを「Custom Images」タブの下で選択します。「Basic」プランを選択します。「Authentication」セクションの下でSSHキーを追加します。DigitalOceanは実際にはこのキーを追加しませんが、Dropletを作成するには必要です。SSHキーの作成と追加方法の説明に従ってください。その他のオプションは任意です。ただし、IPv6を有効にしてDropletを作成できないことに気づきました。最後に、Dropletに名前を付けて、「Create Droplet」をクリックします。合計コストが月額4.00ドルであることに注意してください…素晴らしいですね。
OpenBSDをインストールする
新しく作成したDropletに移動し、右上にある「Web Console」ボタンをクリックします。Dropletコンソールの更新に関するモーダルウィンドウが表示されます。「Launch Recovery Console」ボタンをクリックするだけです。これにより、起動したminiroot79.imgのコンソールが表示される新しいブラウザウィンドウが開きます。青地に白のテキストを見てください。美しいです。
iを入力してリターンを押します。これらの質問のほとんどはデフォルトのオプションで問題ありません。自分にとって適切なものを選択してくださいが、非常に基本的なセットアップを案内します。サーバーにクールなホスト名を与えることを確認してください。vio0ネットワークインターフェースを選択します。IPv4およびIPv6アドレスにはautoconfを選択します。後で他のインターフェースを設定できるため、その後ろに[done]を選択します。rootアカウントの安全なパスワードを作成してください。インストール後にサーバーにSSHで接続できるように、sshd(8)をデフォルトで起動したいです。X Window Systemを実行する予定はありません。これは基本的なサーバーです。いいえと入力します。デフォルトのコンソールをcom0に変更しないでください。自分のための非rootユーザーを作成します。安全なパスワードを作成してください。ユーザー名を入力します。rootログインSSHを許可しないでください。適切なタイムゾーンを選択します。rootディスクとしてsd0ディスクを選択します。ディスクのサイズを確認したい場合は?と入力できます。フルディスク暗号化を使用したい場合は、パスフレーズでディスクを暗号化するためにpを選択します。
フルディスク暗号化に関する注意
これを行うには、サーバーを再起動するたびにDigitalOceanにログインし、DropletのWebコンソールを起動してパスフレーズを入力する必要があります。私の知る限り、OpenBSDにはfdesetup authrestartの同等のものがないため、カーネルパッチのインストールには再起動が必要な場合、少し手間がかかります。私にとっては大きな不便ではありません。Webコンソールに入力することのセキュリティに関する議論もあるかもしれません。ディスク全体のMBRを使用します。フルディスク暗号化のための安全なパスフレーズを入力します。ディスクレイアウトには(A)utoレイアウトを使用します。sd1を初期化する必要はありません。リターンを押して[done]を選択します。
セットをインストールする!HTTPを使用します。プロキシは必要ないと思いますが、それはあなた次第です。ミラーのリストを表示するには?を使用します。Dropletを選択したデータセンターに最も近いミラーの番号を見つけます。ページャーを終了するにはqを押します。ミラーの番号を入力してリターンを押します。ブラケット内にミラーが表示されるはずです。リターンを押します。デフォルトのディレクトリpub/OpenBSD/7.9/amd64を使用します。これはベアボーンのWebサーバーになるため、ほとんどのセットを削除できます。Xサーバーのセットをすべて削除するには-x*と入力できます。ゲームの-gam*セットとコンパイラの-com*セットも削除しましょう。これにより、bsd、bsd.rd、base79.tgz、man79.tgzが残るはずです。完了したのでリターンを押します。セットがダウンロードされると、署名が検証されているのが見えるはずです。セットのインストール後、[done]を選択できます。OpenBSDがインストールされました!リターンを押して再起動します。フルディスク暗号化を使用することにした場合は、ここでパスフレーズを求められます。パスフレーズを正常に入力した後、boot>プロンプトが表示されるはずです。リターンを押してブートするか、システムが自動的にブートするのを待つことができます。ここから、Webコンソールを使い続けるか、サーバーにSSHで接続するかを選択できます。ターミナルの方が快適なのでSSHをお勧めします。Dropletに移動し、パブリックIPアドレスをコピーしてSSHで接続してください!インストール中に作成した非rootユーザーを使用してください。rootログインSSHを無効にしたためです。これで、DigitalOcean上で月額4ドルで稼働する素敵なOpenBSDサーバーにSSH接続できました。今すぐOpenBSD Handbookにアクセスして、インストール後の設定について読むのが良いでしょう。OpenBSDのFAQページも参照することをお勧めします。最後に、パブリックSSHキーをサーバーにコピーし、PasswordAuthenticationを無効にすることを最低限お勧めします。ご質問があれば、挨拶だけでもお気軽にご連絡ください!私の連絡先は、クールなOpenBSDサーバーで稼働している私のクールなホームページhttps://wallyjones.comで見つけることができます。