找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手

如何搭建测试环境+多有米项目实战讲解

[复制链接]
一、搭建环境使用的工具:

1.linux系统:我们的环境部署在linux系统上,首先我们要在服务器上安装linux系统
2.xshell:用于远程连接服务器
3.xftp:用于windows与linux系统之间传输文件,或者使用lrzsz(yum install lrzsz, 在线安装lrzsz工具)
4.jdk:java开发工具包(java development kit)因为tomcat基于java编写的
5.mysql:项目所需要使用的数据库
6.ROOT.war / manage.war:项目前后台代码包(不是项目的代码包都叫这个名字)
7..sql文件:数据库备份文件,用户还原数据库
二、环境搭建流程

1.因为我们公司的环境部署在linux系统上面,所以需要在服务器上安装linux系统
2.我们的项目使用的数据库是mysql,安装完linux系统需要在系统上安装mysql数据库,并且将数据库备份文件还原到数据库中
3.我们的web服务器使用的是apache-tomcat,因为apache-tomcat基于java编写,需要在服务器装jdk
4.安装apache-tomcat,将apache-tomcat包传到linux服务器进行解压
5.将项目代码包放到tomcat的webapps目录中,在bin中执行启动脚本,启动tomcat对项目进行自动解压
6.项目代码包解压之后对目录中的jbdc文件进行的修改,将里面的ip,数据库名称,用户名,密码改为自己真实的
7.修改mysql配置文件,(/etc/my.cnf)添加lower_case_table_names=1,使用数据库不分大小写
8.重启数据库,重启tomcat,关闭防火墙,访问页面


多有米项目实战



重点关注: bin               启动关闭tomcat
                   conf             修改端口号以及其他配置信息
                   logs             tail -f catalina.out  查看日志
                   webapps     存放项目包



1、JDK:java development kit ==》java开发工具包,对java程序进行解释编译等。因为tomcat是基于java编写的,计算机无法识别语言,只能识别0和1,所以java程序需要java解释器来进行解释。
2、Apache-tomcat加压之后的目录
3、bin目录:存放tomcat命令的脚本,主要是sh和bat文件

sh文件:是linux系统批处理文件(shell脚本)
                                    存放一条或多条命令,当运行文件时系统就会按照文件内容命令顺序依次执行
bat文件:是windows批处理文件
startup.sh:启动tomcat==》1.sh startup.sh  2. ./startup.sh  两种执行方式  sh xxx.sh  或者 ./xxx.sh
shutdown.sh:关闭tomcat==》1 sh shutdown.sh  2./shutdown .sh
startup.bat
                         在windows里面使用
shutdown.bat

如何重启tomcat:首先执行shutdown,然后再执行startup

conf目录:存放tomcat配置文件

service.xml文件==》修改tomcat端口号,tomcat默认端口号为8080,如果遇到启动失败,有可能8080端口被占用
losf -i:8080查看8080端口是否被使用
netstat -ntlp|grep 端口号  查看端口号

如何在一个服务器上部署多个网页服务器?
1.安装一个tomcat,在webapps目录中存放多个项目代码包,访问的时候地址也带上包的名称不同项目带上不同的包名称就可以
2.装多个tomcat,不同的tomcat存放不同的项目代码包,启动tomcat的时候必须保证每个tomcat的三个端口号互不相同,比如说一个tomcat启动端口号为8080,那么另一个tomcat默认端口号就要改成8081,或者其他不重复的,要不然会发生端口冲突

如何修改tomcat端口:
在tomcat服务器中,conf目录中的service.xml文件中修改,修改第22行和70行中的port值

lib目录:存放jar,tomcat的依赖文件
logs:存放的是tomcat运行时产生的日志文件  catalina.out==》控制台输出的日志,tomcat启动日志,前台日志,后台日志。目录是可以清空的

cat catalina.2021-07-19.log |grep 'error' 问题定位的时候,通过查看日志并且使用关键字’error‘等内容进行过滤
catalina.out     logs目录中的catalina.out删除之后启动tomcat会自动生成catalina.out,刚安装还未启动的tomcat是没有catalina.out文件的,需要启动tomcat自动生成

temp目录:存放临时文件,目录可以清空


webapps目录:存放项目代码包,目录可以被清空,将项目代码放到webapps目录中,启动tomcat会自动解压,但是一定要等tomcat启动完毕,通过查看日志判断tomcat是否完全启动。


work目录:类似于缓存,将客户访问的动态,内容先在work目录中进行编译,然后再去响应客户的请求,也可以清空目录。


前端:具有可视化操作界面,前端包括前台和后台
前台:展示给用户看的界面
后台:给公司的内部人员或者有权限的人登录进行管理的
后端:服务器到数据库



前台与后端数据交互:前台注册账户,前端页面在操作的时候是发送请求,后端服务器执行sql语句的增删改查
后台与后端数据交互:
前后台数据交互:后台发表文章,在前台显示==》后台发布文章请求到后端,将数据写入数据库,前台向后端请求刷新页面
jdbc:  java databases connectivity 连接服务器和数据库
ps -ef|gref tomcat  查看tomcat进程
http:// 192.168.85.136:8080/

http==>超文本传输协议,默认端口号为80
https==>超文本传输协议。经过加密,比较安全,默认端口号为443
192.168.85.136===》服务器ip的地址
8080:端口号
linux服务器中日志的级别:

1.info:记录一些基本讯息
2.debug:输出一些基本讯息
3.warning:警告讯息
4.error:错误提示,需要定位排查
5.crit:比error更严重
6.alret:很严重的问题
7.panic:接近宕机
网页服务的三剑客:Apache,tomcat,nginx

1.apache:属于Apache公司web服务器,处理静态请求,速度比tomcat快
2.tomcat:属于Apache公司,tomcat属于apache的一个扩展,处理静态请求,性能不好,可以独立作为http服务器
3.Nginx:轻量级的web服务器,处理静态请求,请求比apache快,占用的资源和内存更少,正向代理,反向代理,负载均衡,和tomcat搭配实现动静态分离

静态请求:不需要计算的固定数据,不管操作用户是谁,返回的数据都是一样的,从磁盘中获取数据
动态请求:需要经过计算,根据不同用户的操作返回的数据也不一样,动态请求一般都需要请求数据库中的数据

nginx动静态分离:请求中的静态,请求由nginx处理,动态请求交由tomcat处理之后将数据返回nginx,然后再由nginx将静态和动态的数据返回到客户端
nginx正向代理:代理的是客户端,客户端无法访问某个服务器或者访问的网络较差,就通过vpn连接代理服务器,再通过代理服务器去连接目标服务器
nginx反向代理:代理的是服务器,服务器不想暴露自己的地址,通过代理服务器客户端直接访问代理服务器
nginx负载均衡:一台nginx服务器下面挂多台tomcat服务器,将请求平均分发,降低服务器承受的压力
bug:必现bug,偶现bug

分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册