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下

  1. 將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 文件夾下,遇到相同,會強制覆蓋掉!

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM