您好, 一、命令解壓
我們經常使用jenkins對項目進行打包,工程發布後經常採用war包格式發布,如圖就是我們工程中經常使用的war包。
壓縮方法:在解壓之前,我們先學習下war包壓縮方法,在linux上,我們可以直接使用jar命令對文件進行壓縮。
例如把當前目錄下的所有文件打包為test.war,直接使用如下命令
jar -cvfM0 test.war ./
參數說明:
-c 創建war包
-v 顯示過程信息
-f
-M
-0 0帶包只打包不壓縮的意思
jar解壓:JAR包是由jdk安裝目錄/usr/local/jdk/bin/jar命令生成的,當我們安裝好JDK,使用jar命令了
jar -xvf pubilsh.war 解壓到當前文件夾
unzip解壓:unzip -oq pubilsh.war -d pubilsh解壓到指定目錄
-d後跟解壓的目錄。
二、壓縮軟體解壓
步驟一:在linux上打完包後,我們將war包下載到電腦桌面。
步驟二:選中war包文件,點擊滑鼠右鍵,選擇解壓到publish,就會在你的電腦桌面創建解壓文件夾。
『貳』 SpringBoot項目使用war包部署至雲伺服器(Linux+Tomcat)
一、項目打包:
1.更改項目的啟動方式
使用web.xml運行應用程序,指向Application,最後啟動springboot(繼承SpringBootServletInitialier,重寫函數)
public class WarStartApplication extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(Application.class);
}
}
2.更改.properties配置信息
修改相關的地址和配置信息
PS: 可採用STS自帶的動態配置系統(多配置文件)進行開發環境和生產環境的隔離。
3.更改api介面層配置文件(pom.xml)
1)進行war包配置
<packaging>war</packaging>
2)war包打包所需依賴項
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<scope>provided</scope>
</dependency>
4.執行打包操作
1)maven clean清除之前的打包
2)maven install進行打包操作
二、將war包文件上傳至伺服器
1.在api層的target文件夾下找到新生成的項目war包
2.使用rzsz工具上傳war包(rz)
三、使用Tomcat進行項目開放
1.進行 Tomcat的環境部署
2.將war包拷貝到tomcat的webapps文件夾下
3.cd至bin文件夾下(tomcat會自動解壓項目war包並進行項目部署)
使用startup.sh進行tomcat啟動
使用shutdown.sh進行tomcat關閉
『叄』 有兩個伺服器機子一個叫1一個叫2 Linux下用命令 一句話把1機子的壓縮包(war)文件 拷貝並解壓到2上面
scp -P111 [email protected]:/home/war.zip . 表示把192.168.1.5上的war.zip文件拷貝到當前目錄,其中111為1.5這台伺服器的埠號,test為1.5伺服器的用戶名,注意最後有個空格加"."表示放到當前目錄下
scp -P112 war.zip [email protected]:/home/ 表示把當前目錄下的war.zip發送到192.168.1.6上的home文件下,test為1.6上的用戶
『肆』 linux解壓war包後刪除war包,解壓好的文件夾跟著消失
tomcat會做關聯刪除,也就是說tomcat在運行的時候刪除war包,會連同目錄一起刪除;
反過來也是一樣,添加war包,tomcat也會自動解包到同名目錄。
『伍』 linux下用命令怎樣將另一個地址上的war包中的文件替換
說一下大概的思路吧
首先說不用腳本的情況。
1,我們知道,如果僅更換War包。只要刪除War包和所生War的目錄即可。
首先service tomcat stop .操作完成後,再啟動即可。
若要替換其中的文件。
首先要知道解壓的命令。
jar -cvfM0 project.war path/project
-c 創建war包
-v 顯示過程信息
-f 類似於tar定義文件的名字。以.war結尾
-M 不創立說明文件
-0 這個是數字,只打包不壓縮
解壓縮:
jar -xvf project.war -C path/ 解壓到指定位置。
類似於Tar
詳細的可以 jar --help ,或者直接到JAr所在目錄運行。
在解壓的目標里查看指定的文件,使用cp mv rm來完成替換工作。
再結合上面的壓縮。打包。
前者如果War包在使用的話,還需要Service 停啟的輔助工作。這樣更為穩妥。
2,腳本方式,需要的首先如如何自動Ssh上對方的電腦。
還有本地寫好的替換腳本的SCp的自動上傳,這里內容包括文件替換。War包位置。或者搜索得到的位置War包確定
再將執行的腳本添加到Crontab或者At中。
具體搜索,測試。比較麻煩。但是各個部分的文檔豐富。
『陸』 金蝶Apusic中間件中部署 SuperMap iServer
一、系統配置要求
本文使用軟體版本為 iServer 8.1.1 、 金蝶 9.0 ;64位操作系統為 Windows 10_1607 和 Ubuntu 14.04_server 。
文件如下:
supermap_iserver_8.1.1a_war.zip
AAS-V9.0_20170309.zip
Windows 和 Linux 下安裝部署過程相同 。
二、安裝金蝶
金蝶中間件需要jdk環境,所以需要先安裝jdk,jdk版本應同時高於金蝶、iServer要求的版本。本文使用的金蝶要求jdk1.6及以上、iServer 8.1.1要求jre1.8及以上,所以這里使用 JDK1.8 (64位)。
安裝JDK
可以使用安裝包也可以使用解壓包,這里省略。
安裝金蝶
解壓 AAS-V9.0_20170309.zip 文件即可,本文解壓到以下目錄:
Windows : F:WORKAAS
Linux : /opt/AAS
配置金蝶許可
將收到的許可文件重命名為 license.xml 放到金蝶解壓目錄即可,本文放到以下目錄:
Windows : F:WORKAAS
Linux : /opt/AAS
啟動、關閉&管理金蝶服務
可以通過腳本啟動金蝶中間件。腳本位置:
Windows 下: {金蝶安裝目錄}domains{域}instartapusic.cmd、stopapusic.cmd (雙擊或cmd窗口運行)
Linux 下: {金蝶安裝目錄}/domains/{域}/bin/startapusic、stopapusic (bash或sh startapusic或stopapusic)
默認域是mydomain,所以本文的啟動關閉腳本路徑是:
Windows : F:.cmd、stopapusic.cmd
Linux : /opt/AAS/domains/mydomain/bin/startapusic、stopapusic
首次啟動驗證許可通過後,會提示設置管理員密碼,管理員用戶名是: admin
管理金蝶服務
瀏覽器訪問:
http://{hostname}:6888/admin
本機訪問可以將{hostname}替換成localhost或127.0.0.1;非本機訪問則使用域名或IP。
其他可以參考金蝶安裝目錄下的 readme.html 。
部署iServer
解壓 supermap_iserver_8.1.1a_war.zip 得到以下文件:
support_win_x64.zip (Windows下iServer依賴的SuperMap iObjects Java包)
support_linux_x64.tar.gz (Linux下iServer依賴的SuperMap iObjects Java包)
iserver.war (iServer部署包)
iserver#iClient.war (iServer自帶iClient示範程序部署包)
iserver#help.war (iServer自帶幫助文檔部署包)
Guide_smiserver_war_chn.pdf (iServer安裝說明)
BUILD_14511_15 (iServer版本號)
在金蝶中部署,需要先將 iserver#iClient.war 、 iserver#help.war 依次重命名為: iClient.war 、 help.war 。
配置iServer依賴環境
Windows上解壓 support_win_x64.zip ,本文解壓到 D:SuperMap。
Linux上解壓 support_linux_x64.tar.gz (命令:tar -zxvf {*.tar.gz文件} {解壓路徑,不寫解壓到當前路徑}),本文解壓到:/opt
配置iServer依賴環境的方式有兩種:設置系統環境變數、修改中間件相關腳本。
方式一:設置環境變數
本文在PATH中增加以下路徑:
Windows: D:SuperMapsupport_win_x64objectsjavain
Linux: /opt/support_linux_x64/objectsjava/bin
方式二:修改啟動腳本
Windows下, { 金蝶安裝目錄 }domains{ 域 }insetenv.cmd 或者 { 金蝶安裝目錄 }insetenv.cmd 文件第一行之後,比如rem set JAVA_HOME variable here.這句注釋之後添加以下內容,本文:F:WORKAASinsetenv.cmd:
rem rem後面的是注釋,也可以在這里設置中間件使用的jdk路徑
rem set JAVA_HOME=D:Program FilesJavajdk1.8.0_66
set PATH=D:SuperMapsupport_win_x64objectsjavain;%PATH%
Linux下, { 金蝶安裝目錄 }/domains/{ 域 }/bin/setenv 或者 { 金蝶安裝目錄 }/bin/setenv 文件第一行之後,比如# set JAVA_HOME variable here.這句注釋之後添加以下內容,本文:/opt/AAS/bin/setenv:
# #後面的是注釋,也可以在這里設置中間件使用的jdk路徑
#JAVA_HOME=/opt/jdk1.8.0_66
PATH=/opt/support_linux_x64/objectsjava/bin:$PATH
檢查iServer依賴環境&安裝iServer許可
Linux下,可以通過運行 support_linux_x64.tar.gz 解壓目錄下的一個腳本來檢查安裝iServer依賴,先進入該目錄,然後執行以下命令:
./dependencies_check_and_install.sh install -y
若安裝的iServer沒有該腳本,請參考iServer幫助文檔解決Linux下依賴問題。
安裝許可
Windows下,進入 support_win_x64.zip 解壓目錄下的 SuperMapLicenseCenter 目錄,運行 SuperMap.LicenseCenter.exe 即可,初次安裝SuperMap GIS軟體運行該程序會安裝許可驅動並自帶3個月試用許可。
Linux下,進入 support_linux_x64.tar.gz 解壓目錄/SuperMap_License/Support下,執行以下操作:
tar -xvf aksusbd-2.4.1-i386.tar #解壓許可驅動安裝包,以實際版本為准
cd aksusbd-2.4.1-i386 #進入安裝目錄,以實際解壓目錄為准
./dinst #安裝許可驅動
首次安裝自帶3個月試用許可。
部署iServer
將 iserver.war 、 iClient.war 、 help.war 放到 { 金蝶安裝目錄 }/domains/{ 域 }/applications 目錄下即可,比如本文放到以下目錄:
Windows : F:
Linux : /opt/AAS/domains/mydomain/applications
可以在金蝶Web管理控制台應用管理中管理iServer,如圖:
修改金蝶設置
金蝶中間件中可能限制了http方法,此時需要修改中間件設置。瀏覽器訪問金蝶Web管理控制台,在系統參數-Apusic參數中刪除 apusic.http.disabledMethod 項,如圖:
若有http請求方法限制,上述修改操作完成後,需要 重啟金蝶 。
部署完成,iServer訪問地址: http://{IP 或域名 }:6888/iserver (以金蝶Web管理控制台-應用管理-查看應用模塊-訪問應用進入的地址為准)。
『柒』 打成指定伺服器的war的配置文件怎麼寫
具體步驟如下:
第一步:
先將項目租灶遲打包成war文件,也就是將在項目上單擊滑鼠右鍵,選擇Export:
選擇WAR file,點擊下一步:
會出現如下所示,選擇你要保存的位置,點擊完成:
在你所選擇的地方會有個如下所示的war文件:
以上步驟只是完成了將項目打包成war文件的步驟,現在來說將war包部署到伺服器的步驟:
第二步:
先將war包用類似於ftp的工具(我自己用的是ftp,這種工具很多的)上傳到固定位置
第三步:
一般是先停止tomcat,Linux命令:shutdow.sh,將war放到tomcat的webapps目錄下,我自己用到的命令(我用ftp將war包放到了data下的version目錄下):
mv /data/version/tecDoc.war /var/tomcat/tomcat6/webapps/tecDoc.war
第四步:
然後啟動tomcat,Linux命令:./startup.sh,第六步也可以不用操作了,我一般都是所有的配置都改好才打包
第五步:
再次停止tomcat,刪除war文件(註:如果tomcat不停止 ,刪除war包時,文件夾也會辯禪被tomcat一起自動刪除,之所以刪除war,是怕tomcat再次自動解壓,覆蓋掉修改的配置,不確定會不會再次解壓,以防萬一)
第六步:
修改自動解壓的文件夾里配置(如果打包前沒有修改配置文件,比如jdbc.properties文件(一般開發時用的是本地資料庫,上生成時要改成生產弊李資料庫),就要用linux命令修改一下,如果打包前修改好了,就不用修改了)
第七步:
然後再啟動tomcat