TomEE を CentOS7 にインストール

2016.09.27 記入

TomEE とは

  • Tomcat + Java EE = TomEE

Java Enterprise Edition の機能を利用しない場合、通常は Tomcat で十分です。

https://en.wikipedia.org/wiki/Apache_TomEE

Apache TomEE (pronounced "Tommy")

トミーと呼ぶようです。

インストール

super ユーザまたは root ユーザで作業してください。

(適宜 sudo 等でも置き換えてください。)

環境

記入時点全て最新を利用

# 項目 内容 備考
1 OS CentOS Linux release 7.2.1511 (Core)
2 Java jdk1.8.0_101 tar.gz 版を利用
3 TomEE 7.0.1 WebProfile (NOT JavaEE7 certified) tar.gz 版を利用

ダウンロード

Java

最新版の JDK をダウンロードします。

1 http://www.oracle.com/technetwork/java/javase/downloads/index.html

2 JDK(download) をクリック

3 Accept License Agreement のラジオボタンを選択。

4 Linux x64 の tar.gz を をクリック。

wget の場合:

wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u101-b13/jdk-8u101-linux-x64.tar.gz
TomEE

最新版の TomEE webprofile をダウンロードします。

1 http://tomee.apache.org/downloads.html

2 Version 7.0.1 の WebProfile (NOT JavaEE7 certified) Format から tar.gz をクリック。

wget の場合:

wget http://repo.maven.apache.org/maven2/org/apache/tomee/apache-tomee/7.0.1/apache-tomee-7.0.1-webprofile.tar.gz

解凍

それぞれ /opt/ 配下に解凍します。

tar zxvf jdk-8u101-linux-x64.tar.gz
tar zxvf apache-tomee-7.0.1-webprofile.tar.gz

シンボリックリンク作成(optional)

バージョンアップをやりやすいようにしておく。

/opt/ 配下で作業。

ln -s jdk1.8.0_101 jdk-latest
ln -s apache-tomee-webprofile-7.0.1 tomee

TomEE 実行ユーザ作成

useradd tomee
passwd tomee  # Enter 後、パスワードを2回入力

/home フォルダは利用しませんが、実行ユーザのみにする等のオプションはお好みで。

権限変更

/opt/ 配下で作業。

シンボリックリンク自体とリンク先の両方の権限を変更。

chown -h tomee. /opt/tomee
chown -R tomee. apache-tomee-webprofile-7.0.1

Systemd

Systemd から起動できるように各種設定ファイルの追加と起動確認を行う。

service ファイル追加
vim /etc/systemd/system/tomee.service

/etc/systemd/system/tomee.service:

[Unit]
Description=Apache TomEE
After=network.target

[Service]
User=tomee
Group=tomee
Type=oneshot
PIDFile=/opt/tomee/tomee.pid
RemainAfterExit=yes

EnvironmentFile=/etc/sysconfig/tomee
ExecStart=/opt/tomee/bin/startup.sh
ExecStop=/opt/tomee/bin/shutdown.sh
ExecReStart=/opt/tomee/bin/shutdown.sh;/opt/tomee/bin/startup.sh

[Install]
WantedBy=multi-user.target
環境ファイル追加
vim /etc/sysconfig/tomee

/etc/sysconfig/tomee:

JAVA_HOME="/opt/jdk-latest/"
JAVA_OPTS="-Djava.security.egd=file:/dev/./urandom"
service に権限付与
chmod 755 tomee.service
Systemd 起動確認
systemctl start tomee

エラーが出ていなければプロセスの確認

ps -ef | grep tomee

出力例(tomee ユーザで実行されていれば OK です):

tomee     1516     1  3 10:07 ?        00:01:01 /opt/jdk-latest//bin/java -Djava.util.logging.config.file=/opt/tomee/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -javaagent:/opt/tomee/lib/openejb-javaagent.jar -Djava.security.egd=file:/dev/./urandom -Djdk.tls.ephemeralDHKeySize=2048 -classpath /opt/tomee/bin/bootstrap.jar:/opt/tomee/bin/tomcat-juli.jar -Dcatalina.base=/opt/tomee -Dcatalina.home=/opt/tomee -Djava.io.tmpdir=/opt/tomee/temp org.apache.catalina.startup.Bootstrap start

ブラウザで確認(Apache Tomcat (TomEE) バージョンが表示されていば問題なし ):

http://ServerIP:8080/

その他のオプションも確認する:

systemctl status tomee
systemctl restart tomee
systemctl stop tome

自動起動を有効にする(optional)

systemctl enable tomee

results matching ""

    No results matching ""