java - 在 Ubuntu 18.04 上安装 Tomcat 9.0.16
问题描述
我正在尝试在 Linux Ubuntu 18.04 上安装 Java 和 Tomcat,并且我正在遵循本指南:
https://noviello.it/come-installare-apache-tomcat-9-su-ubuntu-18-04-lts/
我已经做了数百次尝试。我能知道教程有什么问题吗?您知道在 Ubuntu 18.04 上安装 Tomcat 9.0.16 的最新功能指南吗?我也试过这个指南但没有成功:
https://www.digitalocean.com/community/tutorials/install-tomcat-9-ubuntu-1804
我想做的正是我在这两个指南中找到的:
https://noviello.it/come-installare-apache-tomcat-9-su-ubuntu-18-04-lts/ https://www.digitalocean.com/community/tutorials/install-tomcat-9-ubuntu- 1804
这就是我想做的:
sudo passwd root
******
sudo passwd ubuntu
******
su
******
apt-get update
apt update
apt install default-jdk
groupadd tomcat
useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
cd /tmp
apt install curl
curl -O http://it.apache.contactlab.it/tomcat/tomcat-9/v9.0.16/bin/apache-tomcat-9.0.16.tar.gz
mkdir /opt/tomcat
tar xzvf apache-tomcat-9.0.16.tar.gz -C /opt/tomcat --strip-components=1
cd /opt/tomcat
chown -R tomcat:tomcat /opt/tomcat
chmod -R g+r /opt/tomcat/conf
chmod -R g+w /opt/tomcat/logs
chmod -R g+w /opt/tomcat/temp
chmod -R g+w /opt/tomcat/webapps
chmod -R g+w /opt/tomcat/work
usermod -a -G tomcat tomcat
update-java-alternatives -l
nano /etc/systemd/system/tomcat.service
[Unit]
Description=Apache Tomcat Web Application Container
After=network.target
[Service]
Type=forking
Environment=JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl start tomcat
systemctl status tomcat
ufw enable
ufw allow ssh
ufw default allow
ufw allow 80
reboot
su
******
apt-get update
ufw status
systemctl enable tomcat
nano /opt/tomcat/conf/tomcat-users.xml
<user username="******" password="******" roles="manager-gui,admin-gui"/>
nano /opt/tomcat/webapps/manager/META-INF/context.xml
nano /opt/tomcat/webapps/host-manager/META-INF/context.xml
<!--<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />-->
systemctl restart tomcat
ls -R /opt/tomcat/conf/
nano /opt/tomcat/conf/server.xml
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
systemctl restart tomcat
http://IP-PUBBLICO-SERVER
错误在哪里?我可以在机器上做哪些测试来了解问题所在?谢谢
解决方案
步骤看起来不错。除了你没有安装Java。java是否已经安装并在PATH中?
手动执行这些步骤
检查 PC 中的 Java 版本
1)创建用户和组tomcat
2) 将tomcat .tar 文件解压到/opt
3)chown tomcat:tomcat /opt/tomcat
4)chmod -r u+g rwx /opt/tomcat/*.sh
5)使用启动tomcatstart.sh
如果一切正常,请将其添加到服务中。
推荐阅读
- java - java.lang.String com.google.firebase.auth.FirebaseUser.getUid()' 在空对象引用上
- css - 如何检查 Material Angular 中的 mat-menu 是否打开?
- python - TensorFlow 双向 CudnnGRU 模糊最终状态格式
- python - 从 3rd 方 API 获取数据 - Django 中的单一职责原则
- python - Python 中的 InfluxDB 和 pandas 错误
- javascript - Javascript对象获取值问题
- android - 水平嵌套回收器视图在垂直父级中加载奇怪的信息
- networking - 为什么人们说 TCP Potocol 是端到端 Potocol?
- azure - 如何保留/保存特定的 Azure 备份
- java - Camel CXF 配置 WS-Adressing - ReplyTo 和 MessageID