在 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 上。
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.