第4步:配置Tomcat服务

打开Tomcat配置文件的默认用户

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

将下面的行复制和粘贴到文件</tomcat-users>之前 。

<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="admin" password="type_new_password_here" roles="manager-gui,admin-gui"/>

保存文件并退出。

为Tomcat创建服务

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

然后将下面的行复制并粘贴到文件中并保存

[Unit]
Description=Tomcat servlet container
After=network.target
[Service]
Type=forking
User=tomcat
Group=tomcat
Environment="JAVA_HOME=/usr/lib/jvm/default-java"
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

重新加载SystemD配置文件并启用Tomcat服务。

sudo systemctl daemon-reload
sudo systemctl start tomcat.service
sudo systemctl enable tomcat.service

检查Tomcat是否正在运行:

sudo systemctl status tomcat.service

输出示例:

● tomcat.service - Tomcat 8.5 servlet container
   Loaded: loaded (/etc/systemd/system/tomcat.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2019-07-08 13:46:15 CDT; 1min 35s ago
 Main PID: 8947 (java)
    Tasks: 46 (limit: 4680)
   CGroup: /system.slice/tomcat.service
           └─8947 /usr/lib/jvm/default-java/bin/java -Djava.util.logging.config.file=/opt/tomcat/conf/logging.properties -Djava.util.logging.mana
Jan 08 13:46:15 ubuntu1804 systemd[1]: Starting Tomcat 8.5 servlet container. 
Jan 08 13:46:15 ubuntu1804 startup.sh[8937]: Existing PID file found during start.
Jan 08 13:46:15 ubuntu1804 startup.sh[8937]: Removing/clearing stale PID file.
Jan 08 13:46:15 ubuntu1804 startup.sh[8937]: Tomcat started.
Jan 08 13:46:15 ubuntu1804 systemd[1]: Started Tomcat 8.5 servlet container.

使用浏览器打开Tomcat默认页面:

http://localhost:8080

单击Manager应用程序以登录后端页面。

默认情况下,Tomcat仅限于Manager和Host Manager应用程序的访问权限到即可访问本地服务器的连接。

如果您想远程访问Tomcat服务器,您需要将允许的远程IP地址列入白名单。要更改这些文件的IP地址限制,
请打开相应的context.xml文件。

对于Manager应用程序,键入:

sudo nano /opt/tomcat/webapps/manager/META-INF/context.xml

对于主机管理器应用程序,键入:

sudo nano /opt/tomcat/webapps/host-manager/META-INF/context.xml

其中,注释掉IP地址限制,以允许从任何地方进行连接。或者,如果您希望只允许访问来自您自己的IP地址的连接,您可以将您的公共IP地址添加到列表中:

<Context antiResourceLocking="false" privileged="true" >
  <!--<Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|new_public_ip_address_here" />-->
</Context>

保存并关闭文件。

第1步:安装OpenJDK

Tomcat需要安装Java JDK以便运行。

安装OpenJDK:

sudo apt update
sudo apt install default-jdk

第3步:下载Tomcat包

我们可以从下面的链接中获取最新版本消息:

https://tomcat.apache.org/download-80.cgi

运行以下命令下载Tomcat版本9:

cd /tmp
wget ftp://apache.cs.utah.edu/apache.org/tomcat/tomcat-8/v9.0.35/bin/apache-tomcat-9.0.35.tar.gz

创建一个新的tomcat目录。
然后我们将下载的内容提取到该目录中。

sudo mkdir /opt/tomcat
sudo tar xzvf apache-tomcat-9*tar.gz -C /opt/tomcat --strip-components=1

设置目录的权限和所有者

sudo chown -R tomcat: /opt/tomcat
sudo sh -c 'chmod +x /opt/tomcat/bin/*.sh'
如何在Ubuntu 20.04/18.04上安装Tomcat

第2步:创建Tomcat服务帐户

首先,创建一个名为Tomcat的新组。

sudo groupadd tomcat

接下来,创建一个名为Tomcat的新的Tomcat用户,并使用户成为上面的Tomcat组的成员。

sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
日期:2020-07-07 20:57:11 来源:oir作者:oir