- 博客(88)
- 收藏
- 关注
原创 Gitlab
GitlabGitlab介绍我们了解了git是以个人为中心,但是人人都得数据交互呀。。python程序员每天都忙着进行py交易交互数据的方式使用github或者码云等公有代码仓库,托管代码的地方,谁都可以看公司内部使用gitlab私有仓库github和gitlab的区别github国外公共仓库不安全,国内的码云代码仓库,可能会暴露自己公司代码机密,等着被开除吧。。自建gitlab私有代码仓库,更加安全从代码私有性方面来看,公司不希望员工随意获取全部代码,使用Gitlab无疑是最
2021-05-08 15:27:33
1470
原创 gitee远程仓库
gitee远程仓库git是一个分布式版本控制系统,同一个git仓库可以分布在不同的机器上,但是开发团队必须保证在同一个网络中,且必须有一个项目的原始版本,通常的办法就是让一台电脑充当服务器的角色,每天24小时开机,其他每个人都可以在这台"服务器"仓库里克隆一份代码到自己的电脑上。并且也可以把各自的代码提交到代码仓库里,也能从代码仓库拉取别人的提交。这样的代码仓库服务器,我们可以自由的搭建,也可以选择使用免费的托管平台。Git代码托管平台,首先推荐的是Github,世界范围内的开发者都在使用Githu
2021-05-07 15:32:27
4146
原创 Git工具
Git工具集中式和分布式版本控制Linus一直痛恨的CVS及SVN都是集中式的版本控制系统,而Git是分布式版本控制系统,集中式和分布式版本控制系统有什么区别呢?集中式版本控制先说集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自己改,改完了,再放回图书馆。集中式版本控制,典型代表SVN
2021-05-07 08:35:46
466
原创 持续集成介绍
持续集成介绍1.持续集成让产品可以快速迭代,同时还能保持高质量,简化工作流程。2.持续交付让测试通过后的代码,可以准备用于部署持续交付,重复前者所有的操作。3.持续部署基于交付集成之上,无论何时,代码都确保可以部署,且是自动化的。4.持续集成实现的思路(git、jenkins、shell)5.版本控制系统将文件的每一次变化,集中在一个系统中加以版本记录,以便后续查阅文件的历史记录。什么是集成在实际软件开发中,常会有如下两种场景:1.现在有一个电商平台需要开发,由于电
2021-05-07 08:29:31
4764
原创 Nginx负载均衡集群——反向代理企业案例
该架构图是企业常见的动静分离集群架构图,例如该网站域名是www.chaoge.com当用户请求www.chaoge.com/upload/xx,该形式的URL,代理服务器会将其转发到上游服务器upload_pools当用户访问www.chaoge.com/static/xx,该形式的URL,代理服务器会将其转发到静态服务器地址池static_pools当用户访问www.chaoge.com/xx,该形式的URL,也就是不包含指定的路径URL,代理服务器将其默认都转发给动态服务器池处理数据1.节.
2021-03-18 15:12:14
104
原创 Nginx负载均衡集群——反向代理参数优化
对于nginx众多的虚拟主机配置,如果写入一个文件里,难以维护,阅读,可以把参数配置,写入到单独的配置文件中,再通过nginx的include方式获取。【不合适的写法】部分nginx.conf配置如下#定义web服务器地址池,也就是121,122两个节点upstream www_pools {server 192.168.178.121 weight=1;server 192.168.178.122 weight=2;} server { listen 8
2021-03-18 15:12:06
167
原创 网站安全加解密原理——Nginx部署HTTPS
利用证书实现HTTPS访问Nginx服务,需要nginx使用ss模块配置HTTPS支持,默认情况下ssl模块并未被安装,如果要使用该模块则需要在编译时指定-with-http_ssl_module参数,安装模块依赖于OpenSSL库和一些引用文件,这些文件并不在同一个软件包中,通常这个文件名类似libssl-dev。nginx的https协议需要ssl模块的支持,我们在编译nginx时使用-with-http-ssl-module参数加入SSL模块。还需要服务器私钥,服务器证书,如果是公司对外环境,这个证
2021-03-17 08:38:31
789
原创 网站安全加解密原理——Openssl软件实践
Openssl软件实践openssl由三个部分组成libcrpto:通用加密库libssl: TSLISSL组成库,基于会话实现了身份认证,数据加密和会话完整性。openssl:提供命令行工具,例如模拟创建证书openssl命令行#检查版本[root@chaogelinux ~]# openssl versionOpenSSL 1.0.2k-fips 26 Jan 2017#配置文件[root@chaogelinux ~]# cat /etc/pki/tls/opens
2021-03-17 08:38:12
266
原创 企业集群高可用方案——高可用性部署实战
该架构图,利用keepalived的VIP漂移高可用,防止Nginx单点故障宕机架构部署规划lb01 192.168.178.124 VIP:192.168.178.150(绑定A业务www.chaoge.com)lb02 192.168.178.125 VIP:192.168.178.150(绑定B业务bbs.chaoge.com)Nginx负载均衡配置(两台机器配置一样)无论哪一个负载均衡节点宕机,都会通过VIP的漂移,让另一个机器继续工作,用户是无感知的#lb01(nginx.con.
2021-03-17 08:38:06
640
3
原创 企业集群高可用方案——keepalived双实例双主实战
上节是单实例,主备模式的高可用VIP漂移,keepalived还支持多实例,双向主备模式。服务器配置:A业务在lb01上是主模式,在lb02上是备模式B业务在lb01上是备模式,在lb02上是主模式 lb01 192.168.178.124 VIP:192.168.178.150(绑定A业务www.chaoge.com)lb02 192.168.178.125 VIP:192.168.178.151(绑定B业务bbs.chaoge.com)1.修改配置文件lb01修改/
2021-03-17 08:37:58
246
1
原创 企业集群高可用方案——脑裂问题
什么是脑裂由于某些问题,导致两台高可用服务器在指定时间内无法检测到对方的心跳消息,导致各自都取得资源和服务的拥有权,这样回导致同一个IP地址或服务同时存在,引发的冲突问题。并且可能两台机器使用同VIP地址,用户写入数据可能会分别写入两台机器,导致服务器两端数据不一致,造成数据混乱,这种情况就是脑裂问题。导致脑裂的原因一般来说,导致脑裂的原因有如下,也是排错的思路:高可用服务器之间的心跳线路故障,无法通信心跳线坏了、断裂、老化(心跳线指的是服务器之间使用网线连接) 网卡或驱动损坏,IP
2021-03-17 08:37:50
212
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人