在 Debian 上搭建 Tomcat 集成开发环境
一 环境准备与版本选择
二 安装与配置步骤
sudo apt update && sudo apt install -y openjdk-11-jdkjava -version、javac -versionsudo nano /etc/profile.d/java.shexport JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64source /etc/profile.d/java.shsudo apt install -y tomcat9 tomcat9-adminsudo systemctl status tomcat9(应显示 active/running)http://服务器IP:8080/var/lib/tomcat9/tomcat-users.xml 配置用户与角色)。sudo groupadd tomcatsudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcatwget https://downloads.apache.org/tomcat/tomcat-9/v9.0.98/bin/apache-tomcat-9.0.98.tar.gzsudo tar -xzf apache-tomcat-9.0.98.tar.gz -C /optsudo mv /opt/apache-tomcat-9.0.98 /opt/tomcatsudo chown -R tomcat:tomcat /opt/tomcatsudo chmod +x /opt/tomcat/bin/*.shsudo nano /etc/systemd/system/tomcat.service[Unit]
Description=Apache Tomcat Web Application Container
After=network.target
[Service]
Type=forking
User=tomcat
Group=tomcat
Environment=JAVA_HOME=/usr/lib/jvm/java-11-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
RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reloadsudo systemctl start tomcatsudo systemctl enable tomcathttp://服务器IP:8080sudo ufw allow 8080/tcpsudo ufw enable。三 部署与验证
http://IP:8080/应用名。tomcat-users.xml 配置具有 manager-gui/manager-script 角色的用户)。/var/log/tomcat9/catalina.out、/var/log/tomcat9/*.log/opt/tomcat/logs/catalina.out、/opt/tomcat/logs/*.logsudo ss -tulpen | grep 8080JAVA_HOME、CATALINA_HOME 与内存参数是否合理。四 开发增强与最佳实践
-agentlib:jdwp=transport=dt_socket,address=0.0.0.0:8000,server=y,suspend=nsudo apt install -y libtcnative-1<Listener className="org.apache.catalina.core.AprLifecycleListener" useAprConnector="true"/>protocol="org.apache.coyote.http11.Http11AprProtocol"RemoteAddrValve 的 allow 规则)