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

news/2024/5/20 20:39:47/文章来源:https://zbk-pointer.blog.csdn.net/article/details/108984079

前言

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

背景

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


多个依赖的中间件

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

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

安装好的文件目录如图所示,所有的程序都是由各式文件组成。
在这里插入图片描述


环境搭建流程

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,修改程序配置文件中的相关参数

如图所示
在这里插入图片描述

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

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

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_717853.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

小型网站开发环境搭建流程(Maven管理,Java技术栈)

前言 笔者近期接手一个第三方公司提供的基于Java web技术栈开发的后台前台项目。由于第一次做这么系统的开发,想着将项目开发的具体模块记录下来。从环境搭建到开发再到项目打包部署进行全开发链记录。本系列包含三篇博客,分别为环境搭建、项目开发、项…

小型网站项目完整部署流程(Linux操作系统——CentOS7.5)

前言 网络服务器以Linux操作系统的居多,因其天然的底层框架优势。笔者因为项目需求要在Linux操作系统服务上部署Java web项目,手头上没有该操作系统的服务器,因此使用虚拟机技术虚拟出一台CentOS7.5的虚拟服务器,并以此为基础进行…

如何编程登录有验证码的网站

看到论坛有人在问如何编程登录有验证码的网站题,于是专门研究了一下。文章后有源码下载地址。 注:验证码还是要人来辨认。 有几种处理办法,一是使用WebBrowser控件,一是使用WebClient或者WebRequest控件来处理。 本文中使用 Web…

网站漏洞渗透检测过程与修复方案

2019独角兽企业重金招聘Python工程师标准>>> 什么是网站渗透测试? 该如何做网站安全检测 网站的渗透测试简单来 说就是模拟攻击者的手法以及攻击手段去测试网站的漏洞,对网站进行渗透攻击测试,对网站的代码漏洞进行挖掘&#xff0…

m_Orchestrate learning system---网站的语言选择功能(中文英文)

m_Orchestrate learning system---网站的语言选择功能(中文英文) 一、总结 一句话总结:有两种方法,一是sessionjs端代码,而是sessionphp端代码。 推荐使用sessionphp端代码 用函数最方便,最简便&#xff0c…

如何用色彩制造出具有专业感的网站

如何用色彩制造出具有专业感的网站来源:yeeyan 作者:译:Srandy 发布时间: 2010-03-19 15:34:50是什么使得某个设计看起来协调、井然有序并且具有专业感?答案是:“色彩”。并不是所有的项目都需要用保守的黑…

如何让你的网站地址在发送到QQ朋友的时候显示绿色安全图标呢?...

今天教大家如何申请网址过QQ绿色安全打勾认证!网址获得了QQ安全认证过后就是把网址发给QQ好友或者QQ群的时候,我们的网址前面会有一个绿色的打勾标志! 首先介绍一下加V标示和不加V标示的区别: 加V绿标域名展示:官方认证,可放心访问。这种绿标…

安装好IIS后发布网站

首先,进行网站发布是需要IIS支持的,此处默认已经安装好IIS,并进行了Asp.net注册过程(此步骤必需 ,因为我是先安装的 .net 环境 ,再安装的IIS)。 其次,以下步骤可以方便指导新手如何…

安装好IIS后发布网站

首先,进行网站发布是需要IIS支持的,此处默认已经安装好IIS,并进行了Asp.net注册过程(此步骤必需 ,因为我是先安装的 .net 环境 ,再安装的IIS)。 其次,以下步骤可以方便指导新手如何…

推荐:总能找到一个你觉得最好的免费电子书下载网站

看书是获取知识的最佳途径之一,而读电子书更是我们IT人士的主要方式,在哪里可以获得自己需要的电子书呢?今天给大家推荐一些别人推荐的免费电子书下载网站,我相信其中总有一个是你所需要的,快去看看吧。当然&#xff0…

十周后,62%的PHP网站将运行在一个不受支持的PHP版本上

根据W3Techs的统计数据,目前约有78.9%的网站使用PHP开发。\\但是,PHP 5.6.x的安全支持将在2018年12月31日正式停止,这标志着对古老的PHP 5.x分支版本的支持都将结束。\\也就是说,从明年开始,大约62&#xf…

[站长手记] 教训:title中关键词的位置对于网站排名的至关重要性

教训啊教训,本人的网站 www.tianqizx.cn 今天访问量创造了新低。 昨天还有500多个IP,今天就只有100多个了。 原因是来自百度的访问大幅减少,只有以前的10%了。 问题还是出在网站在标题 title上。 比如说,佛山南海天气 这个关键词&…

在线matlab网站

网址: http://octave-online.net/ 使用: 转载于:https://www.cnblogs.com/moonlightml/p/10238966.html

使用Mason为网站添加免费Captcha验证码

介绍: CAPTCHA 是“Completely Automated Public Turing test to tell Computers and Humans Apart”(全自动区分计算机和人类的图灵测试)的缩写,已由卡内基梅隆大学注册商标。是一种区分用户是计算机和人的公共全自动程序。在一…

使用Mason为网站添加免费Captcha验证码

介绍: CAPTCHA 是“Completely Automated Public Turing test to tell Computers and Humans Apart”(全自动区分计算机和人类的图灵测试)的缩写,已由卡内基梅隆大学注册商标。是一种区分用户是计算机和人的公共全自动程序。在一…

大型网站技术架构(1)

网站都是从小网站一步一步发展为大型网站的,而这之中的挑战主要来自于庞大的用户、安全环境恶劣、高并发的访问和海量的数据,任何简单的业务处理,一旦需要处理数以 P 计的数据和面对数以亿计的用户时,问题就会变的很棘手 下面我们…

网站被百度停止推广并提示网站存在安全风险,不宜推广的处理方案

2019独角兽企业重金招聘Python工程师标准>>> 春节刚过完,上班的第一天,公司网站被百度停止推广了,百度推广提示:您的url被百度杀毒提示存在网址安全风险,故物料不宜推广;若有异议,请…

网站安全演讲稿

主要包括HTML字符破坏、外部提交、SQL注入、XSS跨站攻击等几个方面。

网站安全演讲稿

主要包括HTML字符破坏、外部提交、SQL注入、XSS跨站攻击等几个方面。

网站前端_EasyUI.基础入门.0001.jQuery EasyUI简单介绍与快速使用?

简单介绍:说明: EasyUI是一种基于jQuery且完全支持HTML5的用户界面插件集合,大大节省您网页开发的时间和规模,只需通过编写一些简单HTML标记,就可以定义用户界面,使用简单但功能强大下载: http://www.jeasyui.com/download/index.php界面组件:模版代码:<!DOCTYPE html> &…