WEB站点部署
上线的代码有两种方式:
- 第一种方式是直接将程序目录放在 webapps 目录下面。
- 第二种方式是使用开发工具将程序打包成 war 包,然后上传到 webapps 目录下面。
1.直接部署web站点
[root@wh webapps]# pwd
/usr/local/tomcat/webapps
#创建一个发布目录和jsp文件。
[root@wh webapps]# cat memtest/meminfo.jsp
#这是一个监控Java虚拟机(JVM)的内存使用情况的脚本
<%
Runtime rtm = Runtime.getRuntime();
long mm = rtm.maxMemory()/1024/1024;
long tm = rtm.totalMemory()/1024/1024;
long fm = rtm.freeMemory()/1024/1024;
out.println("JVM memory detail info :<br>");
out.println("Max memory:"+mm+"MB"+"<br>");
out.println("Total memory:"+tm+"MB"+"<br>");
out.println("Free memory:"+fm+"MB"+"<br>");
out.println("Available memory can be used is :"+(mm+fm-tm)+"MB"+"<br>");
%>
#curl访问测试一下
[root@wh webapps]# curl 192.168.73.128:8080/memtest/meminfo.jsp
JVM memory detail info :<br>
#这是JVM配置的最大堆内存量,即JVM可以使用的最大内存量。在这个例子中,最大内存被设置为456MB。堆内存是JVM用于存储对象实例和数组的内存区域。
Max memory:456MB<br>
#这是JVM当前已经分配的堆内存总量。这意味着JVM已经为堆内存分配了45MB,但这并不等同于它当前正在使用的内存量。分配的内存量可以随时间变化,特别是在JVM进行垃圾回收或动态调整堆大小时。
Total memory:45MB<br>
#这是JVM堆内存中当前未被使用的内存量,即还有14MB的内存空间可供新对象使用,而不需要进行垃圾回收。这个数值会随着新对象的创建和旧对象的回收而变化。
Free memory:14MB<br>
#这是指整个进程或系统为该JVM实例保留的总内存量。
Available memory can be used is :425MB<br>
#!!!如果想不加参数直接访问可以这样
#修改名称为index.jsp,这样tomcat就会自动寻找memtest目录下的index.jsp
[root@wh tomcat]# mv webapps/memtest/meminfo.jsp index.jsp
[root@wh tomcat]# vim conf/server.xml +143
#在143行添加如下内容
143 <Host name="localhost" appBase="webapps"
144 unpackWARs="true" autoDeploy="true">
145 <Context path="" docBase="/usr/local/tomcat/webapps/memtest" debug="0" reloadable="false" crossContext="true"/>
#修改完配置文件后需要重启
[root@wh tomcat]# ./bin/shutdown.sh
[root@wh tomcat]# ./bin/startup.sh
#再次访问测试
[root@wh webapps]# curl 192.168.73.128:8080
JVM memory detail info :<br>
Max memory:456MB<br>
Total memory:45MB<br>
Free memory:17MB<br>
Available memory can be used is :428MB<br>
2.Tomcat 部署开源站点(jpress)
注意!!! jdk 必须是1.8
-
jpress官网:http://jpress.io
-
下载地址:https://github.com/JpressProjects/jpress
#确认数据库版本
[root@wh ~]# java -version
java version "1.8.0_251"
Java(TM) SE Runtime Environment (build 1.8.0_251-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.251-b08, mixed mode)
#安装数据库并启动
[root@wh yum.repos.d]# yum install -y mysql-server
[root@wh yum.repos.d]# systemctl start mysqld
[root@wh yum.repos.d]# ss -lntp |grep mysql
LISTEN 0 80 :::3306 :::* users:(("mysqld",pid=59982,fd=21))
#创建数据库创建权限用户
[root@wh ~]# mysql -uroot -p
mysql> create database jpress DEFAULT CHARACTER SET utf8;
mysql> grant all on jpress.* to jpress@'localhost' identified by '123456';
Query OK, 0 rows affected, 1 warning (0.00 sec)
#用wget将包下到webapps目录下
[root@wh webapps]# wget https://gitee.com/GalaIO/jpress/raw/master/wars/jpress-web-newest.war
#传入进去会自动解压war包
[root@wh webapps]# ls
docs host-manager jpress-web-newest.war memtest
examples jpress-web-newest manager ROOT
浏览器访问:
http://192.168.73.128:8080/jpress-web-newest/
#填写mysql创建的权限用户和密码
#自定义网站名称和管理员账号密码
#安装完成
#重启Tomcat即可登录页面
[root@wh ~]# /usr/local/tomcat/bin/shutdown.sh
[root@wh ~]# /usr/local/tomcat/bin/startup.sh