之路教程 https://onitr oad .com

在 CentOS 7 上安装 Apache TomEE 8:

创建一个用户以拥有 Apache TomEE 软件。

[root@tomee-01 ~]# useradd -s /sbin/nologin tomcat

转到 Apache TomEE 网站下载它。

有许多 Apache TomEE 发行版可用。
从此页面下载所需的 Apache TomEE 发行版。

我们正在下载 Apache TomEE 网络配置文件。
但是其他发行版的安装步骤完全相同,如 Apache TomEE plus、Apache TomEE 羽等。

注意:他们的网站上提供了 Apache TomEE 发行版的一个很好的比较,这将选择所需的 Apache TomEE 发行版。

[root@tomee-01 ~]# wget https://www-eu.apache.org/dist/tomee/tomee-8.0.0-M2/apache-tomee-8.0.0-M2-webprofile.tar.gz

提取下载的文件。

[root@tomee-01 ~]# tar xvf apache-tomee-8.0.0-M2-webprofile.tar.gz

将提取的目录移动到 /opt/tomee/。

[root@tomee-01 ~]# mkdir /opt/tomee
[root@tomee-01 ~]# mv apache-tomee-webprofile-8.0.0-M2/ /opt/tomee/

更改 /opt/tomee 目录的所有权。

[root@tomee-01 ~]# chown -R tomcat:tomcat /opt/tomee/

我们将为 /opt/tomee/apache-tomee-webprofile-8.0.0-M2 目录创建一个最新的软链接。
因此,我们可以方便地升级/降级 Apache TomEE。

[root@tomee-01 ~]# ln -s /opt/tomee/apache-tomee-webprofile-8.0.0-M2 /opt/tomee/latest

创建一个 systemd 单元文件来定义 Apache TomEE 8 服务器的服务。

[root@tomee-01 ~]# vi /usr/lib/systemd/system/tomee.service

并其中添加以下行。

[Unit]
Description=TomEE 8 servlet container
After=network.target
[Service]
Type=forking
User=tomcat
Group=tomcat
Environment="JAVA_HOME=/usr/lib/jvm/jre"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom"
Environment="CATALINA_BASE=/opt/tomee/latest"
Environment="CATALINA_HOME=/opt/tomee/latest"
Environment="CATALINA_PID=/opt/tomee/latest/temp/tomee.pid"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"
ExecStart=/opt/tomee/latest/bin/startup.sh
ExecStop=/opt/tomee/latest/bin/shutdown.sh
[Install]
WantedBy=multi-user.target

执行以下命令通知 systemd 我们已经创建了一个新的单元文件。

[root@tomee-01 ~]# systemctl daemon-reload

启动并启用 Apache TomEE 服务。

[root@tomee-01 ~]# systemctl enable tomee.service
Created symlink from /etc/systemd/system/multi-user.target.wants/tomee.service to /usr/lib/systemd/system/tomee.service.
[root@tomee-01 ~]# systemctl start tomee.service

在 Linux 防火墙中允许 Apache TomEE 服务端口。

[root@tomee-01 ~]# firewall-cmd --permanent --add-port=8080/tcp
success
[root@tomee-01 ~]# firewall-cmd --reload
success

在客户端浏览器中浏览 URL http://tomee-01.onitroad.com:8080/。

Apache TomEE 8 已安装在 CentOS 7 上。

在 CentOS 7 上安装 Apache TomEE 8

Apache TomEE(发音为“Tommy”)是 Apache Tomcat 的 Java 企业版。

Apache TomEE 结合了多个 Java 企业项目,包括 Apache OpenEJB、Apache OpenWebBeans、Apache OpenJPA、Apache MyFaces 等。
相比 Apache Tomcat,Apache TomEE 加载了更多的技术支持。
根据维基百科,TomEE = Tomcat + JavaEE。

在本文中,我们将在 CentOS 7 服务器上安装 Apache TomEE 8 并配置 Application Manager。

在 CentOS 7 上配置 Apache TomEE 应用程序管理器

应用程序管理器提供 Web UI 来轻松管理、部署、启动和停止在 Apache TomEE 8 服务器上运行的 Java 应用程序。
它与 Apache TomEE 一起安装,但需要在使用前进行一些必要的设置。

定义用户和角色以访问 Apache TomEE 8 Manager Web UI。

[root@tomee-01 ~]# vi /opt/tomee/latest/conf/tomcat-users.xml

在 </tomcat-usersgt; 之前添加以下几行;标签。

<role rolename="admin-gui"/>
   <role rolename="manager-gui"/>
   <user username="admin" password="admin" roles="admin-gui,manager-gui"/>
   <user username="jackli" password="123" roles="admin-gui,manager-gui"/>

默认情况下,仅允许从本地主机访问应用程序管理器。

我们必须编辑以下文件才能让我们从其他机器访问它。

[root@tomee-01 ~]# vi /opt/tomee/latest/webapps/manager/META-INF/context.xml

找到以下代码行并添加用于 Apache TomEE 管理的客户端系统的 IP 地址。

<Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />

我们客户的 IP 地址是 192.168.1.1/24.
因此,将其添加到上述文件中后,最终代码如下所示。

<Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|192.168.1.1" />

同样,对以下文件重复上述步骤。

[root@tomee-01 ~]# vi /opt/tomee/latest/webapps/host-manager/META-INF/context.xml

重新启动 Apache TomEE 8 服务使更改生效。

[root@tomee-01 ~]# systemctl restart tomee.service

使用客户端浏览器浏览 URL http://tomee-01.onitroad.com:8080。

单击服务器状态。

返回并单击 Manager App。

返回并单击主机管理器。

现在成功在 CentOS 7 服务器上运行的 Apache TomEE 8 上配置Application Manager 。

在 CentOS 7 上安装 OpenJDK 8

Apache TomEE 需要 Java 8(或者更高版本)运行时环境。
因此,我们在 CentOS 7 服务器上安装 OpenJDK 8.

[root@tomee-01 ~]# yum install -y java-1.8.0-openjdk-devel

Java 可执行文件已自动添加到 PATH 环境变量中。
因此,我们只需要设置 JAVA_HOME 环境变量。

[root@tomee-01 ~]# echo "export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64" >> /etc/profile
[root@tomee-01 ~]# . /etc/profile
[root@tomee-01 ~]# env | grep JAVA_HOME
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64

验证Java版本。

[root@tomee-01 ~]# java -version
openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-b12)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)

我们的 CentOS 7 服务器上已经安装了 OpenJDK 8.

日期:2020-09-17 00:16:33 来源:oir作者:oir