開発環境のセットアップ
プロフェッショナルサービスの開発環境セットアップに関するチュートリアル
このチュートリアルでは、プロフェッショナルサービスで使用する以下の基盤技術のセットアップ手順を説明します:
- Python
- Poetry
- Node
- NPM
- Ruby
これらのツールをパッケージマネージャーやソースからのコンパイルで直接インストールする代わりに、できる限りバージョンマネージャーを活用します。
Pyenv を使った Python のインストール
Pyenv は Python のバージョンマネージャーで、シンプルな CLI を通じて 1 台のマシン上で複数の Python バージョンを管理できます。
- Pyenv の GitHub にある インストール手順 に従ってください。
- Pyenv のインストールが完了したら、
pyenv install 3.8を実行します。これにより Python 3.8 と追加の Python パッケージをインストールするための Pip がインストールされます。 - 以下のコマンドを実行して Python と pip がインストールされていることを確認します。
python3 --version
pip3 --version
注: Pyenv で Python のインストール中に問題が発生した場合は、Pyenv の 一般的なビルドの問題 Wiki の記事を参照し、その後 Slack の #ps-practice でご質問ください。
Poetry のインストール
Poetry は Python アプリケーション向けのデフォルトの依存関係マネージャーです。Poetry はいくつかの便利なタスクを 1 つのツールにまとめています:
- Poetry の 公式インストーラー を使用するか、
pip install poetryを実行して pip でインストールします。 - 以下のコマンドを実行して Poetry がインストールされていることを確認します。
poetry --version
# または
python3 -m poetry --version
NVM を使った Node と NPM のインストール
NVM は Node と NPM のバージョンマネージャーで、Pyenv と同様に単一の CLI で簡単にバージョンを最新の状態に保つことができます。
- NVM の GitHub にある インストール手順 に従ってください。
- NVM が $PATH に含まれていることを確認します。
~/.bashrc、~/.bash_profileなどのファイルで確認できますが、使用するシェルによってファイル名が異なる場合があります。 nvm install nodeを実行して Node と NPM の最新バージョンをインストールします。nvm install 14.7.0のようなコマンドで Node のバージョンを指定することもできます。その他の使い方は NVM README の Usage セクションで確認できます。- 以下のコマンドを実行して Node と NPM がインストールされていることを確認します:
node --version
npm --version
RVM を使った Ruby のインストール
プロフェッショナルサービスでは Ruby 開発はあまり行いませんが、GitLab のコードベース自体で直接作業が必要になった場合に備えて、Ruby をインストールしておくことが重要です。
このセクションでは、Ruby のインストールを管理するための RVM のインストールのみを説明します。GitLab のコードベースで作業する場合は、GDK プロジェクトとそのインストール手順を参照してください。
- RVM ウェブサイトのインストール手順に従ってください。
- RVM が $PATH に含まれていることを確認します。
- 以下のコマンドを実行して、GitLab の .ruby-version ファイルに指定されている Ruby のバージョンをインストールします。
rvm install <version-specified>
RVM が RVM is not a function というエラーを表示する場合は、/bin/bash --login を実行する必要があるかもしれません。
オプションの次のステップ
サービスデリバリーワークショップ
- マイグレーションワークショップ - Congregate を使用して 1 つの GitLab インスタンスから別のインスタンスにデータを移行する方法を学ぶ
- GET デプロイメントワークショップ - GET を設定して使用し、AWS で高可用性 GitLab インスタンスを起動する
