以下操作环境为阿里云的Centos7.2,安装软件尽量用源码安装,因为用yum安装我遇到了很多问题,而且源码安装各个linux版本通用
查找已经安装的jdk
rpm -qa | grep openjdk | grep -v grep
卸载之
rpm -e 上面显示的文件
官网复制下载链接
下载
wget 上面的地址
解压
tar -zxvf jdk-8u121-linux-x64.tar.gz
创建文件夹
mkdir /usr/local/jdk
移动
mv jdk1.8.0_121 /usr/local/jdk/jdk1.8
配置环境变量
vim /etc/profile
在文件最后追加
export JAVA_HOME=/usr/local/jdk/jdk1.8
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
使配置立即生效
source /etc/profile
检验
java -version
填坑:
问题:解压报错
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting
原因:
我直接右键保存下载地址,这地址指向的是一个html页面,下载的文件其实是一个html。。。
解决:
点击链接,再从浏览器复制下载地址,再wget
官网复制下载链接,core里的tar.gz
下载
wget 上面的地址
解压
tar -zxvf 上面的文件
创建文件夹
mkdir /usr/local/tomcat
移动
mv 解压后的文件 /usr/local/tomcat/tomcat9
配置环境变量
vim /etc/profile
在文件最后追加
CATALINA_HOME=/usr/local/tomcat/tomcat9
CATALINA_BASE=/usr/local/tomcat/tomcat9
PATH=$PATH:$CATALINA_BASE/bin
export PATH CATALINA_BASE
使配置立即生效
source /etc/profile
修改 tomcat 的端口号和字符编码:
cd /usr/local/tomcat/tomcat9/conf
vim server.xml
找到如下代码:(vi命令状态下,在:后 /8080 可以查找)
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
将8080端口改为默认的80端口,这样输入网址时就不用加端口了
<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />
增加 manager-gui 图形化管理界面的访问权限(不需要的话,此步骤可忽略)
vim tomcat-users.xml
标签前加入如下代码:
<user username="tomcat" password="tomcat" roles="manager-gui"/>
这里设置的 username 和 password 都是 tomcat,角色为 manager-gui;
配置tomcat的java环境依赖
vim /usr/local/tomcat/tomcat9/bin/catalina.sh
在 # OS specific support. 前面加入如下代码:
JAVA_HOME=/usr/local/jdk/jdk1.8
JRE_HOME=$JAVA_HOME/jre
启动tomcat(tomcat的bin路径下)
./startup.sh
关闭tomcat
./shutdown.sh
将 tomcat9 添加为系统服务(路径要与上面设置的一致)
cd /etc/init.d
vim tomcat9
# idea - tomcat config start - 2017-03-11
#!/bin/bash
# description: Tomcat Start Stop Restart
# processname: tomcat
# chkconfig: 2345 20 80
JAVA_HOME=/usr/local/jdk/jdk1.8/
export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH
export PATH
CATALINA_HOME=/usr/local/tomcat/tomcat9/
case $1 in
start)
sh $CATALINA_HOME/bin/startup.sh
;;
stop)
sh $CATALINA_HOME/bin/shutdown.sh
;;
restart)
sh $CATALINA_HOME/bin/shutdown.sh
sh $CATALINA_HOME/bin/startup.sh
;;
esac
exit 0
#chmod 755 tomcat
#chkconfig --add tomcat
#chkconfig --level 2345 tomcat on
#chkconfig --list tomcat
# idea - tomcat config end - 2017-03-11
为 tomcat9 分配可执行权限
chmod +x tomcat9
添加 tomcat9 为系统服务
chkconfig –add tomcat9
查看当前系统服务
chkconfig –list
查看tomcat9
chkconfig –list tomcat9
打印如下信息:
tomcat9 0:off 1:off 2:on 3:on 4:on 5:on 6:off
表明已将 tomcat9 设置为系统服务,2、3、4、5 都为 on 表示可随系统自动启动;
关闭 tomcat9 服务:
service tomcat9 stop
启动 tomcat9 服务:
service tomcat9 start
重启 tomcat9 服务:
service tomcat9 restart
填坑
问题:tomcat启动后,就是访问不了,弄了一个星期了才解决
原因:看似启动了,其实没有启动完,因为tomcat启动的太慢了
解决:安装一个不知道我也不想知道是干什么用的东西
yum install rng-tools
systemctl start rngd