
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ミニバンドル