- サーバーおよびインターネットインフラ運用のための筆者の構成説明
- クラウドソリューションの代わりに、仮想マシンまたは物理サーバー上でサーバーソフトウェアを実行することを好む
- 筆者はサービスに DigitalOcean の VM(仮想マシン)を使用し、Debian 10 を実行している
- サーバーソフトウェアは Rust で書かれており、1つのバイナリファイルにコンパイルされる
- サーバー起動時にバイナリファイルが起動するように systemd を使用
- データベースが必要なプログラムは、冗長バックアップソリューションを備えた SQLite を使用
- すべてのサーバーは、TLS 終端と静的ファイル配信のために nginx の背後で動作
- 構成はシンプルで堅牢であり、最小限のメンテナンスしか必要としない
- Unix のユーザーアカウントによる分離を通じて、同一の VM 上で複数のサービスを実行可能
- 新しいプロジェクトの設定は、新規ユーザーの作成、nginx 仮想ホストの追加、systemd ユニットの追加、およびデプロイスクリプトの実行で構成される
- インフラの変更はゆっくり行われ、安定性と予測可能性を提供する
- 筆者は、この記事を書くよう励ましてくれた Julia Evans に感謝を表している
1件のコメント
Hacker Newsの意見