OpenProjectについて
公式サイト:https://www.openproject.org/
プロジェクト管理のためのWebツールである。オープンソースとして配布されており、使用する際には自身でサーバを用意してインストールし、管理する必要がある。
そのため、どれだけユーザーが増えても、どれだけチケットが増えても無料であるが、プロジェクト管理ツールの宿命としてデータが増えてくると検索が遅くなってくるので、パフォーマンス改善対応や、障害時の対応等も必要になる。
管理の手間を省きたいのであれば、限定的に無料であるが、いずれ有料プランに切り替えないと使いづらくなってくるSaaS(クラウド)ベースのツールを選択するのが良い。例えば、AsanaやTrello、ClickUp、Monday等がある。
なお、OpenProjectはMondayに似せて作られている。
オープンソースのプロジェクト管理ツールとしてRedmineが有名であったが、OpenProjectはより近代化されたツールであるといえるので、特にこだわりがなければOpenProjectを使うのが良い。カンバン等のRedmineではプラグインを入れなければ使用できないいくつかの機能がOpenProjectでは標準で使用できる。
なお、OpenProjectには無料のCommunity EditionとEnterprise Editionがある。Enterprise Editionでは自分でインストールしなくても使用できるクラウド版やサポート・トレーニングなどがあるが、機能的な違いとしては高機能のアドオンを利用できる点のみである。
このアドオンではいくつかの特殊なダッシュボードを使用できるようになる。詳しくはこちら。
環境
AWS EC2上に構築する。
- OS
Ubuntu Jammy 22.04 (ubuntu-jammy-22.04-amd64-server-20230115) - インスタンスタイプ
t3a.small
Amazon Linuxの場合、OpenProject初期設定時に様々な問題が発生するのでインストールが非常に困難である。
サーバの構築
AWS上での設定
サーバ要件として以下が求めらている(参照)。
ただし、これは200人の利用を想定したものなので、スモールスタートの場合はもっと小規模のサーバでよいと思われる。
- CPU:クアッドコア CPU (>= 2GHz)
- メモリ: 4096 MB
- 空きディスク容量: 20 GB
なお、最新のUbuntuの場合、公開鍵認証でED25519形式の鍵を使用しないと、TeratermなどのいくつかのSSHクライアントからSSH接続できないので注意。
EC2でサーバ作成後、詳細は割愛するが以下設定が追加で必要
- セキュリティグループで以下を許可
- HTTP (TCP/80)
- HTTPS (TCP/443)
- SSH (TCP/22)
- Elastic IP (固定グローバルIPアドレス)とネットワークインターフェースへの割り当て
- グローバルIPに対してドメイン名でアクセスできるようにする(Elastic IP割り当て時のPublic DNSを使用するか独自ドメインをRoute53等のDNSサービスを使用して割り当てる。Elastic IP割り当て時のPublic DNSが表示されない場合はVPCのDNS設定を変更する。)
- インターネットからアクセス可能にする場合はEC2が属するVPCに以下を追加
- インターネットゲートウェイの作成
- 所属するサブネットについて、作成したインターネットゲートウェイへのデフォルトルート追加
メールでの通知を使用する場合、SMTPサーバが必要になる。同じサーバ上にPostfix等で構築してもよいが、複数のサービスでメール送信を行う予定ならAmazon SESを使用すると管理が楽である。
なお、EC2からメールをインターネット上に送信する場合はAWSで許可申請が必要になる。
- SMTP設定 > SMTP認証情報の作成 からSESを使用するユーザアカウントを作成する
- 検証済みIDから使用する送信用メールアドレスのメールアドレスかドメインを登録する。この時自動でRoute53にCNAMEレコードが登録される。
- 本稼働アクセスリクエストは、Route53ドメインで管理していないドメインあてのメールを送る場合は申請しておく。
rootになる
各設定を始める前にrootユーザになっておく
sudo su -
firewalld
アクセスコントロールはAWSで行うので、サーバ上では設定しない
SELinux
インストールされていない
その他のLinuxの設定
SSHのポート番号の変更
デフォルトのSSHポート(TCP/22)をインターネットに公開していると不正アクセスをしようとするアクセスが多くなり、アクセスに失敗したとしても不要なログが増えがちである。
ポート番号を変更することである程度軽減できる。
この変更を行う場合、EC2のセキュリティグループの許可設定追加も必要となる。
- 現在はポート指定がないことを確認(デフォルトポートで動作している)
grep "^#Port 22" /etc/ssh/sshd_config
- ログ
root@ip-10-0-15-7:~# grep "^#Port " /etc/ssh/sshd_config
#Port 22
- ログ
- 設定変更(ここでは7542番ポートにしているが実際は何でもよい)
sed -i -e "s/^#Port 22/Port 7542/g" /etc/ssh/sshd_config
- 設定が変更されたことを確認
grep "^Port " /etc/ssh/sshd_config
- ログ
root@ip-10-0-15-7:~# grep "^Port " /etc/ssh/sshd_config
Port 7542
- ログ
- sshdを再起動する
systemctl restart sshd
- 再起動後、待ち受けポート番号が変わっていることを確認
ss -lnp | grep sshd
- ログ
root@ip-10-0-15-7:~# ss -lnp | grep sshd
tcp LISTEN 0 128 0.0.0.0:7542 0.0.0.0:* users:(("sshd",pid=1513,fd=3))
tcp LISTEN 0 128 [::]:7542 [::]:* users:(("sshd",pid=1513,fd=4))
- ログ
タイムゾーンの変更
タイムゾーンは初期状態ではUTCになっているので、JSTに変更する
rm -f /etc/localtime ln -s /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
パッケージ最新化
インストール済みの既存パッケージを最新化する
apt-get upgrade
SSL証明書の用意
OpenProjectでSSLを有効にする場合のために、SSL証明書を用意する。
このタイミングで新規に取得、または生成してもよいし、ほかで作成したものを持ってきてもよい。
Let’s Encryptを使用する場合
- 利用可能なパッケージリストを最新化する
apt-get update
- クライアントツールをインストールする
この時再起動してよいサービスを聞かれるが、問題なければ基本的に変更しなくてよい。apt install certbot -y
- 証明書を取得する。
メールにお知らせを送ってよいか聞かれるので好きな方(Y / N)を入力する。
certbot certonly \
--agree-tos \
--standalone \
--email <メールアドレス> \
--domain <ドメイン名> - 証明書と秘密鍵が取得されるので、保存されたパスをメモする
※Certificate is saved at部分が証明書、Key is saved at部分が秘密鍵である
自己署名証明書を使用する場合
Let’s Encryptは無料で使用できるが、証明書取得までにやや手間がかかる。
OpenProjectを単に試してみるだけであるなら自己署名証明書を生成する方が簡単である。(SSLなしでOpenProjectを使用することもできる)
- 秘密鍵を生成する
openssl genrsa 2048 > private.key
- 署名リクエストを生成する
証明書情報は対話的に設定するが全てデフォルトのままエンターキーを押して進めればよいopenssl req -new -key private.key > server.csr
- 証明書を生成する
openssl x509 -days 3650 -req -signkey private.key < server.csr > server.crt
- 秘密鍵・証明書を任意のパスに配置する
mkdir -r <保存パス>
mv private.key server.crt <保存パス>
OpenProjectのインストール
公式資料:https://www.openproject.org/download-and-installation/
※Dockerを使用したコンテナイメージによるインストール等あるが、今回はパッケージよりインストールする
Ubuntu 22.04の場合はこちらを参考にする。
ユーザ作成や、Apacheインストール等は自動で行われるが、手動で行いたい場合はこちらを参考にする。
※手動インストールは非推奨で、ドキュメントは今後更新されないので古い可能性がある
- 利用可能なパッケージリストを最新化する
apt-get update
- インストールに必要なパッケージを事前にインストールする
apt-get install apt-transport-https ca-certificates wget -y
- OpenProjectのパッケージ検証用の鍵をダウンロードして登録する
wget -qO- https://dl.packager.io/srv/opf/openproject/key | apt-key add -
※Warningが出るが無視する - インストール用のリポジトリ情報をダウンロードする
wget -O /etc/apt/sources.list.d/openproject.list \
https://dl.packager.io/srv/opf/openproject/stable/12/installer/ubuntu/22.04.repo - リポジトリ情報を適用する
apt-get update
- インストールを開始する
apt-get install openproject -y
ログroot@ip-10-0-15-7:~# apt-get install openproject -y Reading package lists... Done Building dependency tree... Done Reading state information... Done The following additional packages will be installed: catdoc dialog fontconfig fontconfig-config fonts-dejavu-core fonts-droid-fallback fonts-noto-mono fonts-urw-base35 ghostscript gsfonts hicolor-icon-theme imagemagick imagemagick-6-common imagemagick-6.q16 libaom3 libavahi-client3 libavahi-common-data libavahi-common3 libcairo2 libcups2 libdatrie1 libdav1d5 libde265-0 libdeflate0 libdjvulibre-text libdjvulibre21 libev4 libfftw3-double3 libfontconfig1 libgif7 libgomp1 libgraphite2-3 libgs9 libgs9-common libharfbuzz0b libheif1 libidn12 libijs-0.35 libilmbase25 libjbig0 libjbig2dec0 libjpeg-turbo8 libjpeg8 libjxr-tools libjxr0 liblcms2-2 liblept5 liblqr-1-0 libltdl7 libmagickcore-6.q16-6 libmagickcore-6.q16-6-extra libmagickwand-6.q16-6 libnetpbm10 libopenexr25 libopenjp2-7 libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 libpaper-utils libpaper1 libpixman-1-0 libpoppler118 libpq5 libtesseract4 libthai-data libthai0 libtiff5 libwebp7 libwebpdemux2 libwebpmux3 libwmflite-0.2-7 libx265-199 libxcb-render0 libxcb-shm0 libxrender1 netpbm poppler-data poppler-utils tesseract-ocr tesseract-ocr-eng tesseract-ocr-osd unrtf unzip Suggested packages: tk | wish fonts-noto fonts-freefont-otf | fonts-freefont-ttf fonts-texgyre ghostscript-x imagemagick-doc autotrace cups-bsd | lpr | lprng enscript ffmpeg gimp gnuplot grads graphviz hp2xx html2ps libwmf-bin mplayer povray radiance sane-utils texlive-base-bin transfig ufraw-batch xdg-utils cups-common libfftw3-bin libfftw3-dev liblcms2-utils inkscape fonts-japanese-mincho | fonts-ipafont-mincho fonts-japanese-gothic | fonts-ipafont-gothic fonts-arphic-ukai fonts-arphic-uming fonts-nanum zip The following NEW packages will be installed: catdoc dialog fontconfig fontconfig-config fonts-dejavu-core fonts-droid-fallback fonts-noto-mono fonts-urw-base35 ghostscript gsfonts hicolor-icon-theme imagemagick imagemagick-6-common imagemagick-6.q16 libaom3 libavahi-client3 libavahi-common-data libavahi-common3 libcairo2 libcups2 libdatrie1 libdav1d5 libde265-0 libdeflate0 libdjvulibre-text libdjvulibre21 libev4 libfftw3-double3 libfontconfig1 libgif7 libgomp1 libgraphite2-3 libgs9 libgs9-common libharfbuzz0b libheif1 libidn12 libijs-0.35 libilmbase25 libjbig0 libjbig2dec0 libjpeg-turbo8 libjpeg8 libjxr-tools libjxr0 liblcms2-2 liblept5 liblqr-1-0 libltdl7 libmagickcore-6.q16-6 libmagickcore-6.q16-6-extra libmagickwand-6.q16-6 libnetpbm10 libopenexr25 libopenjp2-7 libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 libpaper-utils libpaper1 libpixman-1-0 libpoppler118 libpq5 libtesseract4 libthai-data libthai0 libtiff5 libwebp7 libwebpdemux2 libwebpmux3 libwmflite-0.2-7 libx265-199 libxcb-render0 libxcb-shm0 libxrender1 netpbm openproject poppler-data poppler-utils tesseract-ocr tesseract-ocr-eng tesseract-ocr-osd unrtf unzip 0 upgraded, 84 newly installed, 0 to remove and 29 not upgraded. Need to get 265 MB of archives. After this operation, 738 MB of additional disk space will be used. Get:1 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/main amd64 fonts-droid-fallback all 1:6.0.1r16-1.1build1 [1805 kB] Get:2 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy-updates/main amd64 libgomp1 amd64 12.1.0-2ubuntu1~22.04 [126 kB] Get:3 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/main amd64 libfftw3-double3 amd64 3.3.8-2ubuntu8 [770 kB] Get:4 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/main amd64 fonts-dejavu-core all 2.37-2build1 [1041 kB] Get:5 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/main amd64 fonts-urw-base35 all 20200910-1 [6367 kB] Get:6 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/main amd64 fontconfig-config all 2.13.1-4.2ubuntu5 [29.1 kB] Get:7 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/main amd64 libfontconfig1 amd64 2.13.1-4.2ubuntu5 [131 kB] Get:8 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/universe amd64 libaom3 amd64 3.3.0-1 [1748 kB] Get:9 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/universe amd64 libdav1d5 amd64 0.9.2-1 [463 kB] Get:10 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/universe amd64 libde265-0 amd64 1.0.8-1 [243 kB] Get:11 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/universe amd64 libx265-199 amd64 3.5-2 [1170 kB] Get:12 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/universe amd64 libheif1 amd64 1.12.0-2build1 [196 kB] Get:13 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy-updates/main amd64 libjbig0 amd64 2.1-3.1ubuntu0.22.04.1 [29.2 kB] Get:14 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/main amd64 libjpeg-turbo8 amd64 2.1.2-0ubuntu1 [134 kB] Get:15 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/main amd64 libjpeg8 amd64 8c-2ubuntu10 [2264 B] Get:16 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/main amd64 liblcms2-2 amd64 2.12~rc1-2build2 [159 kB] Get:17 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/universe amd64 liblqr-1-0 amd64 0.4.2-2.1 [27.7 kB] Get:18 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/main amd64 libltdl7 amd64 2.4.6-15build2 [39.6 kB] Get:19 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/main amd64 libopenjp2-7 amd64 2.4.0-6 [158 kB] Get:20 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/main amd64 libdeflate0 amd64 1.10-2 [70.9 kB] Get:21 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/main amd64 libwebp7 amd64 1.2.2-2 [206 kB] Get:22 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy-updates/main amd64 libtiff5 amd64 4.3.0-6ubuntu0.3 [183 kB] Get:23 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/main amd64 libwebpdemux2 amd64 1.2.2-2 [9966 B] Get:24 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/main amd64 libwebpmux3 amd64 1.2.2-2 [20.5 kB] Get:25 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/universe amd64 imagemagick-6-common all 8:6.9.11.60+dfsg-1.3build2 [64.4 kB] Get:26 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/universe amd64 libmagickcore-6.q16-6 amd64 8:6.9.11.60+dfsg-1.3build2 [1792 kB] Get:27 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/universe amd64 libmagickwand-6.q16-6 amd64 8:6.9.11.60+dfsg-1.3build2 [328 kB] Get:28 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/main amd64 poppler-data all 0.4.11-1 [2171 kB] Get:29 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/universe amd64 catdoc amd64 1:0.95-5 [89.5 kB] Get:30 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/universe amd64 dialog amd64 1.3-20211214-1 [303 kB] Get:31 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/main amd64 fontconfig amd64 2.13.1-4.2ubuntu5 [177 kB] Get:32 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/main amd64 fonts-noto-mono all 20201225-1build1 [397 kB] Get:33 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy-updates/main amd64 libgs9-common all 9.55.0~dfsg1-0ubuntu5.1 [751 kB] Get:34 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/main amd64 libavahi-common-data amd64 0.8-5ubuntu5 [23.9 kB] Get:35 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/main amd64 libavahi-common3 amd64 0.8-5ubuntu5 [23.7 kB] Get:36 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/main amd64 libavahi-client3 amd64 0.8-5ubuntu5 [28.1 kB] Get:37 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy-updates/main amd64 libcups2 amd64 2.4.1op1-1ubuntu4.1 [264 kB] Get:38 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/main amd64 libidn12 amd64 1.38-4build1 [60.6 kB] Get:39 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/main amd64 libijs-0.35 amd64 0.35-15build2 [16.5 kB] Get:40 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/main amd64 libjbig2dec0 amd64 0.19-3build2 [64.7 kB] Get:41 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/main amd64 libpaper1 amd64 1.1.28build2 [13.8 kB] Get:42 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy-updates/main amd64 libgs9 amd64 9.55.0~dfsg1-0ubuntu5.1 [5037 kB] Get:43 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy-updates/main amd64 ghostscript amd64 9.55.0~dfsg1-0ubuntu5.1 [49.5 kB] Get:44 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/universe amd64 gsfonts all 1:8.11+urwcyr1.0.7~pre44-4.5 [3120 kB] Get:45 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/main amd64 hicolor-icon-theme all 0.17-2 [9976 B] Get:46 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/universe amd64 imagemagick-6.q16 amd64 8:6.9.11.60+dfsg-1.3build2 [224 kB] Get:47 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/universe amd64 imagemagick amd64 8:6.9.11.60+dfsg-1.3build2 [14.6 kB] Get:48 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy-updates/main amd64 libpixman-1-0 amd64 0.40.0-1ubuntu0.22.04.1 [264 kB] Get:49 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/main amd64 libxcb-render0 amd64 1.14-3ubuntu3 [16.4 kB] Get:50 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/main amd64 libxcb-shm0 amd64 1.14-3ubuntu3 [5780 B] Get:51 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/main amd64 libxrender1 amd64 1:0.9.10-1build4 [19.7 kB] Get:52 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/main amd64 libcairo2 amd64 1.16.0-5ubuntu2 [628 kB] Get:53 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/main amd64 libdatrie1 amd64 0.2.13-2 [19.9 kB] Get:54 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/main amd64 libdjvulibre-text all 3.5.28-2build2 [50.9 kB] Get:55 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/main amd64 libdjvulibre21 amd64 3.5.28-2build2 [624 kB] Get:56 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/main amd64 libgif7 amd64 5.1.9-2build2 [33.8 kB] Get:57 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/main amd64 libgraphite2-3 amd64 1.3.14-1build2 [71.3 kB] Get:58 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy-updates/main amd64 libharfbuzz0b amd64 2.7.4-1ubuntu3.1 [352 kB] Get:59 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/universe amd64 libilmbase25 amd64 2.5.7-2 [175 kB] Get:60 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/universe amd64 libjxr0 amd64 1.2~git20170615.f752187-5 [174 kB] Get:61 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/universe amd64 libjxr-tools amd64 1.2~git20170615.f752187-5 [16.0 kB] Get:62 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/universe amd64 liblept5 amd64 1.82.0-3build1 [1107 kB] Get:63 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/universe amd64 libopenexr25 amd64 2.5.7-1 [780 kB] Get:64 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/main amd64 libthai-data all 0.1.29-1build1 [162 kB] Get:65 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/main amd64 libthai0 amd64 0.1.29-1build1 [19.2 kB] Get:66 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/main amd64 libpango-1.0-0 amd64 1.50.6+ds-2 [230 kB] Get:67 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/main amd64 libpangoft2-1.0-0 amd64 1.50.6+ds-2 [53.9 kB] Get:68 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/main amd64 libpangocairo-1.0-0 amd64 1.50.6+ds-2 [39.8 kB] Get:69 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/main amd64 libwmflite-0.2-7 amd64 0.2.12-5ubuntu1 [68.9 kB] Get:70 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/universe amd64 libmagickcore-6.q16-6-extra amd64 8:6.9.11.60+dfsg-1.3build2 [70.3 kB] Get:71 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/universe amd64 libnetpbm10 amd64 2:10.0-15.4 [59.1 kB] Get:72 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/main amd64 libpaper-utils amd64 1.1.28build2 [8674 B] Get:73 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy-updates/main amd64 libpoppler118 amd64 22.02.0-2ubuntu0.1 [1077 kB] Get:74 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy-updates/main amd64 libpq5 amd64 14.6-0ubuntu0.22.04.1 [141 kB] Get:75 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/universe amd64 libtesseract4 amd64 4.1.1-2.1build1 [1308 kB] Get:76 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/universe amd64 netpbm amd64 2:10.0-15.4 [1007 kB] Get:77 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy-updates/main amd64 poppler-utils amd64 22.02.0-2ubuntu0.1 [186 kB] Get:79 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/universe amd64 tesseract-ocr-eng all 1:4.00~git30-7274cfa-1.1 [1591 kB] Get:80 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/universe amd64 tesseract-ocr-osd all 1:4.00~git30-7274cfa-1.1 [2990 kB] Get:81 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/universe amd64 tesseract-ocr amd64 4.1.1-2.1build1 [236 kB] Get:82 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/universe amd64 unrtf amd64 0.21.10-clean-1 [45.0 kB] Get:83 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy-updates/main amd64 unzip amd64 6.0-26ubuntu3.1 [174 kB] Get:84 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu jammy/universe amd64 libev4 amd64 1:4.33-1 [29.4 kB] Get:78 https://dl.packager.io/srv/deb/opf/openproject/stable/12/ubuntu 22.04/main amd64 openproject amd64 12.4.3-1675076107.91ec40a3.jammy [221 MB] Fetched 265 MB in 24s (11.2 MB/s) Extracting templates from packages: 100% Preconfiguring packages ... Selecting previously unselected package fonts-droid-fallback. (Reading database ... 63571 files and directories currently installed.) Preparing to unpack .../00-fonts-droid-fallback_1%3a6.0.1r16-1.1build1_all.deb ... Unpacking fonts-droid-fallback (1:6.0.1r16-1.1build1) ... Selecting previously unselected package libgomp1:amd64. Preparing to unpack .../01-libgomp1_12.1.0-2ubuntu1~22.04_amd64.deb ... Unpacking libgomp1:amd64 (12.1.0-2ubuntu1~22.04) ... Selecting previously unselected package libfftw3-double3:amd64. Preparing to unpack .../02-libfftw3-double3_3.3.8-2ubuntu8_amd64.deb ... Unpacking libfftw3-double3:amd64 (3.3.8-2ubuntu8) ... Selecting previously unselected package fonts-dejavu-core. Preparing to unpack .../03-fonts-dejavu-core_2.37-2build1_all.deb ... Unpacking fonts-dejavu-core (2.37-2build1) ... Selecting previously unselected package fonts-urw-base35. Preparing to unpack .../04-fonts-urw-base35_20200910-1_all.deb ... Unpacking fonts-urw-base35 (20200910-1) ... Selecting previously unselected package fontconfig-config. Preparing to unpack .../05-fontconfig-config_2.13.1-4.2ubuntu5_all.deb ... Unpacking fontconfig-config (2.13.1-4.2ubuntu5) ... Selecting previously unselected package libfontconfig1:amd64. Preparing to unpack .../06-libfontconfig1_2.13.1-4.2ubuntu5_amd64.deb ... Unpacking libfontconfig1:amd64 (2.13.1-4.2ubuntu5) ... Selecting previously unselected package libaom3:amd64. Preparing to unpack .../07-libaom3_3.3.0-1_amd64.deb ... Unpacking libaom3:amd64 (3.3.0-1) ... Selecting previously unselected package libdav1d5:amd64. Preparing to unpack .../08-libdav1d5_0.9.2-1_amd64.deb ... Unpacking libdav1d5:amd64 (0.9.2-1) ... Selecting previously unselected package libde265-0:amd64. Preparing to unpack .../09-libde265-0_1.0.8-1_amd64.deb ... Unpacking libde265-0:amd64 (1.0.8-1) ... Selecting previously unselected package libx265-199:amd64. Preparing to unpack .../10-libx265-199_3.5-2_amd64.deb ... Unpacking libx265-199:amd64 (3.5-2) ... Selecting previously unselected package libheif1:amd64. Preparing to unpack .../11-libheif1_1.12.0-2build1_amd64.deb ... Unpacking libheif1:amd64 (1.12.0-2build1) ... Selecting previously unselected package libjbig0:amd64. Preparing to unpack .../12-libjbig0_2.1-3.1ubuntu0.22.04.1_amd64.deb ... Unpacking libjbig0:amd64 (2.1-3.1ubuntu0.22.04.1) ... Selecting previously unselected package libjpeg-turbo8:amd64. Preparing to unpack .../13-libjpeg-turbo8_2.1.2-0ubuntu1_amd64.deb ... Unpacking libjpeg-turbo8:amd64 (2.1.2-0ubuntu1) ... Selecting previously unselected package libjpeg8:amd64. Preparing to unpack .../14-libjpeg8_8c-2ubuntu10_amd64.deb ... Unpacking libjpeg8:amd64 (8c-2ubuntu10) ... Selecting previously unselected package liblcms2-2:amd64. Preparing to unpack .../15-liblcms2-2_2.12~rc1-2build2_amd64.deb ... Unpacking liblcms2-2:amd64 (2.12~rc1-2build2) ... Selecting previously unselected package liblqr-1-0:amd64. Preparing to unpack .../16-liblqr-1-0_0.4.2-2.1_amd64.deb ... Unpacking liblqr-1-0:amd64 (0.4.2-2.1) ... Selecting previously unselected package libltdl7:amd64. Preparing to unpack .../17-libltdl7_2.4.6-15build2_amd64.deb ... Unpacking libltdl7:amd64 (2.4.6-15build2) ... Selecting previously unselected package libopenjp2-7:amd64. Preparing to unpack .../18-libopenjp2-7_2.4.0-6_amd64.deb ... Unpacking libopenjp2-7:amd64 (2.4.0-6) ... Selecting previously unselected package libdeflate0:amd64. Preparing to unpack .../19-libdeflate0_1.10-2_amd64.deb ... Unpacking libdeflate0:amd64 (1.10-2) ... Selecting previously unselected package libwebp7:amd64. Preparing to unpack .../20-libwebp7_1.2.2-2_amd64.deb ... Unpacking libwebp7:amd64 (1.2.2-2) ... Selecting previously unselected package libtiff5:amd64. Preparing to unpack .../21-libtiff5_4.3.0-6ubuntu0.3_amd64.deb ... Unpacking libtiff5:amd64 (4.3.0-6ubuntu0.3) ... Selecting previously unselected package libwebpdemux2:amd64. Preparing to unpack .../22-libwebpdemux2_1.2.2-2_amd64.deb ... Unpacking libwebpdemux2:amd64 (1.2.2-2) ... Selecting previously unselected package libwebpmux3:amd64. Preparing to unpack .../23-libwebpmux3_1.2.2-2_amd64.deb ... Unpacking libwebpmux3:amd64 (1.2.2-2) ... Selecting previously unselected package imagemagick-6-common. Preparing to unpack .../24-imagemagick-6-common_8%3a6.9.11.60+dfsg-1.3build2_all.deb ... Unpacking imagemagick-6-common (8:6.9.11.60+dfsg-1.3build2) ... Selecting previously unselected package libmagickcore-6.q16-6:amd64. Preparing to unpack .../25-libmagickcore-6.q16-6_8%3a6.9.11.60+dfsg-1.3build2_amd64.deb ... Unpacking libmagickcore-6.q16-6:amd64 (8:6.9.11.60+dfsg-1.3build2) ... Selecting previously unselected package libmagickwand-6.q16-6:amd64. Preparing to unpack .../26-libmagickwand-6.q16-6_8%3a6.9.11.60+dfsg-1.3build2_amd64.deb ... Unpacking libmagickwand-6.q16-6:amd64 (8:6.9.11.60+dfsg-1.3build2) ... Selecting previously unselected package poppler-data. Preparing to unpack .../27-poppler-data_0.4.11-1_all.deb ... Unpacking poppler-data (0.4.11-1) ... Selecting previously unselected package catdoc. Preparing to unpack .../28-catdoc_1%3a0.95-5_amd64.deb ... Unpacking catdoc (1:0.95-5) ... Selecting previously unselected package dialog. Preparing to unpack .../29-dialog_1.3-20211214-1_amd64.deb ... Unpacking dialog (1.3-20211214-1) ... Selecting previously unselected package fontconfig. Preparing to unpack .../30-fontconfig_2.13.1-4.2ubuntu5_amd64.deb ... Unpacking fontconfig (2.13.1-4.2ubuntu5) ... Selecting previously unselected package fonts-noto-mono. Preparing to unpack .../31-fonts-noto-mono_20201225-1build1_all.deb ... Unpacking fonts-noto-mono (20201225-1build1) ... Selecting previously unselected package libgs9-common. Preparing to unpack .../32-libgs9-common_9.55.0~dfsg1-0ubuntu5.1_all.deb ... Unpacking libgs9-common (9.55.0~dfsg1-0ubuntu5.1) ... Selecting previously unselected package libavahi-common-data:amd64. Preparing to unpack .../33-libavahi-common-data_0.8-5ubuntu5_amd64.deb ... Unpacking libavahi-common-data:amd64 (0.8-5ubuntu5) ... Selecting previously unselected package libavahi-common3:amd64. Preparing to unpack .../34-libavahi-common3_0.8-5ubuntu5_amd64.deb ... Unpacking libavahi-common3:amd64 (0.8-5ubuntu5) ... Selecting previously unselected package libavahi-client3:amd64. Preparing to unpack .../35-libavahi-client3_0.8-5ubuntu5_amd64.deb ... Unpacking libavahi-client3:amd64 (0.8-5ubuntu5) ... Selecting previously unselected package libcups2:amd64. Preparing to unpack .../36-libcups2_2.4.1op1-1ubuntu4.1_amd64.deb ... Unpacking libcups2:amd64 (2.4.1op1-1ubuntu4.1) ... Selecting previously unselected package libidn12:amd64. Preparing to unpack .../37-libidn12_1.38-4build1_amd64.deb ... Unpacking libidn12:amd64 (1.38-4build1) ... Selecting previously unselected package libijs-0.35:amd64. Preparing to unpack .../38-libijs-0.35_0.35-15build2_amd64.deb ... Unpacking libijs-0.35:amd64 (0.35-15build2) ... Selecting previously unselected package libjbig2dec0:amd64. Preparing to unpack .../39-libjbig2dec0_0.19-3build2_amd64.deb ... Unpacking libjbig2dec0:amd64 (0.19-3build2) ... Selecting previously unselected package libpaper1:amd64. Preparing to unpack .../40-libpaper1_1.1.28build2_amd64.deb ... Unpacking libpaper1:amd64 (1.1.28build2) ... Selecting previously unselected package libgs9:amd64. Preparing to unpack .../41-libgs9_9.55.0~dfsg1-0ubuntu5.1_amd64.deb ... Unpacking libgs9:amd64 (9.55.0~dfsg1-0ubuntu5.1) ... Selecting previously unselected package ghostscript. Preparing to unpack .../42-ghostscript_9.55.0~dfsg1-0ubuntu5.1_amd64.deb ... Unpacking ghostscript (9.55.0~dfsg1-0ubuntu5.1) ... Selecting previously unselected package gsfonts. Preparing to unpack .../43-gsfonts_1%3a8.11+urwcyr1.0.7~pre44-4.5_all.deb ... Unpacking gsfonts (1:8.11+urwcyr1.0.7~pre44-4.5) ... Selecting previously unselected package hicolor-icon-theme. Preparing to unpack .../44-hicolor-icon-theme_0.17-2_all.deb ... Unpacking hicolor-icon-theme (0.17-2) ... Selecting previously unselected package imagemagick-6.q16. Preparing to unpack .../45-imagemagick-6.q16_8%3a6.9.11.60+dfsg-1.3build2_amd64.deb ... Unpacking imagemagick-6.q16 (8:6.9.11.60+dfsg-1.3build2) ... Selecting previously unselected package imagemagick. Preparing to unpack .../46-imagemagick_8%3a6.9.11.60+dfsg-1.3build2_amd64.deb ... Unpacking imagemagick (8:6.9.11.60+dfsg-1.3build2) ... Selecting previously unselected package libpixman-1-0:amd64. Preparing to unpack .../47-libpixman-1-0_0.40.0-1ubuntu0.22.04.1_amd64.deb ... Unpacking libpixman-1-0:amd64 (0.40.0-1ubuntu0.22.04.1) ... Selecting previously unselected package libxcb-render0:amd64. Preparing to unpack .../48-libxcb-render0_1.14-3ubuntu3_amd64.deb ... Unpacking libxcb-render0:amd64 (1.14-3ubuntu3) ... Selecting previously unselected package libxcb-shm0:amd64. Preparing to unpack .../49-libxcb-shm0_1.14-3ubuntu3_amd64.deb ... Unpacking libxcb-shm0:amd64 (1.14-3ubuntu3) ... Selecting previously unselected package libxrender1:amd64. Preparing to unpack .../50-libxrender1_1%3a0.9.10-1build4_amd64.deb ... Unpacking libxrender1:amd64 (1:0.9.10-1build4) ... Selecting previously unselected package libcairo2:amd64. Preparing to unpack .../51-libcairo2_1.16.0-5ubuntu2_amd64.deb ... Unpacking libcairo2:amd64 (1.16.0-5ubuntu2) ... Selecting previously unselected package libdatrie1:amd64. Preparing to unpack .../52-libdatrie1_0.2.13-2_amd64.deb ... Unpacking libdatrie1:amd64 (0.2.13-2) ... Selecting previously unselected package libdjvulibre-text. Preparing to unpack .../53-libdjvulibre-text_3.5.28-2build2_all.deb ... Unpacking libdjvulibre-text (3.5.28-2build2) ... Selecting previously unselected package libdjvulibre21:amd64. Preparing to unpack .../54-libdjvulibre21_3.5.28-2build2_amd64.deb ... Unpacking libdjvulibre21:amd64 (3.5.28-2build2) ... Selecting previously unselected package libgif7:amd64. Preparing to unpack .../55-libgif7_5.1.9-2build2_amd64.deb ... Unpacking libgif7:amd64 (5.1.9-2build2) ... Selecting previously unselected package libgraphite2-3:amd64. Preparing to unpack .../56-libgraphite2-3_1.3.14-1build2_amd64.deb ... Unpacking libgraphite2-3:amd64 (1.3.14-1build2) ... Selecting previously unselected package libharfbuzz0b:amd64. Preparing to unpack .../57-libharfbuzz0b_2.7.4-1ubuntu3.1_amd64.deb ... Unpacking libharfbuzz0b:amd64 (2.7.4-1ubuntu3.1) ... Selecting previously unselected package libilmbase25:amd64. Preparing to unpack .../58-libilmbase25_2.5.7-2_amd64.deb ... Unpacking libilmbase25:amd64 (2.5.7-2) ... Selecting previously unselected package libjxr0:amd64. Preparing to unpack .../59-libjxr0_1.2~git20170615.f752187-5_amd64.deb ... Unpacking libjxr0:amd64 (1.2~git20170615.f752187-5) ... Selecting previously unselected package libjxr-tools. Preparing to unpack .../60-libjxr-tools_1.2~git20170615.f752187-5_amd64.deb ... Unpacking libjxr-tools (1.2~git20170615.f752187-5) ... Selecting previously unselected package liblept5:amd64. Preparing to unpack .../61-liblept5_1.82.0-3build1_amd64.deb ... Unpacking liblept5:amd64 (1.82.0-3build1) ... Selecting previously unselected package libopenexr25:amd64. Preparing to unpack .../62-libopenexr25_2.5.7-1_amd64.deb ... Unpacking libopenexr25:amd64 (2.5.7-1) ... Selecting previously unselected package libthai-data. Preparing to unpack .../63-libthai-data_0.1.29-1build1_all.deb ... Unpacking libthai-data (0.1.29-1build1) ... Selecting previously unselected package libthai0:amd64. Preparing to unpack .../64-libthai0_0.1.29-1build1_amd64.deb ... Unpacking libthai0:amd64 (0.1.29-1build1) ... Selecting previously unselected package libpango-1.0-0:amd64. Preparing to unpack .../65-libpango-1.0-0_1.50.6+ds-2_amd64.deb ... Unpacking libpango-1.0-0:amd64 (1.50.6+ds-2) ... Selecting previously unselected package libpangoft2-1.0-0:amd64. Preparing to unpack .../66-libpangoft2-1.0-0_1.50.6+ds-2_amd64.deb ... Unpacking libpangoft2-1.0-0:amd64 (1.50.6+ds-2) ... Selecting previously unselected package libpangocairo-1.0-0:amd64. Preparing to unpack .../67-libpangocairo-1.0-0_1.50.6+ds-2_amd64.deb ... Unpacking libpangocairo-1.0-0:amd64 (1.50.6+ds-2) ... Selecting previously unselected package libwmflite-0.2-7:amd64. Preparing to unpack .../68-libwmflite-0.2-7_0.2.12-5ubuntu1_amd64.deb ... Unpacking libwmflite-0.2-7:amd64 (0.2.12-5ubuntu1) ... Selecting previously unselected package libmagickcore-6.q16-6-extra:amd64. Preparing to unpack .../69-libmagickcore-6.q16-6-extra_8%3a6.9.11.60+dfsg-1.3build2_amd64.deb ... Unpacking libmagickcore-6.q16-6-extra:amd64 (8:6.9.11.60+dfsg-1.3build2) ... Selecting previously unselected package libnetpbm10. Preparing to unpack .../70-libnetpbm10_2%3a10.0-15.4_amd64.deb ... Unpacking libnetpbm10 (2:10.0-15.4) ... Selecting previously unselected package libpaper-utils. Preparing to unpack .../71-libpaper-utils_1.1.28build2_amd64.deb ... Unpacking libpaper-utils (1.1.28build2) ... Selecting previously unselected package libpoppler118:amd64. Preparing to unpack .../72-libpoppler118_22.02.0-2ubuntu0.1_amd64.deb ... Unpacking libpoppler118:amd64 (22.02.0-2ubuntu0.1) ... Selecting previously unselected package libpq5:amd64. Preparing to unpack .../73-libpq5_14.6-0ubuntu0.22.04.1_amd64.deb ... Unpacking libpq5:amd64 (14.6-0ubuntu0.22.04.1) ... Selecting previously unselected package libtesseract4:amd64. Preparing to unpack .../74-libtesseract4_4.1.1-2.1build1_amd64.deb ... Unpacking libtesseract4:amd64 (4.1.1-2.1build1) ... Selecting previously unselected package netpbm. Preparing to unpack .../75-netpbm_2%3a10.0-15.4_amd64.deb ... Unpacking netpbm (2:10.0-15.4) ... Selecting previously unselected package poppler-utils. Preparing to unpack .../76-poppler-utils_22.02.0-2ubuntu0.1_amd64.deb ... Unpacking poppler-utils (22.02.0-2ubuntu0.1) ... Selecting previously unselected package tesseract-ocr-eng. Preparing to unpack .../77-tesseract-ocr-eng_1%3a4.00~git30-7274cfa-1.1_all.deb ... Unpacking tesseract-ocr-eng (1:4.00~git30-7274cfa-1.1) ... Selecting previously unselected package tesseract-ocr-osd. Preparing to unpack .../78-tesseract-ocr-osd_1%3a4.00~git30-7274cfa-1.1_all.deb ... Unpacking tesseract-ocr-osd (1:4.00~git30-7274cfa-1.1) ... Selecting previously unselected package tesseract-ocr. Preparing to unpack .../79-tesseract-ocr_4.1.1-2.1build1_amd64.deb ... Unpacking tesseract-ocr (4.1.1-2.1build1) ... Selecting previously unselected package unrtf. Preparing to unpack .../80-unrtf_0.21.10-clean-1_amd64.deb ... Unpacking unrtf (0.21.10-clean-1) ... Selecting previously unselected package unzip. Preparing to unpack .../81-unzip_6.0-26ubuntu3.1_amd64.deb ... Unpacking unzip (6.0-26ubuntu3.1) ... Selecting previously unselected package libev4:amd64. Preparing to unpack .../82-libev4_1%3a4.33-1_amd64.deb ... Unpacking libev4:amd64 (1:4.33-1) ... Selecting previously unselected package openproject. Preparing to unpack .../83-openproject_12.4.3-1675076107.91ec40a3.jammy_amd64.deb ... Unpacking openproject (12.4.3-1675076107.91ec40a3.jammy) ... Setting up libgraphite2-3:amd64 (1.3.14-1build2) ... Setting up liblcms2-2:amd64 (2.12~rc1-2build2) ... Setting up libpixman-1-0:amd64 (0.40.0-1ubuntu0.22.04.1) ... Setting up libpaper1:amd64 (1.1.28build2) ... Creating config file /etc/papersize with new version Setting up libaom3:amd64 (3.3.0-1) ... Setting up unrtf (0.21.10-clean-1) ... Setting up imagemagick-6-common (8:6.9.11.60+dfsg-1.3build2) ... Setting up fonts-noto-mono (20201225-1build1) ... Setting up hicolor-icon-theme (0.17-2) ... Setting up libwmflite-0.2-7:amd64 (0.2.12-5ubuntu1) ... Setting up libxrender1:amd64 (1:0.9.10-1build4) ... Setting up libdatrie1:amd64 (0.2.13-2) ... Setting up libxcb-render0:amd64 (1.14-3ubuntu3) ... Setting up libev4:amd64 (1:4.33-1) ... Setting up libijs-0.35:amd64 (0.35-15build2) ... Setting up libjxr0:amd64 (1.2~git20170615.f752187-5) ... Setting up unzip (6.0-26ubuntu3.1) ... Setting up catdoc (1:0.95-5) ... Setting up libpq5:amd64 (14.6-0ubuntu0.22.04.1) ... Setting up libdeflate0:amd64 (1.10-2) ... Setting up tesseract-ocr-eng (1:4.00~git30-7274cfa-1.1) ... Setting up libilmbase25:amd64 (2.5.7-2) ... Setting up libxcb-shm0:amd64 (1.14-3ubuntu3) ... Setting up libpaper-utils (1.1.28build2) ... Setting up libnetpbm10 (2:10.0-15.4) ... Setting up fonts-urw-base35 (20200910-1) ... Setting up libgomp1:amd64 (12.1.0-2ubuntu1~22.04) ... Setting up libjbig0:amd64 (2.1-3.1ubuntu0.22.04.1) ... Setting up poppler-data (0.4.11-1) ... Setting up libopenexr25:amd64 (2.5.7-1) ... Setting up dialog (1.3-20211214-1) ... Setting up libjbig2dec0:amd64 (0.19-3build2) ... Setting up gsfonts (1:8.11+urwcyr1.0.7~pre44-4.5) ... Setting up libavahi-common-data:amd64 (0.8-5ubuntu5) ... Setting up libidn12:amd64 (1.38-4build1) ... Setting up fonts-dejavu-core (2.37-2build1) ... Setting up libjpeg-turbo8:amd64 (2.1.2-0ubuntu1) ... Setting up libltdl7:amd64 (2.4.6-15build2) ... Setting up libfftw3-double3:amd64 (3.3.8-2ubuntu8) ... Setting up libx265-199:amd64 (3.5-2) ... Setting up libwebp7:amd64 (1.2.2-2) ... Setting up libgif7:amd64 (5.1.9-2build2) ... Setting up liblqr-1-0:amd64 (0.4.2-2.1) ... Setting up libopenjp2-7:amd64 (2.4.0-6) ... Setting up libharfbuzz0b:amd64 (2.7.4-1ubuntu3.1) ... Setting up libthai-data (0.1.29-1build1) ... Setting up fonts-droid-fallback (1:6.0.1r16-1.1build1) ... Setting up tesseract-ocr-osd (1:4.00~git30-7274cfa-1.1) ... Setting up libdjvulibre-text (3.5.28-2build2) ... Setting up libdav1d5:amd64 (0.9.2-1) ... Setting up libde265-0:amd64 (1.0.8-1) ... Setting up libwebpmux3:amd64 (1.2.2-2) ... Setting up libjpeg8:amd64 (8c-2ubuntu10) ... Setting up libgs9-common (9.55.0~dfsg1-0ubuntu5.1) ... Setting up libjxr-tools (1.2~git20170615.f752187-5) ... Setting up fontconfig-config (2.13.1-4.2ubuntu5) ... Setting up libwebpdemux2:amd64 (1.2.2-2) ... Setting up libheif1:amd64 (1.12.0-2build1) ... Setting up libdjvulibre21:amd64 (3.5.28-2build2) ... Setting up libavahi-common3:amd64 (0.8-5ubuntu5) ... Setting up libthai0:amd64 (0.1.29-1build1) ... Setting up libtiff5:amd64 (4.3.0-6ubuntu0.3) ... Setting up libfontconfig1:amd64 (2.13.1-4.2ubuntu5) ... Setting up libavahi-client3:amd64 (0.8-5ubuntu5) ... Setting up fontconfig (2.13.1-4.2ubuntu5) ... Regenerating fonts cache... done. Setting up libpango-1.0-0:amd64 (1.50.6+ds-2) ... Setting up libcairo2:amd64 (1.16.0-5ubuntu2) ... Setting up liblept5:amd64 (1.82.0-3build1) ... Setting up libpoppler118:amd64 (22.02.0-2ubuntu0.1) ... Setting up libmagickcore-6.q16-6:amd64 (8:6.9.11.60+dfsg-1.3build2) ... Setting up netpbm (2:10.0-15.4) ... Setting up libtesseract4:amd64 (4.1.1-2.1build1) ... Setting up libcups2:amd64 (2.4.1op1-1ubuntu4.1) ... Setting up libmagickwand-6.q16-6:amd64 (8:6.9.11.60+dfsg-1.3build2) ... Setting up poppler-utils (22.02.0-2ubuntu0.1) ... Setting up libpangoft2-1.0-0:amd64 (1.50.6+ds-2) ... Setting up libpangocairo-1.0-0:amd64 (1.50.6+ds-2) ... Setting up libgs9:amd64 (9.55.0~dfsg1-0ubuntu5.1) ... Setting up libmagickcore-6.q16-6-extra:amd64 (8:6.9.11.60+dfsg-1.3build2) ... Setting up ghostscript (9.55.0~dfsg1-0ubuntu5.1) ... Setting up tesseract-ocr (4.1.1-2.1build1) ... Setting up imagemagick-6.q16 (8:6.9.11.60+dfsg-1.3build2) ... update-alternatives: using /usr/bin/compare-im6.q16 to provide /usr/bin/compare (compare) in auto mode update-alternatives: using /usr/bin/compare-im6.q16 to provide /usr/bin/compare-im6 (compare-im6) in auto mode update-alternatives: using /usr/bin/animate-im6.q16 to provide /usr/bin/animate (animate) in auto mode update-alternatives: using /usr/bin/animate-im6.q16 to provide /usr/bin/animate-im6 (animate-im6) in auto mode update-alternatives: using /usr/bin/convert-im6.q16 to provide /usr/bin/convert (convert) in auto mode update-alternatives: using /usr/bin/convert-im6.q16 to provide /usr/bin/convert-im6 (convert-im6) in auto mode update-alternatives: using /usr/bin/composite-im6.q16 to provide /usr/bin/composite (composite) in auto mode update-alternatives: using /usr/bin/composite-im6.q16 to provide /usr/bin/composite-im6 (composite-im6) in auto mode update-alternatives: using /usr/bin/conjure-im6.q16 to provide /usr/bin/conjure (conjure) in auto mode update-alternatives: using /usr/bin/conjure-im6.q16 to provide /usr/bin/conjure-im6 (conjure-im6) in auto mode update-alternatives: using /usr/bin/import-im6.q16 to provide /usr/bin/import (import) in auto mode update-alternatives: using /usr/bin/import-im6.q16 to provide /usr/bin/import-im6 (import-im6) in auto mode update-alternatives: using /usr/bin/identify-im6.q16 to provide /usr/bin/identify (identify) in auto mode update-alternatives: using /usr/bin/identify-im6.q16 to provide /usr/bin/identify-im6 (identify-im6) in auto mode update-alternatives: using /usr/bin/stream-im6.q16 to provide /usr/bin/stream (stream) in auto mode update-alternatives: using /usr/bin/stream-im6.q16 to provide /usr/bin/stream-im6 (stream-im6) in auto mode update-alternatives: using /usr/bin/display-im6.q16 to provide /usr/bin/display (display) in auto mode update-alternatives: using /usr/bin/display-im6.q16 to provide /usr/bin/display-im6 (display-im6) in auto mode update-alternatives: using /usr/bin/montage-im6.q16 to provide /usr/bin/montage (montage) in auto mode update-alternatives: using /usr/bin/montage-im6.q16 to provide /usr/bin/montage-im6 (montage-im6) in auto mode update-alternatives: using /usr/bin/mogrify-im6.q16 to provide /usr/bin/mogrify (mogrify) in auto mode update-alternatives: using /usr/bin/mogrify-im6.q16 to provide /usr/bin/mogrify-im6 (mogrify-im6) in auto mode Setting up openproject (12.4.3-1675076107.91ec40a3.jammy) ... ============== The openproject package provides an installer. Please run the following command to finish the installation: sudo openproject configure ============== Setting up imagemagick (8:6.9.11.60+dfsg-1.3build2) ... Processing triggers for man-db (2.10.2-1) ... Processing triggers for libc-bin (2.35-0ubuntu3.1) ... Scanning processes... Scanning linux images... Running kernel seems to be up-to-date. No services need to be restarted. No containers need to be restarted. No user sessions are running outdated binaries. No VM guests are running outdated hypervisor (qemu) binaries on this host.
- 初期設定を行う
- 対話形式で行う
- 初期設定ウィザードを起動する
openproject reconfigure
- defaultエディションを選択しOKで決定する
- install(PostgreSQLをこのタイミングでインストールする)を選択しOKで決定する
- install(Apache HTTPDをこのタイミングでインストールする)を選択しOKで決定する
- ドメイン名を入力してOKで決定する。
初期状態ではプライベートIPアドレスのドメイン名が入力されているが、インターネットから利用する場合はインターネットからアクセス可能なドメイン名を入力すること。 - OpenProjectで使用するWebサイトのURLパスのrootを入力する。OpenProject専用のサイトの場合は未入力のままOKで決定するのでよい。
- SSLを有効(yes)にしてOKで決定する
- 事前に用意したSSL証明書のパスを入力し、OKで決定する
- 事前に用意したSSL証明書用の秘密鍵のパスし、OKで決定する
- 中間証明書は不要のため未入力のままOKで決定する
- 自身のOpenProjectサーバで提供するAPIへのアクセスキーについては初期状態の乱数のままOKで決定する
- Subversionをインストールするか選択する。OpenProjectでソースコード等のバージョン管理を行うならインストールすればよいが、不要ならskipを選択しOKで決定する
- Gitをインストールするか選択する。OpenProjectでソースコード等のバージョン管理を行うならインストールすればよいが、不要ならskipを選択しOKで決定する
- キャッシュを有効にして高速化するためにmemcachedを利用できるのでinstallを選択しOKで決定する
- 管理者のメールアドレスとして、自身のメールアドレスを入力してOKで決定する
- 初期設定ウィザードを起動する
- 非対話形式で行う
- 下記コマンドの設定内容部分を適宜書き換えてインストール用の設定ファイルを作成する
cat > /etc/openproject/installer.dat << EOT
# 通常エディション
openproject/edition default
# PostgreSQLをインストールする
postgres/autoinstall install
# DBの接続情報
postgres/db_host 127.0.0.1
postgres/db_port 5432
postgres/db_name openproject
postgres/db_username openproject
postgres/db_password openproject
# Apache HTTPDをインストールする
server/autoinstall install
server/variant apache2
# OpenProjectのドメイン名
server/hostname <ドメイン名>
# OpenProjectのURLのプレフィックスはなし
server/server_path_prefix
# SSLを有効化する
server/ssl yes
# SSL証明書、秘密鍵、中間証明書のパス
server/ssl_cert <証明書のパス>
server/ssl_key <秘密鍵のパス>
server/ssl_ca
# OpenProjectが提供するAPIの鍵(ランダム文字列32文字)
repositories/api-key `cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1`
# SVN、Gitは不要
repositories/svn-install skip
repositories/git-install skip
# memcachedをインストールする
memcached/autoinstall install
# OpenProjectの管理者のメールアドレス
openproject/admin_email <メールアドレス>
# 既定の設定
postgres/addon_version v1
EOT
- 下記コマンドの設定内容部分を適宜書き換えてインストール用の設定ファイルを作成する
- 対話形式で行う
- インストールが正常に完了し、サービスが有効化されていることを確認する
systemctl list-unit-files --type service --no-pager | grep openproject
ログroot@ip-10-0-4-124:~# systemctl list-unit-files --type service --no-pager | grep openproject
openproject-web-1.service enabled enabled
openproject-web.service enabled enabled
openproject-worker-1.service enabled enabled
openproject-worker.service enabled enabled
openproject.service enabled enabled - ブラウザで設定したドメインにアクセスする
※パスにプレフィックスを設定した場合はそちらも指定すること - HTTPポートは使用しないようにする
ただし、Let’s Encryptが証明書更新でHTTPポートを使用することになる。sed -i -e "s/^Listen 80/# Listen 80/g" /etc/apache2/ports.conf
- Apacheを再起動する
systemctl restart apache2
systemctl status apache2 - 80ポートが使用されていないことを確認する
ss -napl | grep :80
- 右上Sing inをクリックし、次のアカウントでログインする。
ユーザ名:admin
パスワード:admin
パスワード変更を求められるので、変更する。 - 自身が使う言語を何にするか聞かれるが、初期状態では日本語がないのでEnglishのままでSaveをクリックする
- 紹介ツアーを行うか聞かれるのでSkipをクリックする
- 右上のユーザアイコンをクリックし、”Administration”をクリックする
- 左側メニューペインの”System settings” > “Display”を開く
- “日本語”にチェックを入れ、その他のすべてのチェックを外し、Saveをクリックする
OpenProjectの設定
各種設定についての情報:https://www.openproject.org/docs/system-admin-guide/
設定は管理者ユーザーでログインし、管理メニューから行う
初期設定として行う項目
言語設定
使用可能な言語
日本語以外を使用するユーザーがいるならその言語を使用可能にする。
- 設定場所
システム設定 > 表示 - 設定方法
追加したい言語にチェックを入れて保存する
デフォルト言語・タイムゾーン
- 設定場所
Users and permissions > 設定 - 設定方法
“デフォルトの言語”を「日本語」に変更する
“ユーザーのデフォルトのタイムゾーン”を「(GMT+09:00) Tokyo」に変更する
メール
メール設定後、最下部の「テスト電子メールを送信」リンクからテストメールを送信できるが、あて先は初期状態では「admin@example.net」となってしまい、正しくメール送信ができない。これはadminユーザのメールアドレスであるため、送信テスト前にこちらを変更する必要がある。
変更は右上ユーザアイコンの「個人設定」リンクから行える。
SMTPサーバの設定は以下。
- 設定場所
Emails and notification > 電子メールの通知 - 設定方法
“送信元のメールアドレス”を自身のドメインの任意のメールアドレスに変更する(送信専用なので存在しないメールアドレスでよい)
“SMTPサーバ”を「email-smtp.ap-northeast-1.amazonaws.com」に変更する
“SMTP HELO domain”を使用するメールアドレスのドメインに変更する
“SMTPユーザ名”をSESで取得したユーザー名に変更する
“SMTPパスワード”をSESで取得したパスワードに変更する
“利用可能な場合、STARTTLSを自動的に使用する”にチェックを入れる
OpenProjectの使い方
チケット管理
チケットは「ワークパッケージ」という名前が付けられている。
親子関係の設定
チケット作成時に親子関係は設定できない。
チケット作成後、チケットを開くと画面上部に「親を設定+」ボタンがあるので、そこから設定できる。
ボタンを押すとテキストフィールドが表示されるので、チケットIDや名前などで検索して設定する。
運用
SSL証明書の更新
certbot renew
systemctl restart apache2