项目实战二
HIS项目介绍 医疗
前后端分离 动静分离
nignx 性能好 发布网站静态资源
redis 最常用的场景 缓存
服务器 xx.php
静态资源:html,css,js,图片,视频
动态资源:java代码,python代码 go开发
云集算
cephfs容器
oss 阿里云的对象存储 web网站 买一个桶 非结构化数据 curl
VUE
SpringBoot
-RabbitMQ 消息队列 异步处理
-MySQL 关系型数据库服务,数据持久化存储
-Redis 缓存数据库服务 ,加速系统响应
-Elasticsearch 搜索引擎服务,加速海量搜索
- OSS 对象存储服务,海量静态资料存储
- nginx web服务,承接客户端请求,请求分离
环境准备
关闭防火墙selinux
搭yum
开发体系
前端开发 网站web界面和app前端页面开发,网站面向用户展示的 ,用户和产品交互
前端有三宝
HTML CSS JavaScript
网页标记语言 ps 网页美化 数据收集和传递(帐号密码收集内容)
在页面上展示不同的内容
后端开发 应用层 业务
业务的逻辑处理是否判断 数据库的增删改查
Java php-fpm动静分离 python代替shell
uwspi 豆瓣网
数据分析
全栈开发
框架
本质上是一堆代码 可以
缩短开发周期
springcloud 注册中心
版本控制 c/s架构 client/server
实现版本控制系统软件,
开发中管理每一次变更
系统
版本库是版本控制系统的核心
基于“文件”的版本控制 好处点击文件一目了然, doc文档占用磁盘空间
基于“状态”的版本控制 --快照
代码开发领域 -->> 目录
集中式版本控制软件 -CVS -SVN
开发者共用一个仓库(repository)
需要连接联网
分布式版本控制软件 -Git -BitKeeper
每一个开发者有一个仓库的完整克隆,自己即是客户端又服务器
可以断网
Git 一个开源的分布式版本控制软件 是一个工具 不是一个服务
Linux Torvalds
git config --global (全局配置 用户)user.name mark
--local (某个指定的仓库,目录)
--system (系统)
ini [xxx]
xml <virtualHost *:80> </VirtualHost>
conf server{}
yaml key: value 易读性
GIt 基础概念
四个基本概念
工作区 workspace 被git管理的目录下 编辑或者修改 操作目录
暂存区 index 文件 保存文件给git管理(记录变更文件)
本地仓库 local repository 保存所有数据
远程仓库 单独服务器当远程仓库
git操作的是目录dir ()
readme.md 项目说明
Git中的文件状态
未跟踪 ---> 已暂存 --> 已提交 --> 已修改
echo git add git commit -m “add readme” 生成版本在本地仓库存着
查看本地Git版本库信息
git log (详细)
git log --pretty=oneline (简略)
git log --oneline (极简)
方便查看某个文件版本下的内容
Git 指针 head指针是可以在任何版本和分支移动的指针
先找到指针HEAD -> 移动他到指定版本到还原
reset 回滚/重置
git reset --soft 重新提交
--mixed 工作区不受影响,暂存区回退到指定版本
-- hard 工作区,暂存区都回退到指定版本
git reflog 第一显示commit 前面的编号
git reset --hard ...
Git分支
服务器
开发环境 -- 开发工程师
测试环境 -- 测试工程师
生产环境 -- 用户
隔离 vlan
代码
redis-cluster 最少6台机器
源码安装 /usr/local/nginx/xxx
分支的基本概念
master 主分支
dev
test
release
feature
hotfix 修复软件BUG缺陷的分支
查看当前分支 git branch -v
git branch + 分支名(自定义) 创建分支
git checkout 分支名 切换分支 检出
git merge 要合并的分支名 合并分支
Git 标签 等于去别名 alias
git tag v1 增加标签
git log --oneline 可以查看到标签