任务要求
在一起新建的主机上,使用 root 帐户在运行 Ubuntu16.0.4.6 LTS 的远程主机 106.12.31.101 上安装 Tomcat8.5。
解释说明
Tomcat需要Java的环境,所以在安装的时候需要先安装Java然后再安装Tomcat8。下面先安装Java,然后再安装Tomcat
五步安装Java8
Java8在Ubuntu下的安装分为五步:下载、上传、解压、复制和配置。注:如果已经使用apt-get安装了,可以使用附录的方法移除已经安装的版本。
Step 1: 下载
从Java官网(Linux x64, 185.96 MB, jdk-8u211-linux-x64.tar.gz
)下载Tomcat压缩包到本地,目前最新的版本为 8u211 (文件名为jdk-8u211-linux-x64.tar.gz
).
Step 2: 上传
scp jdk-8u211-linux-x64.tar root@106.12.31.101:/root
Step 3: 解压
将 jdk-8u211-linux-x64.tar.gz
解压并将所有文件复制至 /opt/java/jdk1.8.0_211
路径下。
$ tar xvf jdk-8u211-linux-x64.tar.gz
Step 4: 复制
$ mkdir /opt/java
$ mv jdk1.8.0_211 /opt/java/
$ chmod 755 -R /opt/java/
Step 5: 配置
将以下内容追加到 /etc/profile
,然后使用 source /etc/profile
使配置生效。
export JAVA_HOME=/opt/java/jdk1.8.0_211
export PATH=${JAVA_HOME}/bin:${PATH}
检验
我们可以使用 echo $JAVA_HOME
查看路径是否配置正确。使用 java -version
查看Java版本,如:
java version "1.8.0_211"
Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)
六步安装 Tomcat8.5
Step 1: 下载
从官网(下载地址在 Binary Distributions -> Core -> tar.gz
)下载Tomcat压缩包到本地,目前最新的版本为 Tomcat 8.5.41(文件名为apache-tomcat-8.5.41.tar.gz
).
Step 2: 上传
scp apache-tomcat-8.5.41.tar.gz root@106.12.31.101:/root
Step 3: 解压
将 apache-tomcat-8.5.41.tar.gz
解压并将所有文件复制至 /opt/tomcat/
路径下。
$ tar xvf apache-tomcat-8.5.41.tar.gz # /root/apache-tomcat-8.5.40/
Step 4: 复制
$ mkdir /opt/tomcate8
$ mv /root/apache-tomcat-8.5.40/ /opt/tomcat8
Step 5: 配置
编辑 /opt/tomcat8/apache-tomcat-8.5.9/bin/startup.sh
,在文件尾追加以下内容:
export JAVA_HOME=/usr/java/jdk1.8.0_211
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:%{JAVA_HOME}/lib:%{JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
Step 6: 启动服务
/opt/tomcat8/apache-tomcat-8.5.9/bin/startup.sh
Step 7: 配置云主机的远程端口
云主机的端口一定要打开!
云主机的端口一定要打开!!
云主机的端口一定要打开!!!
重要事情说三遍。
验证
浏览器打开 106.12.31.101:8080,如正常显示,则配置完成。
附:移除使用apt命令安装的 jdk
建立以下脚本,名称为 remove_java.sh
。
#!/bin/sh
# 更新升级apt-get
apt-get update
# 移除所有 Java相关包 (Sun, Oracle, OpenJDK, IcedTea plugins, GIJ):
apt-cache search java | awk '{print($1)}' | grep -E -e '^(ia32-)?(sun|oracle)-java' -e '^openjdk-' -e '^icedtea' -e '^(default|gcj)-j(re|dk)' -e '^gcj-(.*)-j(re|dk)' -e 'java-common' | xargs sudo apt-get -y remove
# 删除为了满足其他软件包的依赖而安装的,但现在不再需要的软件包。
apt-get -y autoremove
# 清除配置信息:
dpkg -l | grep ^rc | awk '{print($2)}' | xargs sudo apt-get -y purge
# 清除java配置及缓存:
ls -d /home/*/.java | xargs sudo rm -rf
# 清除JVMs
rm -rf /usr/lib/jvm/*