How to install Tomcat in Ubuntu 14.04

本文详细介绍了如何在 Ubuntu 14.04 系统上安装 Apache Tomcat 的过程,包括 Java 环境配置、Tomcat 下载与安装、服务启动及用户设置等内容。


Version 1.0
Author: Srijan Kishore
Last edited 21/Oct/2014

This document describes how to install Tomcat in Ubuntu 14.04. Apache Tomcat (or simply Tomcat, formerly also Jakarta Tomcat) is an open source web server and servlet container developed by the Apache Software Foundation (ASF). Tomcat implements the Java Servlet and the JavaServer Pages (JSP) specifications from Sun Microsystems, and provides a "pure Java" HTTP web server environment for Java code to run in. Apache Tomcat powers numerous large-scale, mission-critical web applications across a diverse range of industries and organizations. Some of these users and their stories are listed on the PoweredBy wiki page.

I do not issue any guarantee that this will work for you!

1 Preliminary Note

This tutorial is based on Ubuntu 14.04 server, so you should set up a basic Ubuntu 14.04 server installation before you continue with this tutorial. The system should have a static IP address. I use 192.168.0.100 as my IP address in this tutorial and server1.example.com as the hostname.

2 Installation

To start the installation of Tomcat we need to first install java-1.7.0-openjdk, we will install it as follows:

apt-get install default-jdk

Check the version of java as follows:

java -version

root@server1:~# java -version
java version "1.7.0_65"
OpenJDK Runtime Environment (IcedTea 2.5.1) (7u65-2.5.1-4ubuntu1~0.14.04.2)
OpenJDK 64-Bit Server VM (build 24.65-b04, mixed mode)
root@server1:~#

Proceeding further we need some essential packages:

apt-get install unzip wget

Now we will download the latest Tomcat version from its home page and install it as:

cd /opt
wget http://ftp.nluug.nl/internet/apache/tomcat/tomcat-8/v8.0.9/bin/apache-tomcat-8.0.9.zip
unzip apache-tomcat-8.0.9.zip
mv apache-tomcat-8.0.9 tomcat

Configure .bashrc:

vi ~/.bashrc

[...]
export JAVA_HOME=/usr/lib/jvm/default-java/
export CATALINA_HOME=/opt/tomcat/

Restart the bash, to make the changes affective as:

. ~/.bashrc

Again before starting Tomcat service, we will provide executable permissions to following files:

chmod +x $CATALINA_HOME/bin/startup.sh
chmod +x $CATALINA_HOME/bin/shutdown.sh
chmod +x $CATALINA_HOME/bin/catalina.sh

Now we need to start Tomcat service by using:

$CATALINA_HOME/bin/startup.sh

root@server1:~# $CATALINA_HOME/bin/startup.sh
Using CATALINA_BASE:   /opt/tomcat/
Using CATALINA_HOME:   /opt/tomcat/
Using CATALINA_TMPDIR: /opt/tomcat//temp
Using JRE_HOME:        /usr/lib/jvm/default-java/
Using CLASSPATH:       /opt/tomcat//bin/bootstrap.jar:/opt/tomcat//bin/tomcat-juli.jar
Tomcat started.
root@server1:~# 

It will start the Tomcat server, we can also check by using:

netstat -an | grep 8080

[root@server1 ~]# netstat -an | grep 8080
tcp6       0      0 :::8080                 :::*                    LISTEN    
[root@server1 ~]#

Now we need to setup the user account. Finally we need to create user accounts to secure and access admin/manager pages. Edit conf/tomcat-users.xml file in your editor and paste inside <tomcat-users> </tomcat-users> tags

vi  $CATALINA_HOME/conf/tomcat-users.xml


[...]
<!--
  NOTE:  The sample user and role entries below are wrapped in a comment
  and thus are ignored when reading this file. Do not forget to remove
  <!.. ..> that surrounds them.
-->
<!--
  <role rolename="tomcat"/>
  <role rolename="role1"/>
  <user username="tomcat" password="tomcat" roles="tomcat"/>
  <user username="both" password="tomcat" roles="tomcat,role1"/>
  <user username="role1" password="tomcat" roles="role1"/>
-->
 <role rolename="manager-gui"/>
 <role rolename="manager-script"/>
 <role rolename="manager-jmx"/>
 <role rolename="manager-status"/>
 <role rolename="admin-gui"/>
 <role rolename="admin-script"/>
 <user username="admin" password="admin" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-gui,admin-script"/>
</tomcat-users>

In above configuration I have used username=admin and password=admin, you can make the changes as per your choice. Then we need to stop/start the Tomcat service:

cd $CATALINA_HOME
./bin/catalina.sh stop

[root@server1 tomcat]# ./bin/catalina.sh stop
Using CATALINA_BASE:   /opt/tomcat
Using CATALINA_HOME:   /opt/tomcat
Using CATALINA_TMPDIR: /opt/tomcat/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar
[root@server1 tomcat]#

Then start the service:

./bin/catalina.sh start

[root@server1 tomcat]# ./bin/catalina.sh start
Using CATALINA_BASE:   /opt/tomcat
Using CATALINA_HOME:   /opt/tomcat
Using CATALINA_TMPDIR: /opt/tomcat/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar
Tomcat started.
[root@server1 tomcat]#

Now access the page for login at http://192.68.0.100:8080

Your login password for the administrative right are as username=admin and password=admin.  Click on Manager App:






Congratulations we have a working Tomcat Server installed in Ubuntu 14.04 :)
<think>我们正在回答用户的问题:如何在Ubuntu系统上安装OpenJDK? 根据用户提供的引用,我们知道: 引用[1]提到了在Ubuntu 14.04和12.04上安装OpenJDK 8的方法。 引用[3]提到了在Ubuntu上安装OpenJDK 11的命令:`sudo apt update` 和 `sudo apt install openjdk-11-jdk`。 另外,引用[2]提到Android Studio可以使用OpenJDK,但推荐使用Oracle JDK。 由于用户没有指定版本,我们可以提供安装OpenJDK的通用方法,包括如何安装不同版本(如8、11、17等)以及如何设置默认版本。 注意:不同Ubuntu版本支持的OpenJDK版本可能不同。例如,Ubuntu 22.04默认支持OpenJDK 11和17,而Ubuntu 24.04可能支持更新的版本。 步骤: 1. 更新包列表 2. 安装所需版本的OpenJDK 3. 验证安装 4. 设置默认版本(如果安装了多个版本) 我们将提供安装OpenJDK 8、11、17等版本的命令,并说明如何选择默认版本。 注意:在较新的Ubuntu版本中,OpenJDK 8可能不在默认仓库中,需要添加PPA。 根据引用[1]的方法,对于Ubuntu 14.04和12.04,我们可以使用以下PPA安装OpenJDK 8: sudo add-apt-repository ppa:openjdk-r/ppa sudo apt-get update sudo apt-get install openjdk-8-jdk 但是,对于更新的Ubuntu版本(如18.04及以上),我们可以直接安装OpenJDK 11或17,而OpenJDK 8可能需要通过PPA安装。 因此,我们将分情况说明。 另外,我们还可以使用`apt`命令来搜索可用的OpenJDK版本。 最后,我们将设置默认的Java版本(使用`update-alternatives`)。 考虑到用户可能使用的是较新的Ubuntu版本(如20.04, 22.04, 24.04),我们也会提供这些版本上的安装方法。 步骤详细说明: 1. 更新包列表: sudo apt update 2. 搜索可用的OpenJDK版本(可选): apt search openjdk 3. 安装特定版本的OpenJDK,例如: - OpenJDK 11: sudo apt install openjdk-11-jdk - OpenJDK 17: sudo apt install openjdk-17-jdk 4. 对于OpenJDK 8(在较新的Ubuntu版本上): 首先添加PPA(如果系统没有提供): sudo add-apt-repository ppa:openjdk-r/ppa sudo apt update sudo apt install openjdk-8-jdk 5. 验证安装: java -version javac -version 6. 管理多个Java版本(可选): sudo update-alternatives --config java sudo update-alternatives --config javac 7. 设置环境变量(可选,通常不需要,因为update-alternatives已经设置): 可以设置JAVA_HOME环境变量。 注意:在Ubuntu 24.04中,OpenJDK 8可能已经不再被官方支持,因此可能需要通过其他方式安装(比如从源码编译或使用第三方仓库)。但是,通常建议使用更新的OpenJDK版本(如11或17)。 因此,我们将提供两种情况的安装指南:一种是安装较新的OpenJDK版本(11+),另一种是安装旧版本(如8)。 另外,我们也可以使用安装所有OpenJDK版本的元包(default-jdk),它会安装当前Ubuntu版本默认的OpenJDK。 安装默认的OpenJDK(由Ubuntu仓库决定): sudo apt install default-jdk 现在,我们按照上述思路编写回答。</think>### 如何在 Ubuntu 上安装 OpenJDK 以下是针对不同 Ubuntu 版本的 OpenJDK 安装指南(支持 OpenJDK 8/11/17/21 等版本): --- #### 1. **更新系统包列表**(所有版本必需) ```bash sudo apt update ``` --- #### 2. **安装 OpenJDK** 根据需求选择版本(多版本可共存): | 版本 | 安装命令 | 适用场景 | |------------|----------------------------------|-----------------------------| | **最新版** | `sudo apt install default-jdk` | 推荐大多数用户(自动选最新) | | **OpenJDK 11** | `sudo apt install openjdk-11-jdk` | Kafka/Hadoop/Spark 等[^3] | | **OpenJDK 8** | `sudo apt install openjdk-8-jdk` | 旧版应用兼容[^1] | | **OpenJDK 17** | `sudo apt install openjdk-17-jdk` | Spring Boot 3+ 等现代应用 | > 注:Ubuntu 22.04+ 默认仓库已移除 OpenJDK 8,需先添加仓库: > ```bash > sudo add-apt-repository ppa:openjdk-r/ppa > sudo apt update > ``` --- #### 3. **验证安装** ```bash java -version # 查看运行时版本 javac -version # 查看编译器版本 ``` 输出示例: ``` openjdk version "11.0.22" 2024-01-16 OpenJDK Runtime Environment (build 11.0.22+7-post-Ubuntu-0ubuntu2) OpenJDK 64-Bit Server VM (build 11.0.22+7-post-Ubuntu-0ubuntu2, mixed mode) ``` --- #### 4. **管理多版本**(可选) ```bash sudo update-alternatives --config java # 切换默认Java版本 sudo update-alternatives --config javac # 切换默认编译器 ``` --- #### 5. **设置环境变量** 编辑 `~/.bashrc` 或 `/etc/environment`: ```bash export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which java)))) export PATH=$PATH:$JAVA_HOME/bin ``` 生效配置: ```bash source ~/.bashrc ``` --- ### 版本支持对照表 | Ubuntu 版本 | 原生支持 OpenJDK 版本 | 特殊说明 | |-------------|---------------------------|--------------------------| | 20.04 LTS | 8, 11, 13, 14, 15 | 需 PPA 安装 JDK 8[^1] | | 22.04 LTS | 11, 17, 18, 19 | 默认 JDK 11 | | 24.04 LTS | 17, 21, 22 | 默认 JDK 21 | > 💡 **提示**:Android Studio 官方推荐 Oracle JDK,但 OpenJDK 11+ 也可运行[^2] --- ### 卸载 OpenJDK ```bash sudo apt remove openjdk-*jdk # 移除所有JDK sudo apt autoremove # 清理依赖 ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值