JSP项目部署
在写了那么久的JavaWeb项目后,当然是把自己做的项目给别人炫耀一下呀,这时候就要把自己的内容发布到网络上。
常用的有两种方法,一种是以自己电脑为服务器,用花生壳、ngrok等一些内网穿透工具,让别人可以用浏览器访问,这种方法有一个弊端就是,你的电脑必须要实时联网,一直开机,对于笔记本来说有一些不方便;另一种方法就是搞一台云服务器,比如:阿里云,腾讯云,山大云(逃),然后将自己的项目部署到云服务器上,这样的话就能解决上述弊端。
前提:一台服务器,服务器安装了JDK,安装了tomcat,开放了8080端口,教程基于IDEA
接下来开始教程:
- 点击
File -> Project Structure
(快捷键Ctrl+Shift+Alt+S
) - 点击左侧的
Project Setting -> Artifacts
- 点击中间的
+
选择Web Application: Archive
中你的项目 - 点击右下角的
Apply
- 点击
OK
- 点击
Build -> Build Artifacts
, 选择All Artifacts -> Clean
- 点击
Build -> Rebuild Project
, 点击Build -> Build Artifacts
, 选择${项目名}:Web -> Build
- 在左侧项目结构中找到
out -> artifacts -> ${项目名}_Web -> ${项目名}_Web.war
右键选择Show in Explorer
- 将这个 war 包放到服务器 tomcat 目录的 webapps 下
# 假设现在在 webapps 目录下
cd ..
cd conf
vi server.xml
<!-- 在 <Host> 内加入项目引导 -->
<Content path="" docBase="${你的tomcat目录}/webapps/${你的war包名字}.war" debug="0" reloadable="true">
如果有多个项目就应该在path里面修改访问路径
# 重启tomcat服务器
cd ..
cd bin
./shutdown.sh
./startup.sh
然后应该就可以了