小型网站项目完整部署流程(Windows操作系统)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: 小型网站项目完整部署流程(Windows操作系统)

前言


笔者近期接手一个第三方公司提供的基于Java web技术栈开发的后台+前台项目。由于第一次做这么系统的开发,想着将项目开发的具体模块记录下来。从环境搭建到开发再到项目打包部署进行全开发链记录。本系列包含三篇博客,分别为环境搭建、项目开发、项目部署,本篇博客用于记录小型网站完整部署流程。环境搭建篇参见小型网站开发环境搭建流程(Maven管理,Java技术栈)


背景


在工作中遇到基于Java开发的网站项目,第三方公司提供打包好的.war文件包,提供的是基于Linux操作系统的部署文档。但是手头只有一台阿里云Windows服务器,因此对比之进行一步步部署,接下来的就是一路靠自己。通过安装多个依赖的中间件软件,调整后台程序配置文件中的多个参数完成了整个后台程序的成功部署。


多个依赖的中间件


排名不分安装顺序先后,但是最好按照所示步骤安装,每个中间件安装好后立即进行测试,成功后进行下一个中间件的安装。期间遇到的服务端口都保持缺省即可。


  • JDK1.8 (运行平台)
  • RabbitMq 采用最新版本即可(要先安装OTP)(订阅消息)
  • MySQL5.7(持久存储)
  • Tomcat8.5 (网站服务器容器)
  • Redis 采用最新版本即可(中间缓存)


安装好的文件目录如图所示,所有的程序都是由各式文件组成。

image.png


环境搭建流程


1. Java环境安装及配置


在Oracle官网下载安装JDK1.8,参照这篇博客windows系统下安装JDK8进行Java配置相关环境。


2. Tomcat安装及配置


在Tomcat官网下载安装Tomcat8.5,接着对其进行安全加固,其余不需要修改。


  • 删除文档和示例程序

【操作目的】删除示例文档

【加固方法】删除webapps/docs、examples、manager、ROOT、host-manager

  • 禁止列目录

【操作目的】防止直接访问目录时由于找不到默认页面而列出目录下的文件

【加固方法】打开web.xml,将listings 改成false


3. MySQL安装及配置


在Oracle官网下载MySQL5.7安装包,选择只安装Server模块部分即可,安装好后,配置环境变量,接着输入以下命令进行验证是否能够登录成功

mysql -u root -p

最后导入预写的sql文件进行建库和建表,常用的数据库操作命令参照这篇博客Mysql常用命令行大全


4. Redis安装及配置


具体安装步骤参见这篇博客windows下Redis的安装和使用,添加新的用户名和密码,用于网站配置文件的参数设置。


5. RabbitMq安装及配置


在安装RabbitMq之前,要先安装OTP(Open Telecom Platform),接着安装Rabbit Server,RabbitMq的学习可以参考这篇博客。OTP是基于Erlang语言开发的,封装了一些可用的工具函数。安装时候要注意二者版本的对应,参见官方版本对应表

PS: 如果单纯地只消费远端RabbitMq服务器中的数据,就不需要安装OTP服务软件和rabbit-server软件环境了。这里是为了做开发测试使用,所以安装了该环境。


项目部署具体步骤


1. 将war包改为zip包打开


将war包的后缀改为.zip再用压缩程序打开


2. 找到 \WEB-INF\classes,修改程序配置文件中的相关参数


如图所示

image.png


3. 将war包放入 tomcat程序的webapps文件夹下


4. 进入tomcat bin目录下,双击startup.bat程序启用tomcat完成整个项目的部署,如图所示是后台登录界面。

image.png


相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
0
0
0
39
分享
相关文章
阿里云国际Windows操作系统迁移教程
阿里云国际Windows操作系统迁移教程
2025年1月9日更新Windows操作系统个人使用-禁用掉一下一些不必要的服务-关闭占用资源的进程-禁用服务提升系统运行速度-让电脑不再卡顿-优雅草央千澈-长期更新
2025年1月9日更新Windows操作系统个人使用-禁用掉一下一些不必要的服务-关闭占用资源的进程-禁用服务提升系统运行速度-让电脑不再卡顿-优雅草央千澈-长期更新
129 2
2025年1月9日更新Windows操作系统个人使用-禁用掉一下一些不必要的服务-关闭占用资源的进程-禁用服务提升系统运行速度-让电脑不再卡顿-优雅草央千澈-长期更新
阿里云帮你一键部署财务操作系统Maybe
Maybe财务操作系统,旨在简化个人财务管理。通过账户管理、实时交易监控、投资组合管理和财务健康分析等核心功能,帮助用户高效掌握财务状况。阿里云提供一键部署服务,轻松快速启动使用。
阿里云帮你一键部署财务操作系统Maybe
网站应用项目如何选择阿里云服务器实例规格+内存+CPU+带宽+操作系统等配置
对于使用阿里云服务器的搭建网站的用户来说,面对众多可选的实例规格和配置选项,我们应该如何做出最佳选择,以最大化业务效益并控制成本,成为大家比较关注的问题,如果实例、内存、CPU、带宽等配置选择不合适,可能会影响到自己业务在云服务器上的计算性能及后期运营状况,本文将详细解析企业在搭建网站应用项目时选购阿里云服务器应考虑的一些因素,以供参考。
Windows操作系统的演变与未来趋势####
本文将深入探讨Windows操作系统从诞生至今的发展历程,分析其关键版本的技术创新、市场影响及用户反馈。同时,结合当前科技趋势,预测Windows系统的未来发展方向,包括智能化、云集成、安全性提升等方面的可能性。 ####
|
3月前
|
如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
137 4
手把手教学攻略:在Anolis OS上部署OpenVINO深度学习模型
Anolis OS 作为国内首个正式提供 OpenVINO 开发包和镜像的服务器端操作系统,推动国内 AI 推理生态和能力的升级。
ToB项目身份认证AD集成(三完):利用ldap.js实现与windows AD对接实现用户搜索、认证、密码修改等功能 - 以及针对中文转义问题的补丁方法
本文详细介绍了如何使用 `ldapjs` 库在 Node.js 中实现与 Windows AD 的交互,包括用户搜索、身份验证、密码修改和重置等功能。通过创建 `LdapService` 类,提供了与 AD 服务器通信的完整解决方案,同时解决了中文字段在 LDAP 操作中被转义的问题。
110 1
【换行符】Windows、Unix、Mac不同操作系统的回车符\r和换行符\n
【换行符】Windows、Unix、Mac不同操作系统的回车符\r和换行符\n
java控制Windows进程,服务管理器项目
本文介绍了如何使用Java的`Runtime`和`Process`类来控制Windows进程,包括执行命令、读取进程输出和错误流以及等待进程完成,并提供了一个简单的服务管理器项目示例。
68 1
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等