idea如何打包项目,部署到linux后台运行
服务器安装tomcat
上传好tomcat包
scp -r tomcat liwwww@111116.11222.101121.12111111:/opt/
linux下启动tomcat服务的命令
Linux下tomcat服务的启动、关闭与错误跟踪,使用PuTTy远程连接到服务器以后,通常通过以下几种方式启动关闭tomcat服务:
切换到tomcat主目录下的bin目录(cd usr/local/tomcat/bin)
1,启动tomcat服务
方式一:直接启动 ./startup.sh
方式二:作为服务启动 nohup ./startup.sh &
方式三:控制台动态输出方式启动 ./catalina.sh run 动态地显示tomcat后台的控制台输出信息,Ctrl+C后退出并关闭服务
解释:
通过方式一、方式三启动的tomcat有个弊端,当客户端连接断开的时候,tomcat服务也会立即停止,通过方式二可以作为linux服务一直运行
通过方式一、方式二方式启动的tomcat,其日志会写到相应的日志文件中,而不能动态地查看tomcat控制台的输出信息与错误情况,通过方式三可以以控制台模式启动tomcat服务,
直接看到程序运行时后台的控制台输出信息,不必每次都要很麻烦的打开catalina.out日志文件进行查看,这样便于跟踪查阅后台输出信息。tomcat控制台信息包括log4j和System.out.println()等输出的信息。
2,关闭tomcat服务
./shutdown.sh
在执行./startup.sh,或者./shutdown.sh的时候,爆出了Permission denied,
其实很简单,就是今天在执行tomcat的时候,用户没有权限,而导致无法执行,
用命令chmod 修改一下bin目录下的.sh权限就可以了
如
取得权限
chmod u+x *.sh
后台运行
nohup ./startup.sh &
远程访问
将项目jar文件拷贝到tomcat下
- 将JAR文件打包到Java Web应用程序的WEB-INF \lib文件夹中;
查看并杀死进程
ps -ef|grep java
kill -9 28759
一、部署jar包程序
1. 查看之前启动的程序,关闭之
ps -ef|grep java
kill -9 xxx
2. 启动程序
nohup java -jar XXX.jar >top.out &
二、部署war包程序
1. 将war包放在webapps目录下
2. 重启Tomcat
(1)进入Tomcat的bin目录
cd /usr/local/tomcat/bin
2)关闭Tomcat
./shutdown.sh
3)查看Tomcat是否已关闭
ps -ef|grep java
使用kill命令直接杀死相应进程
kill -9 7010
(4)启动Tomcat
./startup.sh
=========总的步骤==========
一,创建springMVC项目--------------
https://blog.csdn.net/qq_36890370/article/details/113815490
二 ,项目打包war-------------------
https://www.jianshu.com/p/c31e48a01b08
https://www.jianshu.com/p/c31e48a01b08
三 上传到linux 服务器,直接将war包,放到 tomcat/webapps --
jar -xvf sss1_war_exploded.war /sss1_war_exploded
jar -cvf sss1_war_exploded.war ./* -----压缩
scp -r sss1_war_exploded.war lissss@116.102.100.121:/opt/ ---上传到服务器
使用指令 cp 将当前目录 test/ 下的所有文件复制到新目录 newtest 下,输入如下命令:
cp –r sss1_war_exploded.war /opt/tomcat/webapps ----拷贝到tomcat/webapps tomcat服务器
四 浏览器访问----------------
把项目发布到tomcat中的方式
1.相对路径方式1:把项目index.html放在tomcat的webapps/ROOT下,浏览器访问地址:http://www.aaa.com:8080/index.html
2.相对路径方式2:在webapps下新建aaa文件夹,然后将项目index.html放在该文件夹下,访问地址:http://www.aaa.com:8080/aaa/index.html
3.虚拟路径方式1:在tomcat的conf配置文件夹下找到server.xml,
找到<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">下,
新增<Context docBase="D:\xml" path="/bbb"></Context>,保存退出。
然后在D盘下新建xml文件夹,将项目index.html放至此文件夹。
浏览器访问地址:http://www.aaa.com:8080/bbb/index.html
4.虚拟路径方式2:
a:在tomcat中 conf/catalina/localhost 文件夹下ccc.xml文件(ccc自定义),
b:添加ccc.xml内容
<?xml version="1.0" encoding="UTF-8"?>
<Context docBase="D:\xml"></Context>
c:将项目index.html放至D:/xml下
浏览器访问地址:http://www.aaa.com:8080/ccc/index.html
常用命令-----------------------
linux 新建/删除目录命令
mkdir(与windows dos里的md一样)
参数:
-m 分配权限
-p 指定路径
例:mkdir dir_name
rmdir
例:rmdir dir_name
参数:
-p 递归删除
-r 就是向下递归,不管有多少级目录,一并删除
-f 就是直接强行删除,不作任何提示的意思
删除文件夹实例:
rm -rf /var/log/httpd/access
将会删除/var/log/httpd/access目录以及其下所有文件、文件夹
删除文件使用实例:
rm -f /var/log/httpd/access.log
将会强制删除/var/log/httpd/access.log这个文件
Linux下打包压缩war、解压war包和jar命令
解决
把project_a文件夹下的文件打包成project.war
1. 打包
jar -xvf project.war /project_a
-c 创建war包
-v 显示过程信息
-f 指定 JAR 文件名,通常这个参数是必须的
-M 不产生所有项的清单(MANIFEST〕文件,此参数会忽略 -m 参数
-0 这个是阿拉伯数字,只打包不压缩的意思
2. 解压
jar -xvf project.war
-------------------完------------------
一、Linux 复制文件语法
1、 cp [option] src dest
2、 option 可选参数如下:
-a:是指archive的意思,也说是指复制所有的目录
-d:若源文件为连接文件(link file),则复制连接文件属性而非文件本身
-f:强制(force),若有重复或其它疑问时,不会询问用户,而强制复制
-i:若目标文件(destination)已存在,在覆盖时会先询问是否真的操作
-l:建立硬连接(hard link)的连接文件,而非复制文件本身
-p:与文件的属性一起复制,而非使用默认属性
-r:递归复制,用于目录的复制操作
-s:复制成符号连接文件(symbolic link),即“快捷方式”文件
-u:若目标文件比源文件旧,更新目标文件
二、普通文件复制
1、cp Hello.java HelloWorld.java : 将 Hello.java 复制一份名为 HelloWorld.java的文件
2、cp Hello.java /usr/He.java : 将 Hello.java 复制到 /usr/目录下,名称为 He.java
3、cp -rf /usr /root :将 /usr 文件夹复制到 /root 文件夹下。 (会形成: /root/usr 文件夹)
4、cp -rf /usr/** /root :将 /usr 文件夹下的全部文件复制到 /root文件夹下。 (会形成: /root/usr文件夹下的内容)
三、强制覆盖、替换文件
1、语法: \cp src dest : 前面增加 反斜杠“\” , 表示强制覆盖文件。
2、\cp Hello.java World.java : 将 Hello.java 文件强制替换到 World.java下。 (相当于: World.java 删除,Hello.java 文件复制过来,改名 World.java)
3、\cp -rf /usr /root : 将 /usr 文件夹复制到 /root 文件夹下,遇到相同,会强制覆盖掉!
4、\cp -rf /usr/** /root :将 /usr 文件夹下的全部文件复制到 /root 文件夹下,遇到相同,会强制覆盖掉!