在Linux上使用Jetty部署War包

前提

有一臺Linux服務器和一個可以部署的War包

1.安裝Java

創建文件夾

sudo mkdir /usr/java
cd /usr/java

進入https://www.oracle.com/technetwork/java/javase/downloads/index.html找到需要安裝的JDK版本下載地址

下載JDK

sudo wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/13+33/5b8a42f3905b406298b72d750b6919f6/jdk-13_linux-x64_bin.tar.gz

有些版本不支持這種方式下載,所以只能手動下載後再上傳到服務器

解壓JDK

sudo tar -xvzf jdk-13_linux-x64_bin.tar.gz

修改環境變量

sudo nano /etc/environment

在PATH變量後追加

:/usr/java/jdk-13/bin

新增變量

JAVA_HOME="/usr/java/jdk-13"

編輯後文件類似於如下:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/java/jdk-13/bin"
JAVA_HOME="/usr/java/jdk-13"

驗證Java版本

重新登錄終端

java -version

2.安裝Jetty

進入https://www.eclipse.org/jetty/download.html 複製下載地址

下載Jetty

sudo wget https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-distribution/9.4.21.v20190926/jetty-distribution-9.4.21.v20190926.tar.gz

解壓Jetty

sudo tar -xvzf jetty-distribution-9.4.21.v20190926.tar.gz

創建文件夾並移動文件

sudo mkdir /usr/jetty
sudo mv jetty-distribution-9.4.21.v20190926 /usr/jetty/

3.上傳War包

如果有權限可以直接使用rz命令上傳
進入wabapps文件夾

cd /usr/jetty/jetty-distribution-9.4.21.v20190926/webapps/
rz

當然也可以使用如下指令將本地文件複製到服務器臨時目錄

scp ~/file.war martin@hostname:/tmp  

其中hostname爲服務器外網地址

然後複製到webapps目錄

sudo mv /tmp/weChatRobot.war /usr/jetty/jetty-distribution-9.4.21.v20190926/webapps/

4.啓動Jetty

編輯start.ini

sudo vi /usr/jetty/jetty-distribution-9.4.21.v20190926/start.ini

找到jetty.http.host和jetty.http.port,去掉前面的#號,如有需要可修改綁定端口

## Connector host/address to bind to
# jetty.http.host=0.0.0.0

## Connector port to listen on
# jetty.http.port=8080

啓動Jetty

sudo /usr/jetty/jetty-distribution-9.4.21.v20190926/bin/jetty.sh start nohup

完成

參考鏈接
https://www.javahelps.com/2019/04/install-latest-oracle-jdk-on-linux.html
https://www.cnblogs.com/freeweb/p/5942972.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章