DigitalOcean で月額 $4 の OpenBSD を起動する

2026/08/26 2:23

DigitalOcean で月額 $4 の OpenBSD を起動する

RSS: https://news.ycombinator.com/rss

要約

Japanese Translation:

著者は、GitHub Pages や Cloudflare などのマネージドサービスから、デジタルオーシャン上にホストされた非常に安全な OpenBSD 7.9 サーバーへホームページを移行することに成功し、月額約 4.24 ドルでの運用を実現しました。本ガイドでは、

miniroot79.img
イメージ(arm64 から amd64 に修正)を使用して、最小限の Web スタック—具体的には
httpd(8)
acme-client(1)
を通じた Let's Encrypt のインストール—who検証された手順で説明しています。このプロセスには、512MB のドロップレットを作成し、イメージのチェックサムを検証し、リカバリーコンソールを介してシステムを構成するというステップが含まれます。セキュリティは最優先として、ルート SSH ログインを無効化し、SSH キー認証を使用するとともに、不要なセット(X11 やゲームなど)を除去し、非ルートユーザーのパスワード認証を無効化することで実施します。フルディスク暗号化によりさらなるコスト削減が可能ですが、OpenBSD の制限により、起動時のパスフレーズ手入力が必要となります。その結果得られるシステムは、極めて小さいフットプリントを持ち、robust な脅威緩和を実現しており、OpenBSD のセキュリティ評判を活用しつつ、
bsd
base79.tgz
man79.tgz
などの必須コンポーネントを備えています。

本文

デジタルオシアンで $4/月に OpenBSD サーバーを構築・運用する方法

OpenBSD を動作させた自作ウェブ環境を、クラウドフレア(デジタルオシアン)へ移行しました。GitHub Pages や現役の OpenBSD ホームページと同じく、無料または非常に安価なコストで SSL/TLS 証明書を取得する仕組みを実現しています。

専業ソフトウェア開発者として自宅 PC に触れなくなることもありますが、幼少期からの「自作(DIY)」への懐古と UNIX シェルアカウントを介した友人との思い出を想い起こし、今回、OpenBSD を DigitalOcean で立ち上げる詳細な手順をまとめました。

コスト概算

  • 月間料金: $4.00
  • 実費用(税込): 約 $4.24
    • ※非常に安価ながら、プロフェッショナルなセキュリティとパフォーマンスを提供します。

1. OpenBSD のダウンロード

OpenBSD 7.9 の miniroot イメージ を取得します。最も簡便で安全な手順です。

ダウンロードコマンド

curl -O -O https://cdn.openbsd.org/pub/OpenBSD/7.9/amd64/{miniroot79.img,SHA256}

チェックサム確認

ダウンロードしたイメージの完全性を検証します。

sha256sum -c --ignore-missing SHA256 miniroot79.img  
# 期待出力:miniroot79.img: OK

2. デジタルオシアンの登録とイメージアップロード

DigitalOcean アカウントへのログイン後、カスタムイメージとして

miniroot79.img
をアップロードします。

アップロード手順

  1. 左側ナビゲーションの STORAGE > Backups & Snapshots をクリック。
  2. Upload an Image ボタンをクリックし、ダウンロードしたファイルをアップロード。
  3. データセンター(リージョン): ご自身の事情に合わせて選択可能。
  4. 配信元: 「Other(その他)」を選択(BSD ディストリビューションがデフォルトに含まれないため)。
  5. イメージ名: 覚えやすい名称を設定(例:
    OpenBSD miniroot79
    )。
  6. Add Custom Image ボタンをクリック。

⚠️ 重要:カスタムイメージの管理 デジタルオシアンはカスタムイメージに対して料金を課します。サーバーが正常に動作し始めた後、必ずこのページに戻って不要なイメージを削除してください。


3. ドロップレットの作成

アップロードしたイメージを使用したドロップレットを作成します。

コンフィグレーション設定

  • メモリ: 512MB
  • CPU: 1 vCPU
  • 転送量: 500GB
  • ディスク: 10GB
  • カスタムイメージ: 先ほどアップロードした
    miniroot79.img
    を選択。
  • プラン: Basic

セキュリティ設定

  • SSH キー: 認証セクションに追加必須(DigitalOcean 側で自動生成されません)。公式ガイドに従って鍵を生成・登録してください。
  • IPv6: 現状、有効化不可能なため注意が必要です。

ドロップレットの名称を設定し、Create Droplet ボタンをクリックします。総額 $4.00/月 の破格な価格となります。


4. OpenBSD のインストール

新規作成したドロップレットへアクセスし、Web コンソール経由で OS をインストールします。

アクセス方法

  1. ドロップレット詳細ページから右上の Web Console ボタンをクリック。
  2. モーダルウィンドウが表示されたら、Launch Recovery Console をクリック。
  3. 新しいブラウザタブが開き、青色背景に白い文字で現れます。

インストールステップ

ターミナル内で

i
と入力し、Enter キーを押してセットアップを開始します。以下の問いに回答してください(デフォルト値でも動作しますが、各自の環境に合わせて調整可能です)。

  1. ホスト名: サーバーに魅力的な名前を付けてください。
  2. ネットワークインターフェース:
    vio0
    を選択。
  3. IP アドレス設定: IPv4 および IPv6 は「autoconf」を選択し、完了後に
    [done]
    • ※後から他のインターフェースも追加設定可能です。
  4. ルートパスワード: 強力なパスワードを設定してください。
  5. SSH 起動: デフォルトで
    sshd(8)
    を起動します。
  6. X Window システム: 「no」と入力して有効化を拒否(基本的なサーバー構成のため)。
  7. コンソールデバイス: デフォルトの
    com0
    に変更しないよう注意。
  8. 新ユーザー作成: 非ルートアカウント(ご自身のアカウント)を作成し、強力なパスワードとユーザー名を設定。
  9. SSH リストニング: ルートアカウントからの SSH ログインを無効化します。
  10. タイムゾーン: 適切な地域を選択。
  11. ルートディスク:
    sd0
    を選択(サイズ確認は「?」で)。

🔐 フルディスク暗号化について 高度なセキュリティが必要な場合、「p」を選んでパスフレーズによる暗号化を選択可能です。

  • (W)hole disk MBR を選択。
  • 強力なパスフレーズを入力。
  • 配列レイアウトは (A)uto layout
  • sd1
    の初期化は不要(Enter で
    [done]
    )。

注意点: 現時点で Web コンソールからのパスワード入力に代わる簡便なリブート機能は存在しません。再起動時には毎回パスフレーズを入力する必要がありますが、セキュリティ上のメリットを考慮し、この手順でも十分運用可能です。

セット選択(最小構成)

セットのインストールを開始します。今回は最小限の Web サーバー構成とするため、不要なコンポーネントを除外します。

  • プロトコル: http
  • ミラー選択:
    ?
    で一覧を表示し、利用データセンターに最も近い番号を選択。括弧表示を確認後 Enter キーを押す。
  • ディレクトリ:
    pub/OpenBSD/7.9/amd64
    のデフォルトを使用。

不要なセットを削除するコマンド: 以下の記述を入力して、最小構成(bsd, bsd.rd, base79.tgz, man79.tgz)のみを残します。

-x* -gam* -com*

署名検証が完了しセットインストールが終わったら

[done]
を選択し、Enter キーで再起動します。


5. SSH 接続と初期設定

OS が起動したら、Web コンソールから SSH への移行を行います。

接続手順

  1. フルディスク暗号化選択時: パスフレーズを入力して
    boot>
    プロンプトへ進みます。自動起動も可能です。
  2. SSH キーのコピー: Web コンソールからコピーしても良いですが、作業性のため SSH 推奨です。
  3. 接続:
    • DigitalOcean ダッシュボードでパブリック IP アドレスをコピー。
    • ターミナルにて、インストール時に作成した非ルートユーザーを使用して接続してください。
ssh user_name@PUBLIC_IP_ADDRESS

⚠️ 注意点: インストール時にルートの SSH ログインを無効化しているため、

root
アカウントへの直接 SSH はできません。

推奨セキュリティ強化

OpenBSD の ハンデブック および FAQ を参照し、以下の措置を施してください。

  • 公開 SSH キーの追加: サーバーにコピーする。
  • パスワード認証無効化:
    /etc/ssh/sshd_config
    PasswordAuthentication no
    設定。
    • PasswordAuthentication yes -> no
      
  • HTTP セキュリティ: Let's Encrypt を用いた SSL/TLS 証明書の発行(httpd と acme-client)。

これで、月額 $4 という破格の価格で動作する高セキュリティな OpenBSD サーバーが完成しました。


追記:修正履歴

  • 2026/8/25 17:45 (EDT): コマンド内のアーキテクチャ指定を
    arm64
    から
    amd64
    に修正しました。Ben 氏による貴重なご指摘に感謝申し上げます!

同じ日のほかのニュース

一覧に戻る →

2026/08/26 6:39

Python の事前宣言定数は少し奇妙です

## Japanese Translation: Python は 6 つのプリデークレードされた項目を持っています:`True`, `False`, `None`, `__debug__`, `Ellipsis`(`...`), および `NotImplemented`。これらはしばしば「定数」と呼ばれますが、その挙動は大きく異なります。 このうち 4 つ(`True`, `False`, `None`, `__debug__`)は通常の識別子ではなく特別な構文的トークンです。そのため: • `x.True` などの式は `SyntaxError` を発生させます。 • 他の文脈では構文上問題がないにもかかわらず、これらに直接代入または削除を行うことは `SyntaxError` を引き起こします(例:`__debug__ = 67` または `del __debug__`)。 • オブジェクト上の属性経由でのアクセス(例:`obj.__debug__`)は無効ではありませんが、`builtins` 内のエントリを変更する(`getattr`/`setattr` を通じて)ことは、構文的トークンの挙動には影響しません。 対照的に、`Ellipsis` と `NotImplemented` は通常のビルトイン関数に近い動作を示します: • 代入によってグローバルにシャドウ化されることが可能です(例:`NotImplemented = 67`)。 • `builtins` 内の値を変更してもモジュールレベルでの名前には影響しますが、構文的トークン(`...` または `NotImplemented` という識別子)そのものには変更はありません。 さらに、`__debug__` は通常 `True` ですが、Python を `-O` フラグで実行すると `False` になります。これら 6 つの項目を区別する exact な設計理由、特になぜ 4 つだけが構文的トークンとして特別扱いされ、残りの 2 つは通常のビルトインとして扱われるのかは、現在も不明です。

2026/08/25 22:01

Apple、M6 と M5 Ultra を発表する

## Japanese Translation: 8 月 25 日(2026 年)、カリフォルニア州クアパティーノでアップルは、地域のアートフィシャルインテリジェンスを変革することを目的とした革命的なシリコンチップを発表しました。頭部のイノベーションは、Mac mini 向けの新しい **M6 チップ**であり、画期的な **2 ナノメートル製造プロセス**を特徴としています。このチップは、12 コア CPU(2 つのスーパークコア、4 つのパフォーマンスコア、および 6 つのエフィシェンシーコアから構成)、ニューラルアクセラレータを備えた 12 コア GPU、そして最大 32GB の統一メモリを高速で最大 170GB/s の速度でサポートします。 新しい Mac Studio とペア付けられているのは、アップルの最初のクワッドダイアーキテクチャであり、高度なウルトラフュージョン技術を利用した **M5 Ultra**です。これは、最大 36 コアの CPU コアと最大 80 コアの GPU コアで構成され、1.2TB/s の帯域幅で驚くべき 512GB の統一メモリをサポートする大規模なスケーラビリティを提供します。M5 Ultra は、AI における M3 Ultra に比べて最大 4.5 倍のパーク GPU コンピューティングを提供するため、大きなパフォーマンスの向上が期待されます。両方のチップは、高解像度のビデオ編集や複雑なエージェントワークフローを可能にする先進的なグラフィック機能を備えており、第 3 世代レイトレーシングとハードウェア加速メッシュシェーディングが含まれています。 これらのアップグレードにより、「Apple Intelligence」(2026 年秋の macOS 27 で、Apple Beta Software プログラムを通じて利用可能)がユーザーデバイスの上で完全に動作し、数百億パラメータを持つ最先端 AI モデルをクラウドサーバーに依存せずにホストできるようになります。新しい開発者フレームワークにより、Xcode や Core ML のようなツールを使用して大規模言語モデルのローカルでの微調整が可能となり、英語、中国語、日本語、韓国語を含む複数の言語で利用できる強力なプライバシー重視のオンデバイス AI 計算への決定的なシフトを示しています。

2026/08/25 23:06

OpenAI Jalapeño:Nvidia Blackwell より優れている

## Japanese Translation: OpenAI は、Broadcom との協力による約 16 ヶ月の開発(2024 年中盤から開始)を経て、「Jalapeño」という推論専用の ASIC を発表しました。LLM の推論のためにゼロから設計された Jalapeño は、過剰な特殊化ではなく極限までのハードウェア・ソフトウェアのコデザインと一般化に依存しており、推定的デコードや特定のワークロード調整を必要とせず、あらゆるモデル推論シナリオで高い性能を実現しています。 InferenceX スイートを用いた独立したベンチマーク(Hot Chips で実施)により、Jalapeño はトークン毎ワットあたりで Nvidia、AMD、Google のチップを上回ることが確認されました。TSMC の N3P プロセスで作製され、HBM4 メモリを備えるこのチップは、GPU に見られる固定されたレイテンシを排除するために順序変換コアと L1 キャッシュを採用し、MXFP 数値形式およびウェイト定数型シンタリック配列を用いて性能の急激な低下を防いでいます。OpenAI の独自プログラミング言語「Gluon」は、高効率を実現するために直接永続スレッドにマッピングされたハンドチューニング済みカーネルを可能にしています。 システムアーキテクチャは、CPU ホストラック(「Katsu」、AMD EPYC プロセッサ搭載)と ASIC ラック(「Vindaloo」、トレイあたり 16 チップ)から構成されます。この設計により、ハイブリッド銅線/光ネットワークを活用して最大 2,048 ユニットまで柔軟にグローバルなスケールアップが可能です。2025 年 11 月にタプトアウト(A0 ステッピング)され、初版はすぐにデプロイが可能で、タプトアウト直後にスループットの大幅な向上が実現されています。現在ファブ内にある将来の B0 ステッピングでは、効率性が約 25% 向上しており、Nvidia の Rubin チップに比べて優れた消費電力性能を提供します。生産は 2027 年に段階的に増産され、多くの出力は翌年の後半に期待されており、OpenAI パートナーが信頼性データを収集する期間としては 1 月までとされています。