上一篇文章地址:Vue脚手架基础承接上一篇文章,这次学习了一些Vue脚手架基础。核心问题: Vue通信组件核心问题
今日学习目标
能够理解vue组件概念和作用
能够掌握封装组件能力
能够使用组件之间通信
能够完成todo案例
1. vue组件1.0_为什么用组件以前做过一个折叠面板
需求: 现在想要多个收起展开的部分
方案1: 复制代码
代码重复 冗余
不利于维护
案例用less写的样式, 所以下载
1yarn add less less-loader@5.0.0 -D
模板标签 - 在这个基础上, 把==要复用的多复制几份==(讲解不好的地方引出解决方案)
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667<template> <div id="app"> <h3> ...
铺垫(自学)
涉及到的资源下载地址:https://www.123pan.com/s/eeJbVv-O0lUA.html提取码:qrC6
可选安装 - 谷歌访问助手这是一个谷歌浏览器上的插件
安装
必安插件(文件夹)下的 ==google-access-helper-2.3.0(文件夹)== 复制到你想放的文件夹下(==安装后不可以挪动位置==)
建议D盘下, 弄一个专门按软件的文件夹
打开谷歌浏览器-扩展程序-开发者模式打开-把文件夹拖进来就安装完毕
功能如下:
谷歌浏览器上
同步书签(需要注册和登录, 开启同步功能) - 可以暂不使用(因为有的手机号可能注册不了谷歌账号)
谷歌商店(无需登录, 安装其他插件)
必安装 - vue-devtools学习, 调试vue必备之利器 - 官方提供的呦
右上角-插件-谷歌访问助手-打开Chrome商店-搜索vue-devtools回车-然后添加至Chrome等待下载后自动安装-右上角显示已经添加即代表成功
如果实在打不开谷歌商店, 换个网 ...
学习目标
知道jenkins应用场景
能够安装部署jenkins服务器
能够实现git+github+jenkins手动构建
能够实现git+gitlab+jenkins自动发布系统
认识jenkins Jenkins是一个可扩展的持续集成引擎,是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。Jenkins非常易于安装和配置,简单易用。
官网:https://jenkins.io/
jenkins应用场景场景1:
研发人员上传开发好的代码到github代码仓库
需要将代码下载到nginx服务器部署
运维人员手动下载再部署
运维人员使用脚本下载再部署
场景2:
jenkins下载
jenkins安装准备一台服务器安装jenkins(我这里IP为10.1.1.13)
静态IP(要求能上外网)
主机名
关闭防火墙,selinux
时间同步
确认openjdk1.8版本已经安装
1234[root@jenkins_server ~]# java -versionopenjdk version &qu ...
前提: VRRP是Virtual Router RedundancyProtocol(虚拟路由器冗余协议)的缩写,VRRP出现的目的就是为了解决静态路由单点故障问题的,它能够保证当个别节点宕机时,整个网络可以不间断地运行。
虚拟路由冗余协议,可以认为是实现路由器高可用的协议,即将N台提供相同功能的路由器组成一个路由器组,这个组里面有一个master和多个backup,master上面有一个对外提供服务的vip(该路由器所在局域网内其他机器的默认路由为该vip),master会发组播,当backup收不到vrrp包时就认为master宕掉了,这时就需要根据VRRP的优先级来选举一个backup当master。这样的话就可以保证路由器的高可用了。文章地址:企业架构双点服务器HA
什么是VRRPVRRP(Virtual Router Redundancy Protocol,虚拟路由冗余协议)是一种用于提高路由器高可用性的协议。其主要目的是解决静态路由的单点故障问题,确保即使某个节点出现故障,整个网络仍然可以不间断地运行。
VRRP的工作原理VRRP协议将多台提供相同功能的路由器组成一个 ...
学习目标和内容
1、能够描述高可用HA的作用
2、能够理解VIP的切换
3、能够描述keepalived作用
4、能够理解主master和备backup服务器关系
5、能够实现主备服务器高可用配置
6、能够实现模拟业务宕机服务切换
一、背景描述及其方案设计1、业务背景描述
时间:2009.6-2010.9
发布产品类型:互联网动态站点 商城
⽤户数量: 2000-4000(⽤户量猛增 翻了4倍)
PV : 8000-50000(24⼩时访问次数总和)
QPS: 50-100*(每秒访问次数)
DAU: 200-400(每⽇活跃⽤户数)
随着用户量增多,单台WEB服务器,压力越来越大。虽然单台WEB服务器,目前可以完成工作任务。但是如果一旦宕机,用户就完全失去服务了,用户体验特别不好。需要备用一台服务器进行使用,主服务器宕机之后,快速切换为备用服务器
2、模拟运维设计方案在之前架构中,先将数据库服务器单独迁移
针对web服务器单点故障,升级为主备服务器架构
二、数据库服务器迁移1、克隆复制虚拟机
server01 WEB服务器 master 192. ...
蓝绿部署
海豚的秘密
大家都知道海豚是一种可爱的海洋动物。但又有多少人知道,海豚可以永远不睡觉。
是什么样的能力,使得海豚可以永远保持清醒呢?
依靠的是海豚大脑特殊的运作方式。
像人一样,海豚的大脑也分为左脑和右脑两个部分。
在海豚活跃的状态下,左脑和右脑都是清醒的:
当然,海豚也是血肉之躯,也是需要休息的。在海豚休息的状态下,其中一半大脑会进入睡眠,另一半大脑仍然保持清醒,以面对各种外界情况。
每隔两个小时,这种一半睡眠一半清醒的状态会进行交替,比如这一刻左脑睡眠右脑清醒,下一刻左脑清醒右脑睡眠。
这就是海豚永远不会真正睡觉的秘密。
蓝绿部署,英文名Blue Green Deployment,是一种可以保证系统在不间断提供服务的情况下上线代码的部署方式。
如何保证系统不间断提供服务呢?
蓝绿部署的模型中包含两个集群,就好比海豚的左脑和右脑。
在正常情况下(没有上线操作),集群A和集群B的代码版本是一致的,并且同时对外提供服务。
在有项目代码上线的时候,我们首先把一个集群(比如集群A)从负载列表中摘除,进行新版本的部署。集群B仍然继续提供服务。
当集群 ...
持续交付(CD)Continuous Delivery,简称CD
持续交付是指软件开发过程,从原始需求到最终产品开发过程中,较短周期内以需求的小颗粒度(小批量)频繁提交的过程。主要指集成后的代码在类生产环境(测试环境,预发布环境等)中测试并及时反馈的过程.
目的
开发过程的快速迭代,小步快跑,及时纠正偏离主线
小颗粒度实现,避免颗粒度大,出现问题解决麻烦
迅速反馈软件功能,避免方向性错误
团队角色(含客户)协作密切,减少时间浪费
持续部署Continuous Deployment,简称CD
基于持续交付的基础上,把功能稳定,符合产品需求的版本有方法地部署至生产环境中。可以看作是持续交付的最后一环。
持续发布Continuous Release,简称CR
发布是周期性或不定期地对项目在部署后,进行整体软件版本的更新,例如,更新新功能或展示页面框架等。
目的
产品的快速迭代,小步快跑
适应市场变化
匹配市场策略
应对市场风险
持续测试Continuous Testing,简称CT
持续测试是贯穿着整个软件开发过程,验证程序 ...
持续集成(CI)Continuous integration,简称CI
是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误。
目的
持续集成的目的不是减少build失败的次数,而是尽早发现问题,在最短的时间内解决问题,减少风险和浪费。从而让产品开发流程更加敏捷,缩短产品开发周期,在产品上线后,让用户用得更加顺畅。
在没有应用持续集成之前,传统的开发模式是项目一开始就划分模块,每个开发人员分别负责一个模块,等所有的代码都开发完成之后再集成到一起提交给测试人员,随着软件技术团队的发展,软件已经不能简单地通过划分模块的方式来开发,需要项目内部相互协作,划分模块这种传统的模式的弊端也越来越明显。由于很多bug在项目早期的设计、编码阶段就引入,到最后集成测试时才发现问题,开发人员需要花费大量的时间来定位bug,加上软件的复杂性,bug的定位就更难了,甚至出现不得不调整底层架构的情况。这种情况 ...
gitlab脚本部署123456789101112131415161718192021222324252627282930313233343536#!/bin/bash# 定义颜色RED='\033[0;31m'GREEN='\033[0;32m'YELLOW='\033[0;33m'NC='\033[0m' # No Color# 获取本机 IP 地址IP_ADDRESS=$(hostname -I | awk '{print $1}')echo -e "${YELLOW}开始安装 GitLab...${NC}"# 下载 GitLabecho -e "${GREEN}正在下载 GitLab...${NC}"wget -O gitlab-ce-11.8.2-ce.0.el7.x86_64.rpm https://dlink.host/1drv/aHR ...
SHELL脚本合集0. 安装任意Mysql版本以及适配linux多系统的脚本步骤
将脚本保存为一个文件,比如 mysql_install.sh
给脚本添加可执行权限:
1chmod +x mysql_install.sh
运行脚本,使用以下格式:
1./mysql_install.sh install <version>
其中 <version> 是你想安装的MySQL版本。
示例:
例如,要安装MySQL 5.7,你可以运行:
1./mysql_install.sh install 5.7
要安装MySQL 8.0,运行:
1./mysql_install.sh install 8.0
要安装MariaDB 10.4,运行:
1./mysql_install.sh install mariadb_10.4
脚本代码12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626 ...










