Ubuntu16.10下安装Tomcat9

声明

本文创建于2017年03月10日。安装成功也是这一天。
文中给出的链接在将来可能会存在失效的情况。
关于Tomcat自启动,Tomcat官网提示一种方式
但本文中采用的是其他的方式。

环境

系统:Ubuntu-16.10-server-amd64
用户:root

准备

文件:JDK(jdk-8u121-linux-x64.tar.gz)、Tomcat(apache-tomcat-9.0.0.M17.tar.gz
文件存放目录:/root/
安装目录:/usr/local/java(JDK)、/usr/local/tomcat(Tomcat)先不急着创建,下面安装过程里有指示。

安装

先安装JDK(参照Linux Ubuntu安装JDK1.8),避免跳来跳去,逻辑搬过来,如下:

1.创建/usr/local/java目录,注意:当前操作用户是root

mkdir  /usr/local/java

2.解压JDK压缩文件到刚创建/usr/local/java里。

tar -zxvf /root/jdk-8u121-linux-x64.tar.gz -C /usr/local/java

3.设置环境变量,加入环境变量内容,并让其生效。

nano /etc/profile
#set java environment
export JAVA_HOME=/usr/local/java/jdk1.8.0_121
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
. /etc/profile

4.设置默认的JDK。

update-alternatives --install /usr/bin/java java /usr/local/java/jdk1.8.0_121/bin/java 300
update-alternatives --install /usr/bin/javac javac /usr/local/java/jdk1.8.0_121/bin/javac 300

5.检查一下是否按照成功,成功的话,如下。

java -version
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)

再安装Tomcat(参照https://wolfpaulus.com/java/t...)。
在此仍然把逻辑搬过来。

1.为Tomcat创建一个专有用户tomcat,注意:下面命令是一行,没有换行,成功显示如下。

adduser \--system \--shell /bin/bash \--gecos 'Tomcat Java Servlet and JSP engine' \--group \--disabled-password \--home /home/tomcat \tomcat
Adding system user 'tomcat' (UID 108) ...
Adding new group 'tomcat' (GID 113) ...
Adding new user 'tomcat' (UID 108) with group 'tomcat' ...
Creating home directory '/home/tomcat' ...

2.解压Tomcat压缩文件到/usr/local/目录下。

tar -zxvf /root/apache-tomcat-9.0.0.M17.tar.gz -C /usr/local/

3.创建文件夹软链接。
注意:创建之前,需要查看是否已经存在,如果有,需要执行rm -f /usr/local/tomcat

ln -s /usr/local/apache-tomcat-9.0.0.M17 /usr/local/tomcat

4.修改权限。

chown -R tomcat:tomcat /usr/local/tomcat/*
chmod +x /usr/local/tomcat/bin/*.sh

5.启动Tomcat。在浏览器访问192.168.189.129:8080(这里的IP地址和端口号须改成自己的)。

/bin/su - tomcat -c /usr/local/tomcat/bin/startup.sh

6.停止Tomcat。

/bin/su - tomcat -c /usr/local/tomcat/bin/shutdown.sh

7.系统启动时,Tomcat就运行。即Tomcat自启动(automatically)。

nano /etc/init.d/tomcat
#!/bin/bash
 
### BEGIN INIT INFO
# Provides:        tomcat
# Required-Start:  $network
# Required-Stop:   $network
# Default-Start:   2 3 4 5
# Default-Stop:    0 1 6
# Short-Description: Start/Stop Tomcat server
### END INIT INFO
 
PATH=/sbin:/bin:/usr/sbin:/usr/bin
 
start() {
 /bin/su - tomcat -c /usr/local/tomcat/bin/startup.sh
}
 
stop() {
 /bin/su - tomcat -c /usr/local/tomcat/bin/shutdown.sh 
}
 
case $1 in
  start|stop) $1;;
  restart) stop; start;;
  *) echo "Run as $0 <start|stop|restart>"; exit 1;;
esac

8.修改权限和更新系统启动项。

chmod 755 /etc/init.d/tomcat
update-rc.d tomcat defaults

9.重启系统,检查Tomcat是否已自启,当然浏览器里访问也可以。

reboot
ps -ef|grep tomcat

参考文档

安装JDK:Linux Ubuntu安装JDK1.8
安装Tomcat:Installing Java 8 and Tomcat 8 on Debian Jessie or Raspbian or RedHat


一点点Java
一点点Java

陪伴是最长情的告白

14 声望
6 粉丝
0 条评论
推荐阅读
《Effective Java》,关于方法
每当编写方法或者构造器时,应该考虑它的参数有哪些限制。应该把这些限制写到文档中,并且在这个方法体开头处,通过显示的检查来实施这些限制。养成这样的习惯非常重要。

yzzz阅读 1.5k

SpringCloud 客户端 http请求服务端莫名出现超时
背景:客户端请求服务端域名,进行查询操作,偶尔出现200ms+延迟,且对于该请求服务端执行速度4ms左右,此问题非常诡异,决定对此进行研究. 下面记录下当时详细的定位&解决流程问题定位:1、分析代码服务端系统是...

ruanjianershu4阅读 3.9k

git/pip/easy_install/apt代理/源设置
在公司内网环境中,访问公网往往需要经过公司的代理,对于浏览器、IDE等开发工具,都提供了设置代理的配置,而git、pip、easy_install等CLI工具,则需要通过命令或配置文件进行代理设置;对于Python、Ubuntu、Mav...

乘着风1阅读 5.5k

Laravel入门及实践,快速上手ThinkSNS+二次开发
【摘要】自从ThinkSNS+不使用ThinkPHP框架而使用Laravel框架之后,很多人都说技术门槛抬高了,其实你与TS+的距离仅仅只是学习一个新框架而已,所以,我们今天来说说Laravel的入门。

ThinkSNS1阅读 2.4k

confluence7.2.1的部署与迁移---呕心沥血版
Confluence是一个专业的企业知识管理与协同软件,也可以用于构建企业wiki。使用简单,但它强大的编辑和站点管理特征能够帮助团队成员之间共享信息、文档协作、集体讨论,信息推送。 到官网下载最新版本,截止目前...

暗涌阅读 7.8k

C++编译器和链接器的完全指南
C++是一种强类型语言,它的编译和链接是程序开发过程中不可或缺的两个环节。编译器和链接器是两个非常重要的概念。本文将详细介绍C++中的编译器和链接器以及它们的工作原理和使用方法。

小万哥2阅读 1k

封面图
在Linux上查看活跃线程数与连接数
现如今,有两种常见的软件资源几乎成了Java后端程序的标配,即线程池与连接池,但这些池化资源非常的重要,一旦不够用了,就会导致程序阻塞、性能低下,所以有时我们需要看看它们的使用情况,以判断这里是否是瓶颈。

扣钉日记3阅读 1.4k

封面图

陪伴是最长情的告白

14 声望
6 粉丝
宣传栏