目录
1. 后台项目启动
1.1 业务说明
说明: java -jar 8091.jar & 该方式是前台启动方式.服务会与当前的session进行绑定. 如果session关闭.则服务停止.
这种前台的启动只适用于测试阶段.可以直观的反应报错的信息.
1.2 后台启动
命令: nohup java -jar 8091.jar => 8091.log &
说明: 通过上述命令可以实现后台启动,不会与session绑定.
1.3 浏览文件
cat 输出文件所有的内容 文件内容较少的场景
tail –f nginx.conf 动态查看日志,方便查看日志新增的信息
ctrl+c 结束查看
1.4 脚本启动
说明: Linux系统中提供了shell脚本. 可以提供批处理的机制.
注意事项: 标识符 xxx.sh 注意表头
编辑脚本: vim start.sh 输入i切换到插入模式
运行脚本: sh start.sh
2. 关于HOSTS文件说明
2.1 需求说明
通常用户访问服务器, 可以通过IP或者域名的方式访问. 域名与IP应该是一一对应的.
域名:由三大运营商负责提供的. 同时兼容DNS服务.
DNS说明: 全球的域名解析服务. 域名名称------IP地址 (一般有演示 1-2天, 2小时有效)
规则: 如果在本机进行业务测试. 则windows/Linux系统,提供了一个测试的文件.在该文件中可以编辑域名与IP的映射关系. 但是只对本机有效. 该文件就是hosts文件.
2.2 编辑hosts文件
路径: C:\Windows\System32\drivers\etc
修改文件内容:
127.0.0.1 localhost
::1 localhost
#图片服务器域名
#127.0.0.1 image.jt.com
#前端域名地址
#127.0.0.1 web.jt.com
#后端域名地址
#127.0.0.1 manage.jt.com
#Linux系统配置 只对本机测试有效
192.168.126.129 image.jt.com
192.168.126.129 web.jt.com
192.168.126.129 manage.jt.com
2.2 关于hosts文件权限问题
解决策略: 找到问题集中的第5条,排查问题
设置权限开放,勾选其他选项
2.3 域名测试
说明: 修改hosts文件之后, 在本机已经建立了域名与IP的映射关系.通过测试保证映射是正确的.
测试如下:
3. Nginx作用机制
3.1Nginx介绍
3.1.1Nginx作用
在远程部署中起到中介的作用,执行反向代理
3.1.2 详细介绍
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
特点:
1.nginx是反向代理服务器/web服务器
2.占用内存少 不足2M tomcat 300-400M
3.并发能力强 3-5万次/秒 tomcat并发能力 150-220次/秒 JVM调优(增大运行内存) 1000次/秒
4.解析:
1.功能简单 只做请求的"转发"处理
2.开发语言 C语言
3.2. Nginx安装
3.2.1下载
下载地址:https://mp.csdn.net/mp_blog/creation/editor
3.2.2 安装nginx
参见闪耀太阳的博客:linux安装nginx
3.2.2.1 导入安装包并解压
1.上传到指定目录中 /usr/local/src
2.解压Nginx 压缩 tar -xvf
3.移动安装目录到指定文件;mv nginx-1.19.4.tar.gz software/
4.修改文件名称; mv nginx-1.19.4 nginx-source
3.2.2.2 安装nginx服务器
1.进入nginx文件夹中
2 输入./configure 开始安装
3.在nginx-source的根目录中 执行 make
4.根目录中执行 make install
3.2.2.3 Nginx工作目录说明
说明:每次新增时都要添加一个server,修改后自动保存。并重启nginx
具体命令 :./nginx -s reload 注意重启可能不生效,尝试多启动几次
3.3 代理机制
3.3.0 图片反向代理案例
3.3.1 反向代理(必须掌握)
反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源。同时,用户不需要知道目标服务器的地址,也无须在用户端作任何设定。反向代理服务器通常可用来作为Web加速,即使用反向代理作为Web服务器的前置机来降低网络和服务器的负载,提高访问效率。
- 总结:
- 1. 代理服务器位于 用户和服务器之间
- 2. 用户以为代理服务器就是目标服务器.
- 3. 用户无需了解真实服务器地址.
- 4. 反向代理服务器保护了 服务器端的信息 (服务器端代理)
3.3.2 正向代理(了解)
正向代理,意思是一个位于客户端和原始服务器(origin server)之间的服务器,为了从目标服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端才能使用正向代理。
- 特点:
- 1. 代理服务器位于用户与服务器之间
- 2. 用户了解访问的服务器到底是谁.
- 3. 只有用户可以使用正向代理 (客户端代理)
- 4. 正向代理保护了用户的信息.
- 小结:
- 1. 反向代理保护了服务器信息. 称之为服务器端代理(业务数据获取)
- 2. 正向代理保护了用户的信息. 称之为客户端代理. (网络出口)
- 3. 用户每次请求几乎都有正向和反向代理的影子.
3.4 前端项目发布
3.4.1 nginx目录结构说明
http {
#每个服务都是一个server
server {
#默认监听80端口
listen 80;
#监听域名信息
server_name localhost;
#具体反向代理服务 / 默认写法
location / {
#root 代理的是一个目录
root html;
#默认访问页面
index index.html index.htm;
}
}
}
3.4.2 前端发布准备工作
1.路由修改
2.上传文件修改
3.3前端项目打包操作
4.打包之后的路径 打包生成dist文件目录.
3.4.4 上传前端项目
说明: 将前端打包好的目录dist 上传到指定的位置 /usr/local/nginx 目录下, 如图所示:
3.4.5 配置前端反向代理
需求: 通过http://web.jt.com:80 访问前端的静态资源文件.
修改nginx配置文件:
#配置前端服务器
server {
listen 80;
server_name web.jt.com;
location / {
root dist;
index index.html;
}
}
3.4.5 发布项目
- 上传nginx.conf文件
- 重启nginx服务
- 项目访问
3.5 后端服务器发布
3.5.1 需求分析
说明: 前端项目 web.jt.com 向后端服务器 manage.jt.com 发送请求.
问题: 后端服务器有8091/8092都可以为用户提供服务.
难点: 通过域名负载均衡一个服务器 为用户提供数据支持.
3.5.2 配置tomcat集群
#一次请求,访问一个服务器 集群的配置 负载均衡机制
# upstream 集群的关键字.
# tomcats 是集群的名称 可以任意 xxxx
# server 每个服务的地址
# 默认采用轮询的策略,依次访问服务器.
upstream tomcats {
server 192.168.126.129:8091;
server 192.168.126.129:8092;
}
#配置后端服务器 8091/8092
#后端域名 manage.jt.com
server {
listen 80;
server_name manage.jt.com;
location / {
#proxy_pass 反向代理服务器发起是一个http请求
proxy_pass http://tomcats;
}
}
3.5.3 上传文件/重复nginx服务
- 上传服务
- 重启nginx服务器
- 负载均衡测试
3.5.4 前后端联调
3.6 实现图片回显
3.6.1 图片请求说明
说明: 用户请求网址 http://image.jt.com 要求代理到 /usr/local/src/images
3.6.2 配置图片反向代理
说明: 修改成功之后,上传nginx.conf文件 之后重启服务器.
#配置图片反向代理 image.jt.com
server {
listen 80;
server_name image.jt.com;
location / {
root /usr/local/src/images;
}
}
3.6.3 图片回显操作
3.6.4 nginx文件完整路径
jt项目部署 所有的配置信息,都在改位置.修改位置后除了hosts,其他均导入linux系统中进行部署测试
4. git学习
4.1 运行过程
组成部分: 1. 工作区 2.缓存区 3.本地仓库 4.远程仓库
4.2 git 安装和下载
网址: https://git-scm.com/downloads
说明: 下载成功,之后一路下一步即可
4.3 注册账号
4.4 git常用命令说明
步骤1: 创建git库
1.检查当前分支 git branch
2.创建分支 git checkout -b 新分支名称
3.推送新分支 git push -u origin 新分支名称 第一次推送需要写-u
4.将文件添加到暂存区 git add .
5.提交代码 git commit -m “提交消息”
6.推动代码到云端 git push
7.合并代码到主分支 git merge 分支名称
8.克隆代码 git clone “仓库地址”
4.5 IDEA 关联GIT
安装插件: