项目部署

Linux 是什么?优点是什么?用来做什么?常用命令是什么?

Linux常用命令

		cd  进入目录
		pwd  查看当前目录
		mkdir 创建目录
		cp 复制
		mv  移动
		tar  解压文件
		unzip
		tail命令:查看最新的指定条数的命令
		vi  编辑 (  i     :   q      q!     wq)
		ls
		su
		

Linux项目部署

		安装tomcat  mysql  jdk
		打包war包,放在tomcat的webapps的ROOT内
					ROOT内:访问的时候,是直接访问地址
					ROOT外:访问的时候,需要添加文件夹的的路径名
		启动tomcat:startup.sh
		关闭tomcat:shutdown.sh
		一般直接杀进程:
						找进程: ps -ef|grep 'tomcat'  获取进程的id    
						杀进程: 然后kill  -9 pid     直接杀进程
		

Nginx 负载均衡和反向代理

			1、Nginx是什么?
						一个轻量型的高性能的http服务器和反向代理的服务器。
						什么是反向代理?	
									客户端不知道目标是谁,访问的只是代理,代理转到对应的服务上
									因为可能有项目会集成部署在多个服务器上,浏览器上面进行访问,此时就需要使用Nginx进行一个反向代理。
										----->什么是集群?什么是分布式?实现集群
											集群就是不同的人提供同样的服务。。目的就是提高高并发时,处理事务的能力。
											分布式就是一个事情被多个人进行,目的是提高性能和效率。
						什么是正向代理?	
									比如:,其实就是一个正向代理。
										       客户端指导访问的目标是谁
						Nginx实现的负载均衡和反向代理,就可以实现集群环境之下,资源的有效利用。			
			2、优点
					① 支持高并发
					②内存消耗少
					③配置简单
					④开源免费,成本低廉
					⑤支持重写规则
					⑥内置健康检查
					⑦节省带宽
					⑧稳定性高
			3、服务器上面实现负载均衡,软件只能使用Nginx
			4、Linxu系统上安装Nginx	
					①将本地的nginx的压缩包,上传到/usr/local/src目录下
					②使用cd命令,进入到/src/local/src
					rm -rf ./nginx/  删除当前nginx文件夹下的内容
					tar -zxvf ./ 
			5、 nginx可以作为静态服务器和负载均衡
					① 静态服务器,访问静态资源
							可以将一个静态资源的项目,部署到nginx中,用户就可以访问内部的部署的静态资源,比tomcat服务器处理静态资源的性能高。
					② 负载均衡服务器
							部署两个以上的服务器。
							需要安装tomcat、jdk
			6、nginx的轮询策略
				①轮询
				②weight,即权重
				③ip_hash :可以解决session共享的问题,使用中央session,将session存入Redis内。
				④fair,即tomcat的响应时间,响应快的多分配
				⑤url_hash
							设置过期时间:expire
							

nslookup www.itsource.cn

爱购部署

		消费者和服务提供者都到注册中心去获取服务资源。
		静态资源访问zuul,zuul网关到注册中心去获取服务资源,服务的资源来源于redis/mysql/es
		静态资源部署到nginx,
		zuul部署到,打成jar包,然后发布,网关、注册中心、ES、Redis、mysql都需要实现集群的部署

Docker 一个虚拟化的容器技术

你可能感兴趣的:(爱购商城,电商项目)