OpenBSDをDigitalOceanで月額4ドルで動かす:ステップバイステップガイド
カスタムイメージのアップロードからWebコンソールでのOSインストールまで、DigitalOceanで月額4ドルでOpenBSDを動かす方法を学びます。フルディスク暗号化とSSH強化のヒントも紹介します。
OpenBSDはセキュリティと正確性の代名詞ですが、主流のクラウドプロバイダーで動かすのはこれまで面倒でした。このガイドでは、カスタムイメージのアップロードとWebコンソールを使ったOSインストールを通じて、DigitalOceanの月額4ドルのベーシックドロップレットでOpenBSDを動かす手順を説明します。
なぜDigitalOceanでOpenBSDなのか?
著者はフルタイムのソフトウェアエンジニアで、初期のWebのDIY精神を取り戻したいと考えていました。GitHub PagesやCloudflare Pagesでホスティングした後、もっとコントロールしたいと感じていました。OpenBSDは、組み込みのhttpd(8)とLet's Encrypt用のacme-client(1)を備え、低リソースのドロップレットにぴったり合う、最小限で安全なスタックを提供します。
イメージの取得
まず、OpenBSD 7.9のarm64(またはドロップレットのアーキテクチャに応じてamd64)用のminirootイメージをダウンロードします。sha256sumでチェックサムを検証して、整合性を確認します。
curl -O -O https://cdn.openbsd.org/pub/OpenBSD/7.9/arm64/{miniroot79.img,SHA256}
sha256sum -c --ignore-missing SHA256 miniroot79.imgDigitalOceanへのアップロード
DigitalOceanのコントロールパネルで、ストレージのバックアップとスナップショットに移動します。minirootイメージをアップロードし、データセンターを選択し、ディストリビューションとして「その他」を選択し(BSDオプションがないことへのうなずき)、「OpenBSD miniroot79」のような名前を付けます。ドロップレットが起動したら、ストレージ料金を避けるためにカスタムイメージを削除することを忘れないでください。
ドロップレットの作成
512MB RAM、1 vCPU、10GBディスク、500GB転送のベーシックドロップレットを作成します。カスタムイメージタブでアップロードしたカスタムイメージを選択します。SSHキーを追加し(必須ですが、インストール中は実際には使用されません)、作成時にIPv6を有効にできないことに注意してください。コスト:月額4.00ドル。
OpenBSDのインストール
ドロップレットページからWebコンソールを起動します。miniroot環境で起動します。iと入力してインストーラーを開始します。プロンプトに従います:
- ネットワークインターフェースに
vio0を選択し、IPv4/IPv6にautoconfを使用します。 - 強力なrootパスワードを設定します。
- sshd(8)をデフォルトで有効にしますが、rootのSSHログインは無効にします。
- X Window Systemをスキップし、デフォルトのコンソールを維持します。
- 安全なパスワードで非rootユーザーを作成します。
- タイムゾーンを選択し、ルートディスクにディスク
sd0を選択します。 - オプションで、パスフレーズでフルディスク暗号化を有効にします。
ディスクレイアウトには、ディスク全体のMBRと自動レイアウトを使用します。セットをインストールするときは、X、ゲーム、コンパイラなどの不要なものを削除して、システムを軽量に保ちます。データセンターに近いHTTPミラーを使用します。
インストール後
再起動後、非rootユーザーとしてSSHでログインします。フルディスク暗号化を有効にした場合は、起動のたびにWebコンソールでパスフレーズを入力する必要があります—これは小さな不便さです。著者は、公開SSHキーをコピーし、パスワード認証を無効にしてセキュリティを強化することを推奨しています。
この設定により、コーヒー一杯分の価格で、堅牢で最小限のWebサーバーが手に入ります。これは、自分のものを自分でホストすることが当たり前だった時代への回帰であり、今日でも十分に実現可能です。
無料で簡単なのはクールだけど、最近は自分が育ったDIYのWebが恋しい。
ディスカッション
0 件のコメント
最初のコメントを投稿しましょう。