目录
1. Linux系统上传jdk和tomcat的安装文件到指定文件夹
前言
需要下载 jdk,Tomcat
1. Linux系统上传jdk和tomcat的安装文件到指定文件夹
1.1 上传jdk和tomcat文件命令
rz 输入命令回车然后会弹出一个选择框 选择你要上传的文件即可(压缩包)
1.2 linux压缩和解压jdk和tomcat命令
tar -zxvf 压缩包名 (此操作将文件压缩到当前文件夹里面)
tar -zxvf apache-tomcat-8.5.20.tar.gz -C /usr/local (加上 -C /usr/local)就会将文件压缩到指定/usr/local 文件夹里面
- 如我已经将文件压缩到/usr/local 文件夹下以下可以清除的看到
1.3 配置jdk的环境变量
-
先来到 cd /usr/local 文件夹里面
-
输入此命令 vim /etc/profile 就会打开一窗口我们就可以修改里面的数据了
-
以下 JAVA_HOME的路径是根据你解压后jdk的路径
#打开配置文件并在文件的最后添加如下内容(注意:=两边没有空格)
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
- 打开配置文件后将上方内容添加次下方配置文件下面即可
- 现在配置完毕后 jdk还是不生效 需要输入以下两个命令其中一个就可生效
#重启系统使环境变量生效
reboot
#执行如下命令,也可以让环境变量生效
source /etc/profile
- 查看环境变量是否配置成功
java -version
- 出现下方内容代表配置jdk环境成功
1.4 tomcat配置
- 解压完成后进入tomcat的bin目录
- 查询有哪些端口是开启的:
firewall-cmd --list-port
- 现在一个端口也没有是开启的
- 开启端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
- 出现success开启成功
- 重启防火墙(不重启以上的设置是不会生效的):
firewall-cmd --reload
- 出现success开启成功
- 然后我们继续查看一下有哪些端口是开启的: (欧克! 8080端口就开启成功了)
- 然后我们就可以在网页上访问我们的8080服务器了
- 注意!!!访问的地址是我们Linux的ip地址+:8080才可访问 查看ip地址 ip addr 或者 ifconfig
- 下面就代表访问成功了
- 但是当我们点击下方选中的按钮还是无法访问的
- 以上步骤完成后,还是无法发布项目的
- 我们需要添加管理员、密码、权限
- 需要添加管理员、密码、权限
- 首先我们要去到tomcat的conf配置文件里面查看一下
- 然后找到 tomcat的conf配置文件里面 输入命令
vim tomcat-users.xml
- 输入以上命令会弹出一个框 然后在<tomcat-users>标签中插入以下内容(即添加管理员、密码、权限)
<role rolename="manager-gui"/>
<user username="admin" password="123" roles="manager-gui"/>
- 允许admin远程访问tomcat 上方步骤完成后manager应用仍然会拒绝访问,因为tomcat8.5以后在manager应用中,默认只允许本机访问 cd /usr/local/apache-tomcat-8.5.20/webapps/manager/META-INF vim context.xml 去到你的tomcat 的下方META-INF文件夹里面修改 context.xml文件
将Valve标签注释即可
<Context antiResourceLocking="false" privileged="true" >
<!--将下面的一行代码注释即可
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
-->
<Manager sessionAttributeValueClassNameFilter="java\.lang\.(?:Boolean|Integer|Long|Number|String)|org\.apache\.catalina\.filters\.CsrfPreventionFilter\$LruCache(?:\$1)?|java\.util\.(?:Linked)?HashMap"/>
</Context>
如下图提示操作 X
√ 以下图中操作正确注释图片中选中的Valve标签即可
- 重启tomcat,使修改生效
cd /usr/local/apache-tomcat-8.5.20/bin(路径)
./shutdown.sh(命令)
重新启动tomcat
startup.sh (命令)
#以上两种命令都可用
- 了解如何修改tomcat的端口号即可,无需修改
cd /usr/local/java/apache-tomcat-8.5.20/conf(路径)
vim server.xml (命令)
#输入上方命令弹出一个框 在下面标签中的修改即可
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
- 但是重启CentOS7之后,hello项目无法再次访问 ,Centos7下设置Tomcat开机自启动
- 在tomcat的bin目录下面,增加setenv.sh配置,catalina.sh启动的时候会调用,同时配置Java内存参数
vim /usr/local/apache-tomcat-8.5.20/bin/setenv.sh #(命令)
- 在setenv.sh增加以下内容:
#add tomcat pid
CATALINA_PID="$CATALINA_BASE/tomcat.pid"
#add java opts
#测试环境下内存可适当调小一些,正式环境下当然是越大越好
#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编辑文件,文件不存在就创建此文件,并进行编辑
vim /usr/lib/systemd/system/tomcat.service
- 在 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
- reboot 重启系统命令
- 重启系统让tomcat.service文件生效(此次tomcat还未自动启动)
- 接下来配置tomcat开机启动
- 设置tomcat开机启动
systemctl enable tomcat
- 查看tomcat状态(此刻是关闭的)
systemctl status tomcat.service
- 启动tomcat服务
systemctl start tomcat.service
- ok 我们现在再来查看一下状态 (ok 成功啦)
systemctl status tomcat.service
- reboot 重启系统命令tomcat就会自动启动了
linux压缩和解压命令
tar压缩命令
tar压缩命令为 tar -zcvf 压缩名.tar.gz 文件/目录
tar解压命令为 tar -zxvf 压缩包名
zip文件
zip压缩命令 zip -q -r 压缩包名.zip 目录/文件名
zip -r xxx.zip ./*
zip解压命令 unzip filename.zip