データエンジニアリング

dbt on Ubuntu — データ変換ツールの導入とBigQuery/PostgreSQL連携

dbt(data build tool)は、SQL を書くだけでデータウェアハウス上の変換処理をバージョン管理できるツールです。BigQuery や PostgreSQL に直接クエリを投げる代わりに、dbt のモデルファイル(.sql)を…
開発環境

gRPC on Ubuntu — Python/GoでgRPCサーバーを構築する手順

「gRPCって聞いたことあるけど、Ubuntuで実際に動かす方法が分からない」という方は多いと思います。本記事では Ubuntu 24.04 LTS の Docker コンテナで Python と Go の両方から gRPC サーバーを起動…
データベース

Ubuntu Redis Sentinel設定 — Redisの高可用性・自動フェイルオーバー

Redisを本番環境で運用するとき、「Masterが落ちたら自動で切り替えてほしい」というニーズは誰でも持ちます。Redis Sentinelはその自動フェイルオーバーを担う仕組みで、Ubuntu 24.04 LTSなら標準パッケージとして…
開発環境

Celery on Ubuntu — 非同期タスクキューワーカーのセットアップ

Pythonアプリケーションで「メール送信を非同期で処理したい」「重い画像処理をバックグラウンドで回したい」という場面に、Celery は Ubuntu 上で最もよく使われる非同期タスクキューライブラリです。結論から言うと、pip inst…
システム管理

Apache Kafka on Ubuntu — 分散メッセージキューの構築と基本操作

「Kafka を Ubuntu に入れたいけれど、ZooKeeper の設定が難しそう…」と感じていませんか? Apache Kafka 3.x 以降は ZooKeeper が不要な KRaft モードが標準になり、セットアップが大幅にシン…
GPU

NCCL on Ubuntu — マルチGPU分散学習のセットアップとバンド幅テスト

PyTorchやJAXで複数のGPUを使って深層学習を高速化したいとき、必ず登場するのがNCCL(NVIDIA Collective Communications Library)です。「マルチGPUにしたのに速くならない」「AllRedu…
デスクトップ

Ubuntu Proton/WineでWindowsゲームをLinuxで動かす完全ガイド

「LinuxでWindowsのゲームは動かせない」——そう思っていませんか?実は今や、ProtonとWineという2つのツールを使えば、Steam の主要タイトルや GOG のゲームをUbuntuで動かすことができます。
IaC/自動化

Packer on Ubuntu — AWSカスタムAMIを自動ビルドするIaCの実践

「EC2 を新しく立てるたびに毎回 apt update からやり直し…」そんな経験がある方に向けて書いた記事です。Packer を使えば、Nginx や Python 環境があらかじめ入った「自分専用のカスタム AMI」を Ubuntu…
IaC/自動化

Ansible Roles on Ubuntu — 再利用可能なロールの作成とGalaxy活用

「Ansibleで同じ設定を何度も書いている」「チームで設定を使い回したい」と感じたことはありませんか? そんなときに使うのが ロール(Role) という機能です。
IaC/自動化

Ansible Playbook on Ubuntu — サーバー設定自動化の実践ガイド

「サーバーを新しく立てるたびに同じコマンドを打つのが面倒」「手順書通りに作業したのに環境が微妙に違う」――この悩み、Ansible を使うと解決できます。