Skip to Content

開発環境

Ubuntu 26.04 LTS は、世界中の開発者の間で最も広く使用されている Linux ディストリビューションの 1 つです。ほぼすべての主要なプログラミング言語、フレームワーク、およびツールは、Ubuntu に対する第一級のサポートを提供し、インストールから日常の開発までスムーズなエクスペリエンスを保証します。

フロントエンドの構築、モデルのトレーニング、インフラストラクチャの管理のいずれの場合でも、一致するセットアップ パスがここで見つかります。開発の焦点に基づいて最適な開始点を選択してください。


私はウェブ開発者です

フロントエンド、フルスタック、または JavaScript/TypeScript に関連するもの。日常では、React、Vue、Next.js、Express、および同様のフレームワークが使用される可能性があります。

Tip

推奨されるインストール順序: エディター -> 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) にとって優先されるプラットフォームです。

Tip

GPU ユーザーは、まずグラフィックス ドライバーのインストールを完了してから、環境の競合を避けるために Python と AI ツールチェーンを構成する必要があります。ドライバーのインストールについては、ハードウェアとドライバー セクションを参照してください。


私はバックエンド/システム開発者です

Go、Rust、または Java サービスの作成、またはインフラストラクチャと DevOps プロジェクトの保守。作業には、コンパイル、デプロイ、コンテナ オーケストレーション、パフォーマンス チューニング、および仮想化が含まれる場合があります。

Tip

プロジェクトが複数のサービス (データベース、メッセージ キューなど) に依存している場合は、手動インストールやポートの競合を避けるために、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 / Java3 つの主要なコンパイル言語、SDKMAN、rustup、およびその他のバージョン マネージャーのインストール
Docker コンテナ化Docker エンジンのインストール、Compose オーケストレーション、GPU コンテナーのサポート
仮想マシンとコンテナLXD、Multipass、KVM/QEMU によるローカル仮想化
Git、SSH & ターミナルGit 構成、SSH キー管理、Zsh/Fish/Starship 端末のカスタマイズ
エディタとIDEVS 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 ログインに別れを告げます — より安全で便利になりました
Note

このガイドは、Ubuntu 26.04 LTS のデフォルト環境向けに書かれています。古いバージョンからアップグレードした場合は、一部のツール リポジトリ URL または依存関係を更新する必要がある場合があります。各記事のバージョンに関する注記に注意してください。