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

本文涉及的产品
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS Agent(兼容OpenClaw),2核4GB
RDS DuckDB + QuickBI 企业套餐,8核32GB + QuickBI 专业版
简介: 小型网站项目完整部署流程(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


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
8月前
|
存储 数据安全/隐私保护 Windows
Windows中部署网盘神器 Filebrowser
ZeroNews (零讯)内网穿透赋予 FileBrowser 任意位置互联网访问的能力,无需用户具备固定公网IP,提供专用的访问域名,将 FileBrowser 转变为公有云盘,实现多用户在线协同工作。
|
资源调度 前端开发 算法
鸿蒙OS架构设计探秘:从分层设计到多端部署
本文深入探讨了鸿蒙OS的架构设计,从独特的“1+8+N”分层架构到模块化设计,再到智慧分发和多端部署能力。分层架构让系统更灵活,模块化设计通过Ability机制实现跨设备一致性,智慧分发优化资源调度,多端部署提升开发效率。作者结合实际代码示例,分享了开发中的实践经验,并指出生态建设是未来的关键挑战。作为国产操作系统的代表,鸿蒙的发展值得每一位开发者关注与支持。
|
12月前
|
Java 关系型数据库 MySQL
在Linux操作系统上设置JDK、Tomcat、MySQL以及J2EE后端接口的部署步骤
让我们总结一下,给你的Linux操作系统装备上最强的军队,需要先后装备好JDK的弓箭,布置好Tomcat的阵地,再把MySQL的物资原料准备好,最后部署好J2EE攻城车,那就准备好进军吧,你的Linux军团,无人可挡!
448 18
|
开发框架 关系型数据库 Java
Linux操作系统中JDK、Tomcat、MySQL的完整安装流程以及J2EE后端接口的部署
然后Tomcat会自动将其解压成一个名为ROOT的文件夹。重启Tomcat,让新“植物”适应新环境。访问http://localhost:8080/yourproject看到你的项目页面,说明“植物”种植成功。
331 10
|
12月前
|
JSON 安全 数据可视化
Elasticsearch(es)在Windows系统上的安装与部署(含Kibana)
Kibana 是 Elastic Stack(原 ELK Stack)中的核心数据可视化工具,主要与 Elasticsearch 配合使用,提供强大的数据探索、分析和展示功能。elasticsearch安装在windows上一般是zip文件,解压到对应目录。文件,elasticsearch8.x以上版本是自动开启安全认证的。kibana安装在windows上一般是zip文件,解压到对应目录。elasticsearch的默认端口是9200,访问。默认用户是elastic,密码需要重置。
6019 0
|
9月前
|
Ubuntu Unix Linux
操作系统的最强入门科普(Unix/Linux篇)
下期文章,小枣君会重点聊聊Windows和macOS那条线。敬请关注! 如果大家觉得文章不错,还请帮忙多多转发!谢谢!
|
安全 Linux 数据安全/隐私保护
Vanilla OS:下一代安全 Linux 发行版
【10月更文挑战第30天】
1326 0
Vanilla OS:下一代安全 Linux 发行版
|
9月前
|
Web App开发 缓存 Rust

推荐镜像

更多