knowledgeを1.10から1.12にバージョンアップしてみた

knowledgeは、1.10までは自動アップデートしていましたが、1.11からメンテナンスモードにしてからDBを更新するようになりました。

1.12の安定版が出たので、1.10からバージョンアップすることにしてみました。
1.10-->1.11-->1.12へと段階を踏んでアップデートしました。
今後のために、備忘録として記録しておきます。

※ 1.11、1.12へのバージョンアップ手順は、下記の繰り返しとなります。

１．ダウンロード
1.11と1.12のknowledge.warファイルをダウンロードする。

https://github.com/support-project/knowledge/releases

２．バックアップ(postgresqlにDB変更した場合)

```
# pg_dump knowledge -U knowuser > /tmp/knowledge-20180402
```

※ DBやユーザ名は、任意です。

３．配置
ダウンロードしたknowledge.warを ``/usr/local/apache-tomcat-8.5.16/webapps/`` 下に配置します。

```
# mv knowledge.war knowledge.war_org
# cd /usr/local/apache-tomcat-8.5.16/webapps/
# ll
合計 121136
drwxr-x---.  3 root root      4096  7月 27  2017 ROOT
drwxr-x---. 14 root root      4096  7月 27  2017 docs
drwxr-x---.  6 root root        83  7月 27  2017 examples
drwxr-x---.  5 root root        87  7月 27  2017 host-manager
drwxr-x---.  9 root root       122  7月 28  2017 knowledge
-rw-r--r--.  1 root root 124031539  7月 22  2017 knowledge.war
drwxr-x---.  5 root root       103  7月 27  2017 manager
# mv /tmp/knowledge.war ./
# ll
合計 369856
drwxr-x---.  3 root root      4096  7月 27  2017 ROOT
drwxr-x---. 14 root root      4096  7月 27  2017 docs
drwxr-x---.  6 root root        83  7月 27  2017 examples
drwxr-x---.  5 root root        87  7月 27  2017 host-manager
-rw-r--r--.  1 root root 130025731  4月  2 16:49 knowledge.war
-rw-r--r--.  1 root root 124031539  7月 22  2017 knowledge.war_org
-rw-r--r--.  1 root root 124660029  4月  2 16:28 knowledge.war_org_11
drwxr-x---.  5 root root       103  7月 27  2017 manager
```

４．tomcat再起動
反映するため、tomcatを再起動します。

```
# /usr/local/tomcat/bin/shutdown.sh
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.141-1.b16.el7_3.x86_64
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
OpenJDK 64-Bit Server VM warning: ignoring option MaxPermSize=128m; support was removed in 8.0
OpenJDK 64-Bit Server VM warning: If the number of processors is expected to increase from one, then you should configure the number of parallel GC threads appropriately using -XX:ParallelGCThreads=N
[root@knowledge webapps]#  /usr/local/tomcat/bin/startup.sh
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.141-1.b16.el7_3.x86_64
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
```

５．ちょっとまってから、ブラウザからknowlegeを開く。

６．メンテナンスモード
「メンテナンス管理を実行」のリンクをクリックします。

![maintenance.png](https://qiita-image-store.s3.amazonaws.com/0/151669/7ec2e6a2-6cc8-372c-9965-7035b76a45bc.png)

７．管理者でログイン
![maintenance_login.png](https://qiita-image-store.s3.amazonaws.com/0/151669/ca04938e-ea80-b8c0-56c9-60e4e16e566f.png)

８．DB更新する
「execute」ボタンを押下すると、DB更新がはじまります。
画面の出力は、DB更新完了後の画面です。
DB更新が完了すれば、バージョンアップ完了です。
「Back to knowledge top」のリンクをクリックし、knowledgeの画面に戻ります。

1.11の場合
![maintenance_execuse_11.png](https://qiita-image-store.s3.amazonaws.com/0/151669/54b51751-8738-2695-8aec-1967940bdf88.png)


1.12の場合
![maintenance_execise_12.png](https://qiita-image-store.s3.amazonaws.com/0/151669/0b9afe7f-bcbb-0520-94f3-d7593a2a04c8.png)