前言
首先新建一个mytools文件夹
mkdir /usr/local/mytools
进入到这个文件夹中后,输入rz
然后回车
在跳出来的界面当中选择准备好的jdk和Tomcat文件
等待传输
使用ls
查看文件夹看到刚才传输的压缩文件:
jdk配置
在压缩文件所在的文件夹中解压
压缩的包名可以使用tab键补全
tar -zxvf 压缩的包名
tar -zxvf jdk-8u151-linux-x64.tar.gz
可以看到文件夹中出现了jdk的文件夹(红色的字体是压缩包,蓝色的是文件夹)
还有一种指向的解压方式
tar -zxvf 压缩的包名 -C 指向路径
tar -zxvf jdk-8u151-linux-x64.tar.gz -C /usr/local
在指定的路径下查看:
配置jdk的环境变量
我们找到在local中可以看到有一个etc的文件夹,我们执行
vim /etc/profile
打开这个文件,这个文件我们直接用ls
去看是看不到的
在这个文件当中我们使用:$
回车进入到最后一行,然后新起一行将下面三行代码放进去(注意不要多打空格):
export JAVA_HOME=/usr/local/jdk1.8.0_151
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
然后按一下ESC键退出编辑模式,再执行:wq
回车退出文件
我们配置完环境变量需要执行reboot
重启一下或者执行source /etc/profile
刷新,然后执行java -version
查看环境变量:
到这一步jdk就装好啦!
Tomcat配置
首先到放置压缩包的路径下解压Tomcat到/ur/local下
可以看到对应的路径下的解压文件:
然后我们进入到Tomcat的bin文件下:
随后我们通过./startup.sh
启动Tomcat:
查看服务器日志,进入到logs下,使用tail -f catalina.out
查看所有日志,这个日志在我们的eclipse中启动项目时是显示在控制台上的:
而tail -100f catalina.out
是输出倒数一百行的日志
使用命令firewall-cmd --zone=public --add-port=8080/tcp --permanent
开启8080端口:
firewall-cmd --query-port=8080/tcp
查询指定端口是否开启:
这里显示的no是因为我们没有重启防火墙,当我们开启或者删除端口的时候,我们需要使用命令firewall-cmd --reload
重启防火墙使其生效。
然后使用./startup.sh
启动Tomcat
打开浏览器访问8080端口
以上步骤完成后,还是无法发布项目的
我们还需要进行配置
我们进入到conf文件夹下,找到vim tomcat-users.xml文件并进去加入以下两行代码(加入角色和用户)
<role rolename="manager-gui" />
<user username="admin" password="123" roles="manager-gui"/>
随后我们需要允许用户远程访问Tomcat
我们进入到Tomcat下的webapps/manager/META-INF
我们使用命令vim context.xml
打开context.xml
找到valve标签注释掉
然后我们重启Tomcat
到访问8080端口那点击manager app按照之前部署的用户名admin和密码123登陆进去
将准备好的war包部署到Tomcat
可以看到部署好的项目
就可以运行了
但是这个时候,当我们重启CentOS7后,hello项目将无法访问
我们需要设置开机自启动
tomcat增加启动参数
tomcat需要增加一个pid文件(注意:此文件由系统自动创建,我们只需要指定此文件的位置即可),执行以下命令
vim /usr/local/apache-tomcat-8.5.20/bin/setenv.sh
在setenv.sh增加以下内容(注意不要加空格):
#add tomcat pid
CATALINA_PID="$CATALINA_BASE/tomcat.pid"
#add java opt
#测试环境下内存可适当调小一些,正式环境下当然是越大越好
#JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"
JAVA_OPTS="-server -XX:PermSize=128M -XX:MaxPermSize=512m -Xms256M -Xmx512M -XX:MaxNewSize=128m"
在/usr/lib/systemd/system目录下创建tomcat.service文件
vim /usr/lib/systemd/system/tomcat.service
这个文件中需要加上以下内容(注意不要多加空格):
###注意:请将jdk和tomcat改为自己的安装路径
###/usr/local/jdk1.8.0_151改为自己的jdk路径
###/usr/local/apache-tomcat-8.5.20改为自己的tomcat路径
###Environment="JAVA_HOME=/usr/local/jdk1.8.0_151"这里要配置环境变量,在/etc/profile中的配置在系统服务中不生效
###[unit]配置了服务的描述,规定了在network启动之后执行。[service]配置服务的pid,服务的启动,停止,重启
###[install]配置了使用用户
[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
Environment="JAVA_HOME=/usr/local/jdk1.8.0_151"
PIDFile=/usr/local/apache-tomcat-8.5.20/tomcat.pid
ExecStart=/usr/local/apache-tomcat-8.5.20/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
重启系统让tomcat.service生效(此时自启动还未生效)
配置Tomcat自启动
设置tomcat开机启动:systemctl enable tomcat
启动tomcat服务:systemctl start tomcat
当我重启系统我的Tomcat也是自启动的,我可以直接访问到之前部署的项目
再重启连接查看服务,可以看到Tomcat