java如何项目部署到远程linux
在本地安装虚拟机模仿远程linux:
-
首先使用winSCP连接虚拟机 登陆虚拟机,使用ifconfig命令查看虚拟机ip 再用winSCP连接虚拟机 进入虚拟机后可以先熟悉linux目录结构:
/bin ###二进制可执行文件,系统常规命令 /boot ###启动目录,存放系统自动启动文件,内核,初始化程序 /dev ###系统设备管理文件 /etc ###大多数系统配置文件存放路径 /home ###普通用户家目录 /lib ###函数库 /lib64 ###64位函数库 /media ###临时挂载点 /mnt ###临时挂载点 /run ###自动临时设备挂载点 /opt ###第三方软件安装路径 /proc ###系统硬件信息和系统进程信息 /root ###超级用户家目录 /sbin ###系统管理命令,通常只有root可以执行 /srv ###系统数据目录 /var ###系统数据目录 /sys ###内核相关数据 /tmp ###临时文件产生目录 /usr ###用户相关信息数据
一般我们会把项目部署到home家目录下面,此处附上linux文件管理的基本命令:
进入tomcat目录下: 我们先熟悉下tomcat目录结构:
1.bin: bin目录主要是用来存放tomcat的命令,主要有两大类,一类是以.sh结尾的(linux命令),另一类是以.bat结尾的(windows命令)。 很多环境变量的设置都在此处,例如可以设置JDK路径、tomcat路径 startup 用来启动tomcat shutdown 用来关闭tomcat 修改catalina可以设置tomcat的内存 2.conf: conf目录主要是用来存放tomcat的一些配置文件。 server.xml可以设置端口号、设置域名或IP、默认加载的项目、请求编码 web.xml可以设置tomcat支持的文件类型 context.xml可以用来配置数据源之类的 tomcat-users.xml用来配置管理tomcat的用户与权限 在Catalina目录下可以设置默认加载的项目 3.lib: lib目录主要用来存放tomcat运行需要加载的jar包。 4.logs: logs目录用来存放tomcat在运行过程中产生的日志文件,非常重要的是在控制台输出的日志。(清空不会对tomcat运行带来影响) 在windows环境中,控制台的输出日志在catalina.xxxx-xx-xx.log文件中 在linux环境中,控制台的输出日志在catalina.out文件中 5.temp: temp目录用户存放tomcat在运行过程中产生的临时文件。(清空不会对tomcat运行带来影响) 6.webapps: webapps目录用来存放应用程序,当tomcat启动时会去加载webapps目录下的应用程序。可以以文件夹、war包、jar包的形式发布应用。 当然,你也可以把应用程序放置在磁盘的任意位置,在配置文件中映射好就行。 7.work: work目录用来存放tomcat在运行时的编译后文件,例如JSP编译后的文件。 清空work目录,然后重启tomcat,可以达到清除缓存的作用
熟悉完tomcat目录结构之后我们开始部署java项目: 1.在本地把java项目打包成war包
ps aux |grep tomcat查看tomcat进程
进入tomcat的webapp下面开始部署项目 1备份原来的项目:
tar -zcvf 202103ZYYROOT.tar.gz ROOT/
到ROOT目录下,删除所有内容
cd ROOT rm -rf *
把打包的war包拖到ROOT下解压,之后删除war包
jar -xvf demo-0.0.1-SNAPSHOT.war rm -rf demo-0.0.1-SNAPSHOT.war
到tomcat的bin目录下重启tomcat
./shutdown.sh ./startup.sh
查看tomcat控制台日志
tail -f catalina.out
以上是war包的部署,如果是jar包部署,直接替换旧的jar包,然后重启tomcat即可。
jar包就是别人已经写好的一些类,然后对这些类进行打包。可以将这些jar包引入到你的项目中,可以直接使用这些jar包中的类和属性,这些jar包一般放在WEB-INF文件夹的lib目录下。 war包是JavaWeb程序打的包,war包里面包括写的代码编译成的class文件,依赖的包,配置文件,所有的网站页面,包括html,jsp等等。一个war包可以理解为是一个web项目,里面是项目的所有东西。