Subversion (SVN)

05 架构高可用

二次信任 提交于 2020-04-13 11:43:34
【今日推荐】:为什么一到面试就懵逼!>>> process available 99.9% (1 - 网站不可用时间/年度总时间)* 100% 分层 不同层,关注点不一样 服务层 / 应用层: 集群, 解决高并发问题 数据层: 数据的安全, 数据不丢失, 数据访问服务不中断. 数据备份 失效转移 失效转移:若 数据服务器 集群中任何一台服务器宕机,那么应用程序针对这台服务器的所有读写操作都需要重新路由到其他服务器,保证数据访问不失败. 失效转移步骤: 失效确认,访问转移,数据恢复. 实际上现在很多数据库有相关的保护机制. 发布 网站发布,同时还在运行. 自动化测试 自动化测试工具 Selenium. 预发布验收 大型网站并非直接发布到生产(因为开发环境和生产环境不同),而是先发布到验收服务器,看情况,没问题再发布到正式服务器。 当然,现在有 docker 和 K8S 相对好一些了。 代码控制 SVN / GitHub 目前有两种方式: 主干开发,分支发布:代码修改都在主干上, 需要发布时,从主干上拉出一个分支发布, 该分支即成为一个发布版本,如果发现bug,继续在该分支上修改,并将修改合并回主干,直到下次主干发布。 分支开发,主干发布:任何修改都不在主干上进行,需要开发新功能或修复Bug时,从主干拉一个分支进行开发,开发完测试通过后,合并回主干,然后从主干发布

防范勒索病毒并不是有杀毒软件就可以,必须打一套组合拳

旧时模样 提交于 2020-04-13 10:59:51
【今日推荐】:为什么一到面试就懵逼!>>> 去年以来勒索病毒更新迭代很快,在实战中发现一众杀毒软件和防火墙其实对勒索病毒毫无防范能力,声称的免疫力一般都是迟到的正义,有句话说得好“正义永远不会缺席,只可能迟到”。对于组织而言,可能确实牺牲了部分计算机损失可控,但对于中招的计算机确实是永远的伤痛。总结经验,防范勒索病毒要重点做好几条: 一是防范内部传播 (一)防范U盘、移动硬盘,不用不确定安全性的移动介质,生产设备和办公设备严格区分移动介质; (二)注重电子邮件附件,不确定来源的不要打开; (三)注重共享盘的安全性,不要轻易使用共享盘。 二是防范外部*** (一)操作系统密码安全(重中之重) 密码最小长度建议8位; 设定密码最长使用期限(比如90天),到达期限后须更改密码; 强制密码记住历史(避免长期重复使用相同避免):10个; 密码复杂度建议:不能包含用户的账户名,不能包含用户姓名中超过两个连续字符的部分,至少有六个字符长 包含以下四类字符中的三类字符:英文大写字母(A到Z)英文小写字母(a到z)10个基本数字(0到9)非字母字符(例如!、¥、#、%)。 账号锁定阀值:建议异常登录5次,锁定时间30分钟。 (二)关闭高危端口 关闭不必要的文件共享权限和445,135,139,3389(远程桌面)等不必要的端口。 (三)注意***使用环境 必须双因子认证,账户密码不共享

Jenkins基础系统之完整的.net项目编译

廉价感情. 提交于 2020-04-12 11:10:47
一、目标 搭建jenkins服务器以及配置一台.net编译的slave客户端 完整跑通一个asp.net项目的发布 二、搭建jenkins环境 2.1 安装jenkins 1. 根据官网提示安装 进入jenkins官网下载==最新(如果不是最新的包,可能会存在推荐插件不能安装的现象)==的稳定包,我使用的是2.222版本 下载好war(推荐用war包,方便)包后,运行如下命令 java -jar jenkins.war --httpPort=9800 然后访问IP:9800进入jenkins的配置,第一次需要输入生成的密码,可以根据界面提示找到相关文件 插件安装完成后进入主管理界面 2. 处理插件源的问题 在安装jenkins提供的插件时,遇到了国内网络不稳定的问题,解决办法就是更换镜像源,网上好多都是推荐用[清华大学]的镜像,但[清华大学]的镜像服务器的update-center.json文件内部的包引用地址,还是指向的jenkins更新中心。所以需要搭建一个update-center.json提供服务器, 地址(这是我自己搭建,可供大家测试使用): http://jenkins.b-nature.cn:10026/jenkins/updates/update-center.json 换源方法如下: 进入插件管理->高级页,配置新源地址 更换启动命令 java -Dhudson

package.json文件说明解释

◇◆丶佛笑我妖孽 提交于 2020-04-11 19:39:19
1、package.json是什么? 什么是Node.js的模块(Module)?在Node.js中,模块是一个库或框架,也是一个Node.js项目。Node.js项目遵循模块化的架构,当我们创建了一个Node.js项目,意味着创建了一个模块,这个模块的描述文件,被称为package.json。 通常情况下package.json内容出错,会导致项目出现bug,甚至阻止项目的运行。下面是normalize包的package.json文件: { "name": "normalize.css", "version": "3.0.3", "description": "Normalize.css as a node packaged module", "style": "normalize.css", "files": [ "LICENSE.md", "normalize.css" ], "homepage": "http://necolas.github.io/normalize.css", "repository": { "type": "git", "url": "git://github.com/necolas/normalize.css.git" }, "main": "normalize.css", "author": { "name": "Nicolas Gallagher

项目案例之GitLab的数据迁移

拥有回忆 提交于 2020-04-10 18:04:13
项目案例之GitLab的数据迁移 链接: https://pan.baidu.com/s/1CgaEv12cwfbs5RxcNpxdAg 提取码:fytm 复制这段内容后打开百度网盘手机App,操作更方便哦 5.项目案例一:生产环境SVN数据迁移到测试环境GitLab 主机名 IP地址 备份 特殊要求 Git01 192.168.200.52 Git客户端 无 Git02 192.168.200.53 GitLab服务器01 内存2G SVN 192.168.200.57 SVN服务器 无 5.1 案例背景 公司近期对于"版本管理工具是否进行切换SVN-->Git"的问题进行了讨论,于是对svn和git进行了相关研究,进而梳理出了Git的特点(优,缺点),最后将Git与SVN进行了对比,对比结果详细见下方内容。 5.2 部署SVN服务器 [root@SVN ~]# yum -y install subversion [root@SVN ~]# rpm -qa subversion subversion-1.7.14-14.el7.x86_64 [root@SVN ~]# mkdir -p /application/svndata/yunjisuan [root@SVN ~]# mkdir -p /application/svnpasswd [root@SVN ~]# tree

我的第一个python web开发框架(41)——总结

和自甴很熟 提交于 2020-04-10 17:18:36
  我的第一个python web开发框架系列博文从17年6、7月份开始写(存了近十章稿留到9月份才开始发布),到今天结束,一年多时间,想想真不容易啊。   整个过程断断续续,中间有段时间由于工作繁忙停了好长时间,到今年6月份才稍微能挤出些时间来,想想自己年初定下的目标,咬咬牙重新开动,几个月坚持下来,比自己预计目标提前了3个多月时间完成了。   整个系列引用几个虚拟角色聊天的方式来展开说明,是因为很多开发常识,如果在代码中间冒然插入会感觉很突然,而使用聊天问问题的方式来展开说明,可能会更容易理解。当然后面为了尽快结束整个系列博文的编写,有一些地方也没有扩展去详细讲解,这需要大家自己去学习与思考,因为写东西有点烧脑,文笔和时间有限,没空花太多时间下去,请大家谅解。   整个系列由浅到深,没有去讲太多很复杂很绕口的东西,如果你能静下心按进度一章章学习,代码自己对着敲上一遍,相信你要理解起来并不难,如果直接到最后一章下载代码拿去用的话,对于初学者可能会有点吃力。   在文章中,讲了很多与开发相关的工具或控件使用,对于一些朋友来说可能会有点难,如果去掉这些东西整个系统可能会更加的简单容易理解。但我觉得做为一名程序员,这些工具和控件,都是开发过程中常用的,如果你能学会多一点工具的应用,可以更加轻松的解决很多额外的问题。比如nginx、服务器部署、svn等。如果你对它们都不太熟悉的话

我的第一个python web开发框架(9)——目录与配置说明

生来就可爱ヽ(ⅴ<●) 提交于 2020-04-10 11:23:44
  和老大聊完后,小白回家接收到相关工具函数包后,就按要求开始干活, 首先要做的是熟悉配置参数和了解工具函数有哪些实用的工具。   由于这个项目比较简单,所以不用创建那么多分类,只需要api、common、config、log和test五个目录就可以了   打开PyCharm,在前面的Hello World项目里分别创建好上面的目录(如下图),然后将相关文件拷贝到相应文件夹里      config文件夹里是const.py文件,这是一个存储常量的配置文件,在开发的过程中,可以将各种常量配置统一放到这里来,方便管理。 # !/usr/bin/evn python # coding=utf-8 # ## 设备常量参数模块,初始化各个常量 ### # ################################################################################# # ## 数据库参数 ### # 数据库名称 DB_NAME = ' simple_db ' # 数据库链接地址 DB_HOST = ' 127.0.0.1 ' # 数据库端口 DB_PORT = 5432 # 数据库账号 DB_USER = ' postgres ' # 数据库登录密码 DB_PASS = ' 123456 ' # ######################

HBuilder快捷键和使用教程

眉间皱痕 提交于 2020-04-08 15:06:06
HBuilder是DCloud(数字天堂)推出的一款支持HTML5的Web开发IDE。HBuilder通过完整的语法提示和代码输入法、代码块等,大幅提升HTML、js、css的开发效率,同时还包括最全面的语法库和浏览器兼容性数据。 ̄□ ̄|| HBuilder快捷键大全目录(点击查看) 一、文件操作 二、编辑操作 三、插入操作 四、转义操作 五、选择操作 六、跳转操作 七、查找操作 八、运行 九、视图 HBuilder X使用教程: 入门 入门教程 特点 更好的vue开发工具 顶尖markdown工具 更好的json开发工具 进阶 高效极客技巧 保护程序员的身心健康 代码提示系统说明 代码块 JSDoc+规范 重构/重命名变量/选择相同语法词 中文输入法免干扰 多窗口使用说明 扩展 SVN教程 GIT教程 less、scss、ts支持 node插件配置 巧用外部命令扩展功能 其他 无法启动排查指南 来源: oschina 链接: https://my.oschina.net/u/4411210/blog/3224690

SVN 移动文件或者文件夹

邮差的信 提交于 2020-04-07 07:03:33
因为同事们写了不少 小应用,因此 SVN目录看起来项目文件有点多,有点乱,因此 将他们 迁移到一个目录 进行统一的 管理。 参考: svn move -m "移动dataxjob 到单独应用管理目录" svn://11.11.11.141/code/branches/data_dataxjob_v2019-12-11 svn://11.11.11.141/code/branches/simple_project/data_process SVN 中文帮助文档 http://svnbook.red-bean.com/zh/1.6/svn.ref.svn.c.move.html 移动可以使用 copy + delete 这样比较稳 http://svnbook.red-bean.com/zh/1.6/svn.ref.svn.c.copy.html 当然了 如果是在 win 下,可以使用SVN 客户端 使用鼠标就可以操作了 目标文件夹必须是版本控制的文件夹 用鼠标右键选中原目录,拖动到目标目录 释放鼠标的时候会弹出菜单,选中"SVN Move versioned item(s) here",然后commit即可保留历史数据。 参考 https://www.cnblogs.com/sunjump/p/8194630.html 即 打开两个 窗口, 一个是 被移动的目录窗口, 一个是