Knowledgeをdebian8で動かすたったひとつの方法
##参考
via http://qiita.com/laviee/items/afa82cbf5e36e85d45e3
via https://www.rosehosting.com/blog/how-to-install-tomcat-8-on-debian-8/
##apt-getで更新する
apt-get update && apt-get upgrade
apt-get install unzip wget
##java-packageでOracleのJava8を入れる
via https://wiki.debian.org/JavaPackage
####ユーザーで make-jpkg
sudo apt-get install -y libgl1-mesa-glx libxxf86vm1
make-jpkg jdk*
すごく時間がかかる。
####ルートでdpkg -i
dpkg -i oracle-java8*
update-alternatives --display java
update-alternatives --config java
##UbuntuのJVMを入れる。
この作業はライセンス的に良くないので上記のjava-packageの方法をご検討ください。
echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee /etc/apt/sources.list.d/webupd8team-java.list
echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee -a /etc/apt/sources.list.d/webupd8team-java.list
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EEA14886
apt-get update
apt-get install oracle-java8-installer
java -version
##debianのtomcat8をインストール
apt-get install tomcat8 tomcat8-admin tomcat8-common tomcat8-user
nano /etc/profile.d/tomcat.sh
debパッケージを生成した場合
JDK_HOME=/usr/lib/jvm/jdk-8-oracle-x64
UbuntuのJVMから入れた場合
JDK_HOME=/usr/lib/jvm/java-8-oracle
CATALINA_HOME=/etc/tomcat8/
export JDK_HOME CATALINA_HOME
##ルートフォルダとデータベースフォルダの所有者の変更
chown -R tomcat8:tomcat8 /etc/tomcat8/
chown -R tomcat8:tomcat8 /usr/share/tomcat8
##tomcat8のマネージャーの設定
nano /usr/local/tomcat8/conf/tomcat-users.xml
の
<tomcat-users>
に
ユーザ名:tomcat
パスワード:password
と設定するとき、
<tomcat-users>
....
....
<role rolename="manager-gui"/>
<user username="admin" password="password" roles="manager-gui"/>
....
....
</tomcat-users>
と設定します。
##OpenJDKをアンインストールしてJAVA8の1つだけにする。
apt-get remove openjdk*
nano /etc/init.d/tomcat8
##UbuntuのJVMから入れた場合 /etc/init.d/tomcat8を書き換える
コレっぽい所をこう書き換える
for jvmdir in /usr/lib/jvm/java-${java_version}-openjdk-* \
/usr/lib/jvm/jdk-${java_version}-oracle-* \
/usr/lib/jvm/jre-${java_version}-oracle-* \
/usr/lib/jvm/java-${java_version}-oracle
/etc/init.d/tomcat8
を保存したら実行
/etc/init.d/tomcat8 restart
cd /var/lib/tomcat8/webapps
wget https://github.com/support-project/knowledge/releases/download/v1.9.0/knowledge.war
##managerにアクセスして設定する
localhost:8080/manager
にブラウザでアクセスして前にtomcat-users.xmlに設定したユーザとパスワードを入れてログイン。
knowledgeを起動するボタンを押して
localhost:8080/knowledge
にアクセスする。
##最後に
以上、急ぎ足でメモ。わからない所やつまづいた所があったらコメントしてください。
私もメモのし忘れがあるかもしれません。