如何在Ubuntu云服务器上安装Apache Tomcat?

  • 发布时间:2022-01-29 09:46:42
  • 阅读次数:1178

Apache Tomcat是一款开源的轻量级Web服务器,用于运行Java网站和应用程序。这篇文章基于一台Ubuntu 20.04云服务器,讲解Apache Tomcat的安装方法。

安装Java

更新操作系统,并安装Java运行环境。

$ sudo apt update
$ sudo apt install default-jdk -y

验证Java安装版本。

$ java -version

安装Apache Tomcat

下载最新版本的Apache Tomcat,解压后进行配置和安装。下面以10.0.8版本为例。

$ wget https://archive.apache.org/dist/tomcat/tomcat-10/v10.0.8/bin/apache-tomcat-10.0.8.tar.gz
$ sudo tar xzvf apache-tomcat-10.0.8.tar.gz
$ sudo mkdir /opt/tomcat/
$ sudo mv apache-tomcat-10.0.8/* /opt/tomcat/

$ sudo chown -R www-data:www-data /opt/tomcat/
$ sudo chmod -R 755 /opt/tomcat/

编辑Apache Tomcat用户配置文件,设置管理员和经理账号。

$ sudo nano /opt/tomcat/conf/tomcat-users.xml

标签下添加如下代码,注意把StrongPassword替换为一个安全强度高的密码。

<!-- user manager can access only manager section -->
<role rolename="manager-gui" />
<user username="manager" password="StrongPassword" roles="manager-gui" />

<!-- user admin can access manager and admin section both -->
<role rolename="admin-gui" />
<user username="admin" password="StrongPassword" roles="manager-gui,admin-gui" />

设置Systemd服务

方便起见,我们为Apache Tomcat设置Systemd服务。

$ sudo nano /etc/systemd/system/tomcat.service

内容如下:

[Unit]
Description=Tomcat
After=network.target

[Service]
Type=forking

User=root
Group=root

Environment="JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom"
Environment="CATALINA_BASE=/opt/tomcat"
Environment="CATALINA_HOME=/opt/tomcat"
Environment="CATALINA_PID=/opt/tomcat/temp/tomcat.pid"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

[Install]
WantedBy=multi-user.target

Reload the systemd daemon service to apply changes.

$ sudo systemctl daemon-reload
$ sudo systemctl start tomcat
$ sudo systemctl enable tomcat

测试

最后访问 http://[your-server-IP]:8080 ,如果一切正常,应该可以看到Apache Tomcat的默认首页。至此Apache Tomcat安装完毕,我们可以开始部署Web应用程序了。

【全文完】

< 上一篇:如何在CentOS 7云服务器上安装Apache Tomcat? 下一篇:如何在Apache上禁用目录浏览? >