前提是要有一台Ubuntu系统的服务器和一个可以部署的war包1、安装Java创建一个文件夹sudomkdir/usr/javacd/usr/java进入https://www.oracle.com/technetwork/java/javase/downloads/index.html找到要安装的JDK版本的下载地址下载JDKsudowget--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部分版本不支持这种方式下载,只能手动下载后再上传到服务器解压JDKsudotar-xvzfjdk-13_linux-x64_bin.tar.gzinstallJava软链sudoupdate-alternatives--install"/usr/bin/java""java""/usr/java/jdk-13/bin/java"0sudoupdate-alternatives--install"/usr/bin/javac""javac""/usr/java/jdk-13/bin/javac"0sudoupdate-alternatives--setjava/usr/java/jdk-13/bin/javasudoupdate-alternatives--setjavac/usr/java/jdk-13/bin/javac其中jdk-13为上一步解压出来的文件夹名,根据实际替换验证Java软链接versionupdate-alternatives--listjavaupdate-alternatives--listjavac应该可以输出配置的路径修改环境变量sudonano/etc/environment在PATH变量后追加:/usr/java/jdk-13/bin添加变量JAVA_HOME="/usr/java/jdk-13"Control+X保存退出,编辑后的文件类似如下: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-version2.安装Jetty进入https://www.eclipse.org/jetty/download.html复制下载地址创建文件夹sudomkdir/usr/jettycd/usr/jettydownloadJettysudowgethttps://repo1.maven.org/maven2/org/eclipse/jetty/jetty-distribution/9.4.21.v20190926/jetty-distribution-9.4.21.v20190926.tar.gz解压Jettysudotar-xvzfjetty-distribution-9.4.21.v20190926.tar.gz3.有权限直接上传War包使用rz命令上传到wabapps文件夹cd/usr/jetty/jetty-distribution-9.4.21.v20190926/webapps/rz当然也可以使用以下命令将本地文件复制到服务器临时目录scp~/project.warusername@hostname:/tmp其中username为用户名,hostname为服务器外网地址,然后复制到webapps目录sudomv/tmp/project.war/usr/jetty/jetty-distribution-9.4.21.v20190926/webapps/4。启动Jetty编辑器start.inisudovi/usr/jetty/jetty-distribution-9.4.21.v20190926/start.ini找到jetty.http.host和jetty.http.port,去掉前面的#,修改绑定端口如果必要的##连接器主机/地址ss绑定到#jetty.http.host=0.0.0.0##要侦听的连接器端口#jetty.http.port=8080启动Jettysudo/usr/jetty/jetty-distribution-9.4.21.v20190926/bin/jetty。shstartnohupstopJettysudo/usr/jetty/jetty-distribution-9.4.21.v20190926/bin/jetty.shstop如果只有一个应用,想给应用绑定根路径,可以添加应用webapps目录下同名的xml,如果当前有project.war,可以添加一个project.xml文件,内容为
