在Windows服务器下部署Web应用程序
程序员文章站
2022-03-07 15:02:36
...
实验环境
本地操作系统: Windows10
服务器操作系统:Windows
应用程序架构:Spring Boot 构建的Web应用程序
容器环境:Tomcat
JDK: 8.0
Mysql: 5.7
Maven: >= 3.0
基本流程
打包Web应用程序
- pom.xml packaging修改为war
- 去除SpringBoot 内嵌tomcat
<!-- 多模块排除内置tomcat -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- 单应用排除内置tomcat -->
<exclusions>
<exclusion>
<artifactId>spring-boot-starter-tomcat</artifactId>
<groupId>org.springframework.boot</groupId>
</exclusion>
</exclusions>
- 配置生产环境下的数据源连接
- 配置生产环境下的日志路径
- 配置生产环境下的文件保存路径
… - 使用Maven命令打出war包, 生成在target目录下
mvn clean install
远程桌面连接
输入服务器的Ip和密码,同时在“本地资源/详细信息”选择要在远程会话中使用的这台计算机上的设备和资源(相当于共享文件),用于将本地的war包直接复制到远程服务器。
服务器环境
要在服务器上运行应用程序,同样需要一套运行环境,和在开发环境下类似,只是不需要像Maven这类应用程序构建工具。
最基本的在服务器环境中,需要有Java运行环境,Mysql服务(同样通过文件共享上传SQL)。如果应用程序用到了Redis,RabbitMQ等中间件,则同样需要在服务器环境中运行这些服务(或者有Redis服务器提供使用)。
运行Tomcat
这里应用Apache Tomcat作为运行Web应用程序的容器。
- 将war包复制到webapps目录下,这是默认目录
- 如果需要打包到其它目录之下例如“webapps/date"目录下,则可以通过修改conf/server.xml配置文件,配置应用程序目录
conf/server.xml
<Host name="localhost" appBase="webapps/date" unpackWARs="true" autoDeploy="true">
...
</Host>
- service.bat 将 tomcat注册为服务
一般网上的介绍是使用bin/shutdown.bat, bin/startup.bat来启动和关闭应用程序,但是这种方式会打开控制台,如果关闭控制台那么应用程序也就停止了,所以不推荐这种方式运行应用程序。
- 在bin目录下找到service.bat文件
- 打开命令行
- cd bin
- service.bat install
- 打开任务管理器,在”服务“中找到Tomcat服务,在这里重启Tomcat
注意事项
从网络安全的角度来说,我们要保护的对象是我们的”数据“,所以一定要定时备份我们的数据。
推荐阅读
-
在阿里云服务器windows server2012r iis上部署.net网站
-
.Net Core WebApi(二)在Windows服务器上部署
-
nuxt项目在windows环境下安装部署
-
淘宝Web服务器Tengine在CentOS下的安装教程
-
在Windows下通过密钥认证机制连接Linux服务器的方法
-
JavaWeb入门——在Windows环境下安装Tomcat服务器
-
在Windows下使用XAMPP搭建简易WebDAV服务器的教程
-
在Windows*问Linux下的Samba服务器的方法
-
在windows下快速搭建web.py开发框架方法
-
在阿里云服务器windows server2012r iis上部署.net网站