開発環境
Ubuntu 26.04 LTS は、世界中の開発者の間で最も広く使用されている Linux ディストリビューションの 1 つです。ほぼすべての主要なプログラミング言語、フレームワーク、およびツールは、Ubuntu に対する第一級のサポートを提供し、インストールから日常の開発までスムーズなエクスペリエンスを保証します。
フロントエンドの構築、モデルのトレーニング、インフラストラクチャの管理のいずれの場合でも、一致するセットアップ パスがここで見つかります。開発の焦点に基づいて最適な開始点を選択してください。
私はウェブ開発者です
フロントエンド、フルスタック、または JavaScript/TypeScript に関連するもの。日常では、React、Vue、Next.js、Express、および同様のフレームワークが使用される可能性があります。
推奨されるインストール順序: エディター -> Git/SSH -> Node.js -> Docker。これにより、できるだけ早く生産的な状態に入ることができます。
- Node.js 環境 — nvm を使用して複数の Node.js バージョンを管理し、npm/pnpm/yarn パッケージ マネージャーを構成します
- Docker コンテナ化 — Docker および Docker を使用して開発、テスト、デプロイメント環境を統合します。
- Git, SSH & Terminal — Git ID を構成し、SSH キー ペアを生成し、ターミナル プロンプトをカスタマイズします
- エディターと IDE — 推奨されるフロントエンド拡張機能を備えた VS Code および JetBrains IDE をインストールします (Cursor などの AI エディターについては、AI エディター を参照してください)。
私は Python / AI 開発者です
データ分析、機械学習、LLM の微調整、または AI アプリケーションの構築に取り組んでいます。 Ubuntu は、大部分の AI フレームワーク (PyTorch、TensorFlow、JAX) にとって優先されるプラットフォームです。
GPU ユーザーは、まずグラフィックス ドライバーのインストールを完了してから、環境の競合を避けるために Python と AI ツールチェーンを構成する必要があります。ドライバーのインストールについては、ハードウェアとドライバー セクションを参照してください。
- Python 環境 — pyenv + venv/conda、pip ミラー アクセラレーションを使用して Python バージョンと仮想環境を管理します
- ローカル AI ツールチェーン — ローカル推論およびデータ サイエンス環境をデプロイします: NVIDIA CUDA/cuDNN、Ollama、Jupyter、PyTorch、 TensorFlow
- Docker コンテナ化 — NVIDIA コンテナ ツールキットを使用して、コンテナ内の GPU コンピューティングにアクセスします
- エディターと IDE — VS Code Python 拡張機能と PyCharm 構成 (Jupyter については、ローカル AI ツールチェーン を参照)
私はバックエンド/システム開発者です
Go、Rust、または Java サービスの作成、またはインフラストラクチャと DevOps プロジェクトの保守。作業には、コンパイル、デプロイ、コンテナ オーケストレーション、パフォーマンス チューニング、および仮想化が含まれる場合があります。
プロジェクトが複数のサービス (データベース、メッセージ キューなど) に依存している場合は、手動インストールやポートの競合を避けるために、Docker Compose を使用してローカル開発環境を調整することを検討してください。
- Go / Rust / Java — 各言語のインストール、バージョン管理、およびツールチェーン構成の構築
- Docker コンテナ化 — マルチコンテナ オーケストレーション、イメージ構築のベスト プラクティス、開発環境の標準化
- 仮想マシンとコンテナ — LXD、Multipass、QEMU/KVM によるローカル仮想化
- Git、SSH & ターミナル — GPG 署名付きコミット、マルチキー SSH 管理、tmux セッション永続性
クイックリファレンス
| 記事 | まとめ |
|---|---|
| Node.js 環境 | nvm マルチバージョン管理、npm/pnpm/yarn パッケージ マネージャー構成 |
| Python 環境 | pyenv + venv/conda、pip ミラーソースおよび仮想環境管理 |
| Go / Rust / Java | 3 つの主要なコンパイル言語、SDKMAN、rustup、およびその他のバージョン マネージャーのインストール |
| Docker コンテナ化 | Docker エンジンのインストール、Compose オーケストレーション、GPU コンテナーのサポート |
| 仮想マシンとコンテナ | LXD、Multipass、KVM/QEMU によるローカル仮想化 |
| Git、SSH & ターミナル | Git 構成、SSH キー管理、Zsh/Fish/Starship 端末のカスタマイズ |
| エディタとIDE | VS Code および JetBrains IDE のインストールと構成 (Neovim/Sublime/Zed に関するメモ付き) |
| ローカル AI ツールチェーン | ローカル AI およびデータ サイエンス環境: CUDA/cuDNN、Ollama、Jupyter、PyTorch、TensorFlow |
開発に関する一般的なヒント
言語やフレームワークに関係なく、次のヒントはすべての Ubuntu 開発者に当てはまります。
- システムを最新の状態に保ちます —
sudo apt update && sudo apt upgradeを定期的に実行して、セキュリティ パッチとツールチェーンの更新が適用されていることを確認します。 - コンテナ分離を使用 — Docker または仮想環境を使用してさまざまなプロジェクトの依存関係を分離し、地球規模の汚染を回避します
- Git ID を構成します — コードをコミットする前に
user.nameとuser.emailを設定します — チームのコラボレーションに不可欠です - SSH キーを使用します — パスワードベースの GitHub/GitLab ログインに別れを告げます — より安全で便利になりました
このガイドは、Ubuntu 26.04 LTS のデフォルト環境向けに書かれています。古いバージョンからアップグレードした場合は、一部のツール リポジトリ URL または依存関係を更新する必要がある場合があります。各記事のバージョンに関する注記に注意してください。