DockerでOpenProjectの最新バージョンをデプロイする方法

DockerでOpenProjectの最新バージョンをデプロイする方法
ソフトウェア開発者とコンピュータスクリプトのプログラミングコードの抽象的な技術背景
画像: monsitj/Adobe Stock

OpenProjectは、従来型プロジェクト管理とアジャイルプロジェクト管理の両方に使用できる強力なオープンソースプロジェクト管理ツールです。ガントチャート、カンバン、スクラム、スプリントなど、プロジェクト管理で慣れ親しんだ機能をすべて備えています。また、OpenProjectはセキュリティが高く、オンサイトでホスティングしたり、Dockerコンテナとしてデプロイしたりできます。

Docker の助けを借りて OpenProject をデプロイするのがいかに簡単かを紹介します。

参照:採用キット: プロジェクトマネージャー(TechRepublic Premium)

DockerでOpenProjectをデプロイするために必要なもの

Dockerをサポートするオペレーティングシステム(Linux、macOS、Windows)が必要です。ここではUbuntu Server 22.04を例に手順を説明します。異なるオペレーティングシステムをご利用の場合は、Dockerのインストールプロセスを変更するだけで、OSに関係なくデプロイメントは同じです。

Docker CEとDocker Composeのインストール方法

まず最初に、必要なリポジトリを追加します。その前に、次のコマンドでGPGキーを追加します。

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

次に、公式 Docker リポジトリを追加します。

echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

必要な依存関係を次のようにインストールします。

sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release git -y

これで、最新バージョンの Docker エンジンをインストールできます。

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io -y

次のコマンドを使用して、ユーザーがまだ docker グループのメンバーであることを確認します。

sudo usermod -aG docker $USER

変更を有効にするには、ログアウトして再度ログインしてください。

次のコマンドで Docker Compose をインストールします。

sudo apt-get install docker-compose -y

DockerでOpenProjectをデプロイする方法

公式 OpenProject リポジトリを次のようにクローンします。

git clone https://github.com/opf/openproject-deploy --depth=1 --branch=stable/12 openproject

次のコマンドで新しく作成したディレクトリに移動します。

cd openproject/compose

次のコマンドで最新の OpenProject イメージを取得します。

docker-compose pull

pullコマンドは、ネットワーク接続とホスティングサーバーの速度に応じて、完了までに5~15分かかります。完了したら、次のコマンドでコンテナをデプロイします。

OPENPROJECT_HTTPS=false docker-compose up -d

OpenProjectへのアクセス方法

コンテナがデプロイされるまで数分待ち、デフォルトのウェブブラウザを開いて にアクセスしますhttp://SERVER:8080。ログイン認証情報の入力を求められた場合は と入力しますadmin/admin

1つのコマンドでデプロイする方法

上記の手順で正常にデプロイされない場合は、次のコマンド 1 つでいつでもコンテナをデプロイできます。

docker run -it -p 8080:80 -e OPENPROJECT_SECRET_KEY_BASE=secret -e OPENPROJECT_HOST__NAME=localhost:8080 -e OPENPROJECT_HTTPS=false  openproject/community:12

このコマンドは完了するまでに時間がかかる場合があります。完了したら、コンテナがデプロイされるまで待ち、デフォルトのブラウザからOpenProjectにアクセスしてみてください。この方法のデフォルトの認証情報は、 と同じですadmin/admin

OpenProjectを永続ストレージを使ってデプロイしたい場合もあるでしょう。そのためには、次のコマンドでデータを格納するディレクトリを作成してください。

sudo mkdir -p /var/lib/openproject/{pgdata,assets} 

コンテナをデプロイするには:

docker run -it -p 8080:80 --name openproject -e OPENPROJECT_SECRET_KEY_BASE=secret -e OPENPROJECT_HOST__NAME=localhost:8080 -e OPENPROJECT_HTTPS=false -v /var/lib/openproject/pgdata:/var/openproject/pgdata -v /var/lib/openproject/assets:/var/openproject/assets -d openproject/community:12

注意: 上記のコマンドの localhost エントリを、ホスティング サーバーのドメインの IP アドレスに変更することをお勧めします。そうしないと、OpenProject の設定部分で、削除できないエラーがポップアップ表示されます。

繰り返しになりますが、ブラウザから OpenProject にアクセスする前に、コンテナがデプロイされるのに十分な時間を確保してください。

OpenProjectほど簡単なものはありません

プロジェクト管理プラットフォームを社内またはサードパーティのクラウドホスト経由でホストする場合、Docker経由でOpenProjectをデプロイするほど簡単な方法はありません。この方法を試して、OpenProjectがプロジェクト管理のニーズをすべて満たせるかどうかを確認してください。

Jack Wallen によるビジネス プロフェッショナル向けの最新のテクノロジー アドバイスをすべて知るには、YouTube でTechRepublic の How To Make Tech Work を購読してください。

Dockerについてさらに詳しく知りたい場合は、TechRepublic Academyの以下のリソースをご覧ください。Docker
コンテナのハッキングとセキュリティ保護
LinuxとDockerコーディングバンドル 
DockerとKubernetesミニバンドル 

Tagged: