最近开始独立地发布项目到服务器,所以记录一下大概的流程,以便后续的熟练应用。
首先把要发布的项目打war包,这个取决于构建的工具。没有构建工具的,可以执行:java cvf 打包文件名称.war 要打包的目录 打包文件保存路径。用的gradle,执行gradle war,用的maven,则执行mvn package 。
在服务器安装tomcat。这个不用多说,比较简单,网上也都有。
将打好的war包放到tomcat安装目录下的webapps/目录下。如果是远程传输,可以执行
scp -P 端口号 /war包目录结构/XXX.war 用户名@远程服务器地址:/tomcat目录/webapps/xxx.war
然后进入tomcat安装目录/bin/,执行./startup.sh 即可启动。访问 http://服务器地址:端口号/xxx/ 可以查看是否项目部署成功,xxx即为你远程传过来的war包的存放名称,当然这个path也是可以在配置文件中修改的。在xxx/后面再加上你servlet设置的path即可访问自定义的servlet。
如果之前已经有相同的项目在运行,最好先删除在webapps/下的war包和自动生成的项目目录,用rm -rf 目录名。-r 表示递归删除,加f表示不在进入各个子目录时依次询问是否删除。然后在 tomcat安装目录/bin/下先执行./shundown.sh ,然后再启动。
如果要调整端口号,可以修改 tomcat安装目录/conf/server.xml,里面的<Connector port="XXXX" ... />调整端口号。
如果希望在不同的端口号再启一个tomcat服务器,可以将tomcat重新安装在另外一个目录,然后在那个目录下的webapps/放置war包,修改/conf/server.xml的端口,在/bin/启动tomcat。