
运维与测试
文章平均质量分 90
桃子阿哥
希望能成为一个很有钱的老板, 可以让我的员工有双休, 有六险一金, 朝九晚五, 偶尔加班, 每个人带着希望去工作
展开
-
pm2常用命令和基础配置
常用命令pm2 start 入口文件名/配置文件pm2 list 查看进程列表pm2 restart <AppName / id> 重启pm2 stop <AppName / id> 停止pm2 delete <AppName / id> 删除pm2 info <AppName / id> 查看基本信息pm2 log <AppName / id> 查看日志pm2 monit <AppName / id> 查看 cpu,内原创 2020-12-15 19:32:06 · 471 阅读 · 0 评论 -
用 nginx 实现端口转发和 PM2 管理进程
nginx 实现转发服务器外网没开放 3000 端口, 只开放了 80 端口, 但是 80 无法访问使用 nginx 把外网的 80 端口转发到内网 3000 端口上, 这样访问外网 80 端口跟访问 内网 3000 一样.nginx 除了端口转发之外, 还有负载均衡, 静态文件开 gzip安装 nginx配置 nginxubuntu 环境apt-get install nginxnginx -t //告诉配置文件位置,并检测是否正常vim 打开文件server { lis原创 2020-10-18 21:43:10 · 1199 阅读 · 0 评论 -
mongodb 结合 mongoose实现用户增删改查的简单示例
分析用户模块的属性(比如姓名,性别,年龄等等)编写用户模块的结构()使用Json Schema生成用户model这里的model就是mvc这种架构里的model通常用于数据库的操作,定义数据库的表结构users.jsconst mongoose = require('mongoose');用mongoose提供的方法const {Schema,model} = mongoose;用这个方法类实例化一个用户的schemaconst userSchema = new Schema.原创 2020-10-16 23:22:37 · 215 阅读 · 1 评论 -
关于NoSQL中的 mongodb
什么是 NoSQL?是一类数据库管理系统的通称,这一类数据库不同于传统的关系型数据库关系型数据库:MySQL因此 NoSQL 不同于 MySQLNoSQL 数据库的分类列存储(Hbase)列存储就是按列进行存储, 属于高级数据库文档存储(MongoDB)所谓文档存储, 也可以称按 json 存储, 一段 json 就是一段文档Key-value 存储(Redis)通常用于缓存, 消息通信等图存储(FlockDB)对象存储(db4o)XML 存储(Ba原创 2020-10-16 21:48:12 · 111 阅读 · 0 评论 -
Rest的 6 个限制
REST是什么?是个万维网软件架构风格用来创建网络服务为什么叫 REST?Representational State TransferRepresentational: 数据的表现形式(JSON, XML等等…)State: 当前状态或者数据Transfer: 数据传输REST 的 6 个限制客户-服务器(CS 架构 Client-Server)关注点分离服务端专注数据存储, 提升了简单性前端专注用户界面, 提升了可移植性简单性: 让服务端代码更简单了. 以前服务端原创 2020-10-14 21:14:54 · 763 阅读 · 1 评论 -
前端发布的简单自动脚本
手动发布比较机械,而且重复比较多,手动容易出错或者误操作,写一个简单的脚本,也能加快效率新建一个.sh 文件在 linux 服务器上执行的文件原创 2020-10-14 12:47:47 · 745 阅读 · 0 评论 -
前端代码上线前的准备
代码上线前的准备增加上线需要的适配代码上线的时候,静态资源要用单独的静态域名:s.xxxx.com所以要在代码里加入对环境的判断提交 pull request开发分支提交合并到 master 的请求,审核通过后 merge 到 master 分支上以上走完后代码就具备发布条件了生产环境的配置安装 nodejs作为工具的依赖环境安装 npm 包管理工具用来在线上安装依赖包安装 git,配置权限,把代码从远程仓库上拉下来安装 nginx 服务原创 2020-10-14 12:34:07 · 589 阅读 · 0 评论 -
mac清除命令行历史记录
在终端输入 history 可以查看到历史的命令行记录.多了会让查询变得麻烦因此可以用 history -c 清除历史记录原创 2020-09-29 15:47:25 · 4045 阅读 · 2 评论 -
制作Docker镜像,在前端的应用
1. 制作Docker镜像Dockerfile是一个由一堆命令+参数构成的脚本, 使用docker build即可执行脚本构建镜像, 自动的做一些事,主要用于进行持续集成。一般, Dockerfile共包括四部分:基础镜像信息不可能从头到尾创建一个完整的镜像, Docker镜像是分片的文件系统, 如果从头到尾创建就是重复劳动, 可以基于别人创建好的基础上添加.维护者信息镜像操作指令容器启动时执行指令一个简单的Koa应用:const Koa = require('koa');const原创 2020-08-19 22:29:32 · 1008 阅读 · 0 评论 -
Nginx技术架构
1. Nginx的技术架构很多worker进程, 主进程管理worker进程, 每个进程维护一个线程,避免线程切换, 处理连接和请求特点:非阻塞: 餐厅吃饭排号事件驱动: 通知号到了原创 2020-08-19 17:41:13 · 324 阅读 · 0 评论 -
容器化Docker原理和场景
1. 容器和Docker1. 什么是容器化日趋复杂的运维开发环境, 对虚拟服务器及应用服务的要求更加多元化, 我们需要更加容易扩展, 性能优越, 方便监控的管理服务, 容器化应用, 容器化运维应运而生。容器化是将应用程序或服务, 其依赖及其配置(抽象化为部署清单文件) 一起打包为容器映像的一种软件开发方法。软件容器充当软件部署的标准单元, 其中可以包含不同的代码和依赖项。 按照这种方式容器化软件, 开发人员只需进行极少修改或不修改, 即可部署到不同环境容器化应用程序在容器主机上运行, 而容器主机原创 2020-08-19 17:00:07 · 1327 阅读 · 0 评论 -
Linux工作常用命令 打印出来放桌子上
1. 文件相关目录相关ls : 列出目录cd : 切换目录pwd : 显示目前目录mkdir : 创建一个新的目录rmdir : 删除一个空的目录cp : 复制文件或目录rm : 移除文件或目录mv : 移动文件与目录, 或修改文件与目录名称基本属性:权限管理chmod用户/组权限管理chown2. 用户管理/登录添加用户 : useradd删除用户 : userdel用户口令修改 : passwd扩展用户组 : groupadd / groupdel / gr原创 2020-08-19 12:58:04 · 443 阅读 · 0 评论 -
前端持续集成和持续部署简介
传统开发的坑:BUG总是在最后才发现越到项目后期,加班越严重交付无法保障变更频繁导致效率低下无效的等待多, 用户满足度低持续集成解决的问题:提高质量效率迭代便捷部署快速交付, 便于管理环境准备:Linux服务器VSCode + 插件Dockerfile1. 持续集成持续集成(Continuous Integration)简称CI核心概念:零散的汇聚起来,将所有开发者工作副本每天多次合并到主干的做法...原创 2020-08-18 23:25:45 · 498 阅读 · 0 评论 -
前端测试之E2Etest介绍
通常web测试有两种类型测试 : 单元测试和E2E(端到端 End - to - End)1. 什么是单元测试:“单元”, 将代码分解为易于测试的小部件, 通常单元是个函数, 也可能是类或复杂的算法单元测试 的关键概念是函数的给定输入应始终产生相同的输出例如:// Function we want to testconst add = (x,y) => x + y;// Unit Testtest("should add two numbers", () => ( cons原创 2020-08-18 20:59:12 · 3850 阅读 · 0 评论 -
Codecov简单介绍
codecov是一个开源的测试结果展示平台, 将测试结果可视化. 类似github上的小徽章一般与Travis配合使用.Travis CI是一个托管的, 分布式持续集成工具, 主要用来构建和自动测试项目, 当你push一段代码至github的时候, travis会按照预先配置的测试文件进行自动测试, 并返回fail或pass的结果.常见的CI工具: Jekins等注意:Codecov不是一个做测试的平台, 与mocha, Jest, karma这些不一样 它只做展示Codecov需要与提原创 2020-08-18 21:33:05 · 6072 阅读 · 0 评论 -
前端测试之自动化测试
前端测试之E2E测试前端界, 浏览器兼容性是很头疼的wenti , 对于经验丰富的人来说, 很清楚浏览器有哪些坑, 但是对于大部分砖工, 最可怕的是代码明明在自己浏览器上运行很好, 但是到另一个浏览器就不行了, 因此保障代码能正常运行的方法便是能尽早发现问题然后解决1. 为什么需要自动化测试?项目迭代趋于稳定, 引入自动化测试能尽早发现问题, 保证产品质量.测试作为完整的开发流程中最后一环, 而前端测试一般在产品开发流程中属于偏后的环节, 在整个开发架构中属于较高层次, 前端测试更偏向于GUI的特性原创 2020-08-18 22:17:26 · 435 阅读 · 1 评论