Tomcat on CentOS
Installation and Configuration on CentOS
Requirement
Open a terminal and switch to root user.
su - yum install -y java-1.8.0 wget java -version
Create Tomcat Service Account
groupadd tomcat useradd -g tomcat -d /opt/tomcat -s /bin/nologin tomcat
Download & Setup Apache Tomcat
wget http://www-us.apache.org/dist/tomcat/tomcat-8/v8.5.20/bin/apache-tomcat-8.5.20.tar.gz tar -zxvf apache-tomcat-*.tar.gz mv apache-tomcat-8.5.20/* /opt/tomcat/ chown -R tomcat:tomcat /opt/tomcat/
Set Environment Variables
mkdir /opt/tomcat/bin/setenv.sh chmod 777 /opt/tomcat/bin/setenv.sh
Example:
export variableName=value ...
Systemd
vi /etc/systemd/system/tomcat.service
Add below information to Tomcat systemd service file.
[Unit] Description=Apache Tomcat 8.x Web Application Container Wants=network.target After=network.target [Service] Type=forking Environment=JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.141-1.b16.el7_3.x86_64/jre Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid Environment=CATALINA_HOME=/opt/tomcat Environment='CATALINA_OPTS=-Xms512M -Xmx1G -Djava.net.preferIPv4Stack=true' Environment='JAVA_OPTS=-Djava.awt.headless=true' ExecStart=/opt/tomcat/bin/startup.sh ExecStop=/opt/tomcat/bin/shutdown.sh SuccessExitStatus=143 User=tomcat Group=tomcat UMask=0007 RestartSec=10 Restart=always [Install] WantedBy=multi-user.target
Reload systemd daemon.
systemctl daemon-reload systemctl start tomcat systemctl status tomcat systemctl enable tomcat //Enable the auto start of Tomcat service on system start
Verify Apache Tomcat
By default, Tomcat runs on port no 8080. Use netstat command to check whether the service is listening on port 8080 or not.
netstat -antup | grep 8080
Output:
tcp6 0 0 :::8080 :::* LISTEN 2428/java
Firewall
You may need to allow port 8080 in the firewall so that we can access Tomcat from external networks.
firewall-cmd --permanent --add-port=8080/tcp firewall-cmd --reload
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
java.sql.SQLException: connection holder is null
java.sql.SQLException: connection holder is null Cause: java.sql.SQLException: connection holder is null ; uncategorized SQLException for SQL []; SQL state [null]; error code [0]; connection holder is null; nested exception is java.sql.SQLException: connection holder is null at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:83) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(Abstra...
- 下一篇
手把手教你深度学习强大算法进行序列学习(附Python代码)
序列学习是近年来深度学习的热点之一。从推荐系统到语音识别再到自然语言处理,它的潜力似乎无穷无尽,推动着业界不断创新,涌现出前所未有的解决方案。 序列学习的实现形式多种多样,如机器学习域的马尔可夫模型、有向图等,深度学习域的RNNs/LSTMs等等。 在本文中,我们将使用一种尚不太为人所知的叫做紧致预测树(CompactPredictionTree,CPT)的算法来进行序列学习。这种方法简单得让人吃惊,并且比一些著名算法如马尔可夫、有向图等更为强大。 在深入阅读本文之前,我推荐你先读一读“你必读的序列模型(附用例)”一文,作者Tavish在这篇文章中介绍了序列模型及其典型用例和应用场景。 本文目录: 序列学习入门 紧致预测树算法(CPT) 理解CPT中的数据结构 用CPT进行训练和预测 训练阶段 预测阶段 建模与预测 序列学习入门 当我们需要预测一个事件之后
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS8编译安装MySQL8.0.19
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Mario游戏-低调大师作品
- 2048小游戏-低调大师作品
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作