CentOS 7にOpenProjectをインストールする

今回は、Alibaba Cloud ECS CentOS 7サーバーにOpenProjectをインストールします。

*本ブログは英語版からの翻訳です。オリジナルは[こちら](https://www.alibabacloud.com/blog/how-to-install-openproject-on-centos-7_593890)からご確認いただけます。一部機械翻訳を使用しております。翻訳の間違いがありましたら、ご指摘いただけると幸いです 。*

#前提条件
1、Alibaba Cloud [Elastic Compute Service (ECS)](https://www.alibabacloud.com/ja/product/ecs)インスタンスが有効化されており、有効な支払い方法を確認している必要があります。新規ユーザーの場合は、Alibaba Cloudアカウントで[無料アカウント](https://account.alibabacloud.com/register/intl_register.htm?spm=a2c65.11461447.0.0.34735319zxKY6R)を取得することができます。ECSインスタンスのセットアップ方法がわからない場合は、この[チュートリアル](https://www.alibabacloud.com/blog/3-ways-to-set-up-a-linux-server-on-alibaba-cloud_572384?spm=a2c65.11461447.0.0.34735319ultsdf)または[クイックスタートガイド](https://www.alibabacloud.com/help/ja/doc-detail/25422.htm)を参照してください。ECSインスタンスは、少なくとも1GBのRAMと1つのCoreプロセッサを搭載している必要があります。
2、Alibaba Cloudから登録されたドメイン名。すでにAlibaba Cloudまたは他のホストからドメインを登録している場合は、その[ドメインネーム](https://www.alibabacloud.com/ja/domain)サーバーレコードを更新することができます。

#システムのアップグレード
このチュートリアルでは、インストールプロセス全体にrootユーザ権限を使用しています。以下のコマンドを使用して、非 root ユーザから root ユーザに切り替えることができます。

```
sudo -i
```

OpenProjectをインストールする前に、利用可能なリポジトリやパッケージをアップグレードすることをお勧めします。アップグレードは以下のコマンドで行うことができます。

```
yum -y update
```

#OpenProjectのインストール
まずはCentOS 7用のOpenProjectリポジトリを追加します。以下のコマンドを実行してください。

```
sudo wget -O /etc/yum.repos.d/openproject-ce.repo  https://dl.packager.io/srv/opf/openproject-ce/stable/7/installer/el/7.repo
```

リポジトリが追加されたら、OpenProjectをインストールします。以下のコマンドを実行してインストールします。

```
yum -y install openproject
```

インストールが完了すると、ターミナルに**Installed** as resultが表示されるはずです。

#OpenProjectの設定
OpenProjectのインストールが完了したら、設定をしなければなりません。MySQLを使ったデータベースの設定、Apacheを使ったウェブサーバの設定、ドメイン名の設定、GitとSVNのサポート追加、メール通知の設定、OpenProjectのパフォーマンスを向上させるためのMemcachedの有効化を行います。以下のコマンドを実行してOpenProjectを設定します。

```
openproject configure
```

コマンドを実行すると、以下のようなインターフェースが表示されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/18c913fd-af88-bcfb-3625-5cf74cc647a2.png)

セットアップウィザードで必要なMySQLデータベースを自動的に作成するかどうか聞かれるので、インストールオプションを選択してMySQLサーバをローカルにインストールして設定します。OpenProjectで使用するPostgreSQLデータベースを使用したい場合は、スキップを選択します。既存のデータベースを使用したい場合は、再利用オプションを選択します。手動でデータベースを設定する手間を省くために、インストールオプションを選択してください。

次のインターフェースでは、Webサーバの設定を求められます。単に'Install apache2 server'を選択して'OK'をクリックしてください。これで自動的にapache2ウェブサーバーがインストールされ、OpenProjectアプリケーションのための仮想ホストが設定されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/c6595a1d-ea45-dbc3-00a7-0ffac0c17ce6.png)

次の画面では、Openprojectアプリケーションのドメイン名の入力を求められますので、ドメイン名を入力して**OK**ボタンをクリックしてください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/eb470031-222e-158a-34d2-d825e0fc6077.png)

次のステップでは、サーバーパスのプレフィックスを聞かれますが、空白のままでも構いません。アプリケーションへのパスを提供したい場合は、ここに入力してください。それ以外の場合は、インストールを進めてください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/44ce13a8-89af-4009-47e8-0bc6c8a19f8c.png)

次に、SSLの設定を求められます。SSL証明書を持っている場合は「**Yes**」を選択し、そうでない場合は「**No**」を選択して先に進みます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/aba3baa1-0f82-bdf0-4aab-73506720d27c.png)

次に、SubversionとGitサポートの設定を求められます。Yesを選択してこれらの機能をインストールすると、Apacheを使ってアプリケーションにSubversionとGitのリポジトリを作成してホストできるようになります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/e3b284fb-2312-bfdd-e471-8319ef6d5755.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/51307565-fb6c-3105-88c2-d29e5b6cc635.png)

次に、アプリケーションのメール設定を尋ねられます。アプリケーションにメールを送信させたくない場合は、「**Skip**」を選択し、必要に応じて選択して「**OK**」ボタンをクリックして先に進みます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/c5ab9a50-e9ed-8773-53aa-c598837f7049.png)

最後にmemcached serverのインストールを求められます。memcached serverは強力で高性能な分散メモリオブジェクトキャッシングシステムです。OpenProjectのパフォーマンスを向上させるためにインストールしておきましょう。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/73de0648-b94a-81e0-1143-f5b5d885f5a1.png)

openpojectインストールのためのすべてのパッケージを自動的にインストールして設定します。

#ウェブインタフェース
お気に入りのWebブラウザを開き、OpenProjectアプリケーションへのパスを入力するか、Fully qualified domain nameにアクセスしてください。以下のようなOpenProjectのデフォルトのWebページが表示されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/ed587aa9-f86a-6417-9406-72f9e8a3b3c4.png)

ログインボタンをクリックして管理画面にアクセスし、ユーザー名とパスワードに「admin」を使用します。

次に、現在のログインパスワードの変更を求められますので、お好きなように変更して、**保存**ボタンをクリックして先に進みます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/ca6d9f8a-e04c-87ed-2a85-48d2a67656d7.png)

最後に、以下のようなOpenProjectの管理画面が表示されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/5807a029-9610-5216-c08c-04a8b3aab1b9.png)

おめでとうございます。これで、Alibaba Cloud [Elastic Compute Service (ECS)](https://www.alibabacloud.com/ja/product/ecs) CentOS 7サーバーにOpenProjectをインストールし、設定することができました。これで、VPSまたはクラウドサーバー上でOpenProjectを簡単に設定・設定できるようになりました。

*アリババクラウドは日本に２つのデータセンターを有し、世界で60を超えるアベラビリティーゾーンを有するアジア太平洋地域No.1(2019ガートナー)のクラウドインフラ事業者です。
アリババクラウドの詳細は、こちらからご覧ください。
[アリババクラウドジャパン公式ページ](https://www.alibabacloud.com/ja)*