项目发布--git学习

1. 后台项目启动
1.1 业务说明

说明: java -jar 8091.jar & 该方式是前台启动方式.服务会与当前的session进行绑定. 如果session关闭.则服务停止.
这种前台的启动只适用于测试阶段.可以直观的反应报错的信息.

1.2 后台启动
命令: nohup java -jar 8091.jar => 8091.log &
说明: 通过上述命令可以实现后台启动,不会与session绑定.

在这里插入图片描述
1.3 浏览文件
cat 输出文件所有的内容 文件内容较少的场景
more 输出文档所有的内容,分页输出,空格浏览下一屏,q退出
less 用法和more相同,只是通过PgUp、PgOn键来控制
tail 用于显示文件后几号,使用频繁
tail -10 nginx.conf 查看nginx.conf的最后10行
tail –f nginx.conf 动态查看日志,方便查看日志新增的信息
ctrl+c 结束查看

1.4 脚本启动
说明: Linux系统中提供了shell脚本. 可以提供批处理的机制.
注意事项: 标识符 xxx.sh 注意表头
编辑脚本: vim start.sh

在这里插入图片描述

脚本内容:

在这里插入图片描述

运行脚本: 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条,排查问题

问题集地址  https://harrylyj.blog.csdn.net/article/details/107108208

2.3 域名测试
说明: 修改hosts文件之后, 在本机已经建立了域名与IP的映射关系.通过测试保证映射是正确的.
测试如下:

在这里插入图片描述

在这里插入图片描述在这里插入图片描述
3. Nginx
3.1 Nginx介绍

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。
其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、简单的配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.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 官网
URL:http://nginx.org/en/download.html

在这里插入图片描述
3.2 Nginx安装
说明: 详情的说明信息 参见安装文档

 

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;
        }
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16


3.4.2 前端发布准备工作
修改前端的main.js

在这里插入图片描述

 

2.修改AddItem.vue 文件 指向远程服务器

在这里插入图片描述

 

3.4.3 前端打包操作
项目打包

在这里插入图片描述

 

2.打包之后的路径 打包生成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;
        }
    }
1
2
3
4
5
6
7
8
9
10


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;
        }
    }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22


3.5.3 上传文件/重复nginx服务
上传服务

在这里插入图片描述

 

重启nginx服务器

在这里插入图片描述

 

3.负载均衡测试

在这里插入图片描述

 

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;
        } 
    }
1
2
3
4
5
6
7
8
3.6.3 图片回显操作

在这里插入图片描述
3.6.4 nginx文件完整路径
jt项目部署 所有的配置信息,都在改位置.

 在这里插入图片描述

 


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在这里插入图片描述

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值