- 博客(189)
- 资源 (50)
- 收藏
- 关注
原创 python实现网页/HTML截图并转PDF
通过Python,Node等服务端程序对现有网站或者HTML文件在不打开浏览器窗口的情况下进行截图,可以很方便的实现某些需求。如实现办公自动化,将数据制作成<tr><td>表格或者图表后截图保存为PDF或图片,发送到通讯软件中 GEO程序的开发,可以把地图和上面的自定义标记截图下来,以图片形式嵌入到自己应用中,这样就不需要集成地图SDK了 网站的定期自动化快照,可以保留网站变化历史 增强对浏览器和移动端的支持,对于无法渲染HTML5的浏览器,可以直接以图片代替等等需求还有
2021-05-19 10:20:40
3351
1
原创 2021年后Win10续用IE Flash插件的方法
早在几年以前,Flash官方就宣布flash插件将会停止支持和停用(EOL),具体声明可以看下面的网页:https://www.adobe.com/products/flashplayer/end-of-life.html但是根据国情,很多机关事业单位、国企的内部使用的系统,尤其是在他们内部网络使用的办公系统,特别是基于IE浏览器使用的系统,还是很多功能要依赖Flash插件的。从adobe的公告中,可以看到2021年1月12日开始,虽然你电脑里安装着flash也是不能使用了,装最新的版本也无济于事
2021-01-23 17:46:35
49434
9
原创 Oracle数据库丢失init.ora的解决方法
一般来说,我们在Oracle数据库上建立数据库实例之后,会自动创建以下文件pfile文件(.ora),记录数据库的基本配置,明文,内容不多,一般以init开头,startup命令所必须的文件spfile文件(.ora),二进制文件,作用同pfile类似,可以由pfile生成表空间容器(.dbf),二进制文件,这个应该都比较熟,动辄几十几百GB控制文件及备份,一般会在数据库实例默认目录和fast_recovery目录下,文件名一般为control01.ctl 和control02.ctl.
2020-09-24 17:59:15
4538
原创 AIX小型机安装JAVA JDK的方法
在Linux服务器上,安装JDK(JRE+SDK)非常方便,只需要下载压缩包解压即可使用。但是在IBM系统中,需要使用AIX自带的smitty或者installp进行安装。IBM官方的纯英文安装方法在这里:https://www.ibm.com/support/pages/ibm-java-aix-howto-install-or-upgrade-ibm-java-specific-release-eg-service-refresh-or-fix-pack首先,我们要到IBM的官网去下载JAVA的
2020-09-24 17:09:28
3240
原创 虚拟机硬盘直通挽救黑群晖数据
之前用一台一体机做了一个黑群晖,放了一些1080P和4K的高清影片进去,数据并没有特别重要,但是由于多次意外停电,我又把黑群晖设置为来电自动重启,估计是硬盘受了一些影响,导致黑群晖无法被群晖助手搜索到。黑群晖变砖我这个黑群晖是1个U盘作为引导盘,一块1T硬盘安装DSM和存放数据.无法被群晖助手搜索的原因应该是安装DSM的硬盘分区出现了问题。因为我使用PE使用Diskgenius,还是可以看到这块硬盘的分区情况。如下图经检查,这个硬盘没有发现坏道,用SMART或者DG自带的坏道检测都没查出来
2020-09-18 17:40:19
11952
1
原创 Windows10下VirtualBox 硬盘直通设置方式 (附VERR_ACCESS_DENIED错误解决方案)
VirtualBox不仅支持在Host的存储上新建一个.vdi或.vmdk的文件作为虚拟机的虚拟磁盘,也可以把宿主机的一块物理硬盘映射为一个.vmdk文件后作为虚拟机的硬盘。让虚拟机直接读写物理硬盘,进行分区、格式化等等复杂操作。在某些特殊场景下,如我们的宿主机为Windows,手里有一块从别的Linux服务器上拆下来的物理硬盘,由于linux使用的是ext4或LVM,btrfs等格式,windows无法直接读取其中的文件,就可以使用linux的虚拟机,直通这块物理磁盘。同样可以挂两块、三块物理盘给虚拟机。
2020-09-17 09:06:47
12145
1
原创 UDP over Socks5 实现全局透明代理
Socks5代理协议很强大,不光可以实现HTTP/HTTPS代理的TCP隧道代理功能,类似connect,还可以实现HTTP代理不能做到的UDP代理功能。要知道UDP代理的重要过程,以方便我们排查错误,我们还需要了解Socks5协议对UDP代理方式的流程规定,百度到一篇讲的很好的文章,大家可以参考。https://blog.csdn.net/whatday/article/details/40183555我们先来仔细看一下这个过程首先,我们可以看到,Socks5代理服务器一般只开放一个T
2020-08-15 19:49:27
13630
原创 基于NodeJS开发钉钉回调接口 实现AES-CBC加解密
钉钉小程序后台接收钉钉开放平台的回调比较重要,比如通讯录变动的回调,审批流程的回调都是在业务上十分需要的。回调接口时打通钉钉平台和内部系统的重要渠道。但是给回调的接口增加了一些障碍,它需要支持回调的服务器的接口支持AES-CBC加解密。不然无法成功注册或解析内容。钉钉官方文档中给出了JAVA,PHP,C#的后台SDK和demo,但是却没有Node服务器的代码支持,这让占有率很高的node服务器非常尴尬,难道node就不能作为钉钉平台的回调服务器么好在钉钉已经开放了其加密算法,可以通过加密流程
2020-07-31 16:58:17
2046
原创 钉钉电脑端屏蔽文件上传下载功能的方法
有些时候,为了保证企业内部资料的安全,往往需要屏蔽掉钉钉电脑端文件上传、下载功能。例如,上传功能往往会导致企业内部文件外泄,而下载功能有可能会下载到带毒的文档或者可执行文件。下面就介绍一种通过代理屏蔽的方法。同时该方法不会影响到图片的上传、下载;文件在线预览、在线编辑也还正常保留如果你公司的防火墙,或者网关支持屏蔽域名,那么可以很轻松的实现,方法就是在防火墙上将一下几个域名加入黑名单sh.trans.dingtalk.com zjk.trans.dingtalk.com lippi-spa
2020-07-22 16:43:22
13807
6
原创 离线安装开源WAF:VeryNginx
VeryNginx是github上很火的一个项目,地址为:https://github.com/alexazhou/VeryNginx,它基于OpenResty,具备一个功能强大的Web配置界面,可以在这个页面上查看当前服务器的负载量和网络流量,可以动态的配置URL路径的跳转规则,反向代理规则,而无需重启nginx。最重要的是,VeryNginx兼容普通的nginx配置,在本文的案例中,我使用Ve...
2019-12-17 15:39:47
958
1
原创 zabbix 监控Linux TCP/UDP端口流量
zabbix-agent客户端在Linux服务器安装之后,服务器端配置上Template OS Linux这个模板,就会自动搜索该服务器上的所有网卡,然后实时记录income流量和outcome流量,并绘制成图标显示,如下。有这个粗略的统计可以帮助运维人员了解服务器的健康情况,但是有时候我们需要更加精细的监控,监控粒度要精细到某个端口和IP,比如统计80端口,443端口以时间为轴的流量...
2019-12-05 17:29:48
5886
2
原创 通过手机4G为局域网引入原生IPv6网络地址
3G/4G移动网络已经走在了IPv6建设的前沿,本人在全国各地出差发现,各地的三大运营商网络已经均可以分配到全局单播IPv6地址(IPv4都是10.xx.xx.xx的局域网地址),一般以2408开头。也就是说,当你在使用手机4G上网的时候,已经成功的使用双栈网络了,还是公网地址。虽然目前各大网站对IPv6的支持均不行,百度的IPv6站连图片都显示不出来,只能做个搜索。但是随着网络发展,我们在升级的...
2019-09-29 22:09:05
18411
4
原创 电力猫引起的OpenWrt路由器死机掉线的原因
本来有一个基于老毛子固件的小米路由器mini和联想newifi D2,用着非常的稳定,后来由于一些变动,在光猫和路由器之间加了电力猫做穿墙,电力猫是腾达的200M,光纤是50M的普通家用光纤,电力猫跑满带宽问题不大 网络拓扑如下图,最初是光纤猫直连路由器,后来中间加入了电力猫此时一直很稳定的老毛子固件就经常出现死机的情况,频率很高,大约1-2天就会死机一次,不得已打开了固件...
2019-06-12 08:52:43
12141
1
原创 MongoDB4.0 分片集群+复制集+读写分离详细搭建教程
最近由于要存储大规模结构化数据,想到了MongoDB的口号For giant ideas,于是假设了下图架构的一个mongoDB集群。先说说选型的原因,结构化数据很多数据库都可以存储,最常用的是mysql,而且mysql的集群也屡见不鲜。比如mycat或者mysqlproxy这种数据库网关就可以放置在多个普通的mysql服务器前面,或者像腾讯退出的TDSQL这种商业版本也是有内置数据库网关的,...
2019-05-13 14:34:30
7689
2
原创 MongoDB 4.0自动分片+手工分片+片键选择逻辑
MongoDB对于数据的切分是根据shardKey来实现的,shardKey可以有一个也可以有多个,作用类似于复合主键。当我们在使用shard key切分时,默认是Mongos自动分片,自动设定切分规则。但是我们也可以手动指定分片规则。在后面的一篇博客《MongoDB4.0 Sharded Cluster+Replica Set集群搭建》详细介绍了MongoDB集群的搭建方法,下面详细介绍一下数据...
2019-05-08 10:18:03
5963
2
原创 自建建企业内部yum源和apt源方法
很多公司企业为了网络安全都建立了自己的内部网络,内部网络不与Internet相通,导致很多开源软件,系统rpm包,deb包安装都异常复杂,而且如果依赖关系复杂,通过手动上传rpm包或者deb包就更加麻烦,经常碰到连gcc都需要安装半天的情景。所以为了能使用centos,redhat和Ubuntu官方包管理软件yum和apt,需要在内网中将公网上的包下载下来,并制作成自己的yum源和apt源。本文以...
2019-05-07 19:26:58
8118
原创 Python正则提取csv内容
一般我们把数据库或者试算表导出后都会变成,分割值或|分割值的方式,每一行是数据库里的一行内容,如果此时我们需要使用Python将导出之后的文件进行导入并实现字段化,那么一般由两种方式(下文环境为Python3.7)1、使用,作为分割符,获得一个数组然后根据下标进行获取,如下 for line in file: infos = line.split(',') ......
2019-03-21 17:53:01
3349
原创 CentOS7 自带防火墙Firewalld的实用命令案例
在CentOS 6和以前的时代,使用Linux自带的防火墙管理一般都是用iptables来实现,iptables实现是一个很好的方案,内核原生支持,规则灵活准确。唯一不方便的是规则的保存和恢复比较费事,要么把iptables命令写入到rc.local,要么就得使用iptables-save和iptables-restore命令来恢复,不是很方便。另外如果一条命令如果配错,可能会导致连不上服务器了,...
2019-01-11 18:03:46
2318
原创 Linux搭建Socks v5正向代理服务器
很多中小企业为了隔离办公环境与因特网环境,使用Socks5或者HTTP代理的方式。HTTP代理的方式选择很多,常见的正向代理服务器有squid,privoxy,nginx,windows端有CCProxy等。但是Socks v4/v5协议的Linux代理选择很少,百度上搜索到的都是使用一个叫ss5的服务搭建的,功能比较简陋,最后一次更新是2013年2月。在一些比较新的Linux发行版上,如Ubun...
2018-12-12 11:28:09
9352
原创 虚拟专用网连接异地机房部署方案
企业在两地三中心或者异地机房时候,往往要实现多个机房之间的直通,所谓直通就是两个机房设备分别属于不同的网段,双方可以互ping对方机房某台服务器的物理IP地址,不做NAT转换,服务器在收到数据包时也可以看到发送方的真实IP地址。实现这种效果的方式很多,比如拉专线。本文介绍最廉价的方案——通过公网连接的虚拟专用网连接方案。假设专线或者购买专门的虚拟专用网设备往往意味着不菲的开销,本文主要介绍完全...
2018-10-23 09:29:11
4299
原创 VirtualBox安装黑群晖并建立smb共享目录的方法
在虚拟机上安装黑群晖肥肠简单,而且同样方法还可以用于U盘安装物理机。只要掌握好方法即可。大体步骤就两个:1、新建一个虚拟机和虚拟磁盘,并把引导固件烧录到虚拟磁盘上2、使用网页或者群晖助手将固件安装到虚拟磁盘上其中第一个步骤比较麻烦,要想把一台x86虚拟机伪装成某个型号的群晖NAS,需要先烧一个引导固件进去,这里烧录的方法有很多种,国外大神提供了这种引导固件,是img格式的,也就是磁盘镜...
2018-10-07 13:07:45
28234
原创 Linux 限制SFTP用户目录和权限
很多的系统在和外部其他系统交换文件时,喜欢使用SFTP协议。对于SFTP的服务器来说,我们不想给予SFTP用户太多的权限,更不想让其随意浏览服务器上的其他文件和执行shell命令,下面介绍如何通过配置SSH来限制SFTP用户的目录和权限。首先我们需要新建一个用户,用来做sftp的登录用户groupadd zhongan -g 1000useradd zhongan -u 1000 -g...
2018-09-12 16:11:29
16650
1
原创 linux/Unix多线程高压缩率工具xz util使用介绍
在linux和unix系统中,常用的压缩软件有gzip,bzip,xz等。对tar来说也有相关的参数,分别是-z -j -J。压缩率大致为gzip<bzip<xz。xz格式压缩出来虽然文件较小,但它也是三种工具里压缩最慢的。不管用哪个工具压缩,都会有一个令人诟病的地方就是,对于一个文件只能采用一个线程进行压缩,导致CPU利用率特别低,哪怕再高配的服务器也快不起来。而xz5.2.0之后的...
2018-09-10 16:34:32
6535
原创 Haproxy加持KeepAlived+进程自动检测
haproxy是一个很常用的反向代理和负载均衡软件,可以把后端的节点分成普通节点和backup节点,支持后端健康检测和自动切换,效果类似与nginx但是我觉得比nginx更加实用一些。有了haproxy,后端的应用可以不以root启用在80端口,可以选择普通用户在随意一个端口启动,然后用haproxy监听在80端口即可。haproxy还可以作为HTTPS前置,只需在haproxy上配置SSL证书,...
2018-07-31 14:05:08
2941
原创 Linux转移海量小文件的技巧
在做文件迁移或者服务器迁移的时候,有时候会遇到海量小文件的情况,尤其是有那种用户上传文件,图片,附件的服务器,动辄就是几十上百G的文件,而每个文件只有几K到几十K,使用普通的cp,scp,ftp传输非常慢而且不支持断点续传。如果通过先打包再传输的方式,要消耗掉大量的存储空间,而且压缩和解压又要消耗双倍的时间,非常不划算。下面介绍几种备份海量小文件的方法,持续更新。1、rsync同步通过cp...
2018-07-30 14:12:09
8932
1
原创 VMWare Esxi 建立Host-Only网络的方法
我们在Windows系统下使用VMWare Workstation 的时候,经常会创建虚拟交换机给虚拟机使用,这种虚拟交换机配置的IP是与外部网络隔离的IP地址,可以方便的建立一个只有多个虚拟机和宿主机使用的内网。有了这个内网很多网络部署就会变得简单,比如Oracle RAC的搭建,LVS负载均衡,各种集群部署等。但是在VMWare Esxi中,却没有host-only这个概念和配置了,那么我...
2018-07-30 09:57:04
5118
原创 Keepalived实现LVS(DR模式)+自动后端健康检测
上一篇博客《Keepalived实现NAT+LVS+后端健康检测》简单介绍了NAT模式的LVS搭建步骤,下面介绍一下使用更普遍、网络结构更简单的DR模式搭建方法。不同与NAT模式,DR模式不需要跨两个网段,负载均衡服务器和真实Web服务器还有客户端都可以放在同一个网段里,对网络的复杂性要求降低,而且有一个好处是负载量会提高,因为数据流量不需要通过负载均衡器进行路由,使负载均衡器不会产生瓶颈。但...
2018-07-27 16:52:34
6742
原创 Keepalived实现NAT+LVS+后端健康检测
对于keepalived和lvs,网上多数的文章都是介绍DR(Direct Route)模式的负载均衡策略。DR模式确实有其优点,尤其是对于负载均衡器压力更小。但是NAT模式也不是一无是处,甚至keepalived的官网首推的就是NAT模式,默认的配置文件也是NAT模式。NAT模式是将负载均衡服务器当做路由器来用,装keepalived的服务器至少要有两个网卡,且要分别处于不同的网段。NAT的优点...
2018-07-25 17:38:22
5457
2
原创 AIX操作系统安装SSH+bash的步骤
Linux系统比AIX系统要好用,其中很大一部分功劳要归于SSH和bash,有了SSH我们就可以通过22端口进行加密的连接,并且可以控制用户登录的规则,并且可以通过22端口做sftp传输,sftp相对于AIX默认的ftp非常管用,由于ftp如果你不使用二进制传输的话,那传上去的文件尤其是可执行文件和压缩包经常是不能用的,而sftp就不会有这个问题,所以可以避免很多奇怪的问题,而bash的作用就更大...
2018-07-19 18:00:47
5151
原创 VirtualBox搭建OpenWrt软路由
当一个普通路由器刷了定制的OpenWrt后,其功能即可大大的拓展,而且还可以自己配置好看的界面,瞬间升级成强大的智能路由器,使用各种开源软件,让普通路由器拥有几千元网络设备才具备的各种功能。可是普通的路由器受CPU和内存的限制,而OP上各种功能扩展基本都靠CPU软处理,所以性能成为了巨大的瓶颈,而且wifi信号也会由于驱动的问题大打折扣。所以如果使用普通wifi路由器+软路由这种配置,即兼顾了性能...
2018-07-06 10:02:37
53133
17
原创 WebSphere控制台SSL安全证书错误的解决方法
在安装websphere的时候,有一个页面让你自定义控制台的HTTPS安全证书,如果你不上传的话,就给你自签一个。当然自签名的证书浏览器一般是不认的。使用自签证书的时候,每次登录WebSphere控制台浏览器就会报错,如下此时像Chrome和Firefox这样的浏览器会直接阻止你继续浏览。那么如何让我们的证书合法化呢。首先就是我们要使用公网上的合法证书,并为控制台所在的IP分配一个域名。如果在内网...
2018-06-28 11:28:03
7522
原创 xtrabackup全备+增备MySQL数据库实现方法
上一篇博客MySQL回滚到某一时刻数据的方法,说到了mysql没有Oracle,DB2这种企业级数据库常见的增量备份功能,只有类似于binlog的归档日志。可以实现先恢复全备,再重做归档日志进行回滚到之前任意时间点数据的功能。由于binlog是以事务为单位,记录了每条数据的时间信息,而且支持最好的ROW格式又格外占空间,会导致一些数据量较大的数据库的binlog也特别庞大,占用特别巨大的存储空间。...
2018-06-10 12:24:56
1157
原创 MySQL回滚到某一时刻数据的方法
对于有归档日志的数据库来说,原理上都具备全库回滚到之前某一时刻的能力。在这方面最好用的Orale数据库,使用Oracle数据库的RMAN工具,可以方便的设置全备,增备保留的时间和自动清理,RMAN自己记录之前做过哪些备份操作,有一份备份列表,所以可以全自动的根据全备、增备、归档日志进行回滚,只需一条命令。这个可以参考我之前写的博客Oracle Database 12c RMAN全量+增量备份+归档...
2018-06-09 11:37:36
103616
9
原创 Zabbix远程命令权限不足问题解决方法
在客户机上,当zabbix-server指示zabbix-agent执行命令的时候,不管是监控项里面的shell命令,还是报警之后执行的远程命令,往往都会执行不成功,主要原因就是被linux各种安全措施给拦截了。在redhat和centos中尤其明显。一、程序,网络权限比如下面是一个基于ncat(nc)命令的监控项,用来监控客户机能否连通某个TCP端口,探测远程端口是否开启。该文件放置...
2018-06-01 10:13:26
17457
原创 PXC+Replication多主多从MySQL集群搭建
PXC的数据库集群架构有用多节点强一致性同步的特性,并且每个节点都可以作为主节点,都可以同时读写,然后更改会立即同步到集群中所有节点,但是由于强一致性,导致其写入速度不如传统的Replication架构,PXC的写性能取决于集群中最慢的一台节点,所以集群节点并不是越多越好,一般三台。而Repilication读写分离架构就无此限制。但是Replication架构虽然写速度更快,但是却无法实现多主节...
2018-05-31 14:49:04
4768
2
原创 MYCAT轻松实现mysql读写分离
不论是传统的Replication集群,还是多主节点的PXC集群,都可以通过在程序中配置的方式实现读写分离,但是这样耦合性太高,编写程序不便,而且mysql节点一旦发生变化程序也要跟着改变。但是使用开源的mycat就可以轻松实现读写sql的路由分发,不管是主从结构还是多主结构都能很好的支持。而且由于是JAVA平台下的程序,可以轻松的跨操作系统使用,下面以windows平台为例介绍mycat。首先需...
2018-05-30 14:45:41
1717
原创 基于Docker的MYSQL PXC集群搭建
pxc集群是Percona XtraDB Cluster的缩写,其官方网页可以看这里https://www.percona.com/software/mysql-database/percona-xtradb-cluster。是基于percona数据库和galera中间件一种特殊MYSQL数据库,而且据说percona数据库的性能要比mysql还要好一些,并且是基于mysql,可以使用mysql的...
2018-05-29 22:01:06
4967
原创 MySQL5.7.18基于事务的主从复制和读写分离
在以前的mysql版本中,读写分离的实现一般都是基于日志的主从复制实现的,这样会产生一个问题,就是master宕机之后,slave由于同步延时的问题,会导致master和slave内容不同,甚至会多个slave之间互相不同。所以为了解决这个问题,再mysql5.7.6版本之后加入了基于GTID的事务控制,具体的说就是每个事务由一个唯一的gtid标识,当slave都成功执行之后master才写入硬盘...
2018-05-27 20:59:12
4664
原创 AIX系统DB2双机冷切换的操作步骤
昨天写了一篇《AIX中WebSphere双机冷切换的操作步骤》,介绍了如何通过双机冷备的方式实现一台was机器宕机后手动切换到另一台物理机继续运行was。同理DB2也可以实现类似的功能。主要的步骤和切换WebSphere差不多,但是有细微的区别:1、准备工作你需要一台主服务器和备服务器,这两台服务器物理硬件的配置尽量一样,当然也可以有区别。但是操作系统和安装的软件包,数据库版本一定要是完全...
2018-05-17 10:51:28
2211
1
原创 AIX中WebSphere双机冷切换的操作步骤
WebSphere作为一个重量级中间件,一般部署在小型机或者高端x86服务器上,由一个主要的中心节点提供全方位的服务。不同于现在linux常用的小而多的集群式部署,WebSphere这种大型应用一般一个应用就要占用一台物理主机。当这台物理主机发生故障后,就需要把WebSphere软件连同其运行的项目一同迁移至另一台主机继续运行。而迁移主要是通过存储进行的。一般的应用场合就是两台AIX小型机同时连接...
2018-05-16 14:01:27
1176
HG255D OP 15.05.1 一些第三方的ipk安装包
2016-12-01
Openwrt_wndr4300_CC_15.05.1_SS_luci用到的ipk包
2016-11-23
HAProxy+Redsocks2+luci及依赖包 ar71xx CC 15.05.1
2016-11-14
HG255d HAProxy+Redsocks2 CC 15.05及luci和依赖包
2016-11-14
Openwrt版HAProxy Redsocks2及依赖包for ar71xx
2016-11-05
Openwrt版HAProxy Redsocks2及依赖包 for WNDR4300 OP CC 15.05.1
2016-11-05
Openwrt版HAProxy及依赖包用于WNDR4300 OP CC 15.05.1
2016-11-05
明月Openwrt固件Barrier Breaker 14.07 r47805 元旦版
2016-09-16
keil MDK v4的jlink仿真设备
2016-04-24
android 23.0.1编译库合集
2016-01-21
android.support.design 23.0.1
2016-01-21
twitter官方Android开发sdk
2016-01-11
support-annotations-23.0.1.jar
2016-01-11
gtk2 for WebSphere on AIX
2018-06-13
GCC for AIX7.1及依赖rpm包
2018-05-18
GCC for AIX7.1及依赖包
2018-05-18
Nginx 1.12.2 及依赖包 for AIX 7.1
2018-03-01
nginx1.12.1源码
2017-10-25
dnsforwarder可执行文件
2017-10-16
system-config-lvm
2017-09-12
2017.3最新PandoraBox aria2和luci安装包
2017-03-23
Ralink3070网卡驱动for Windows XP
2017-03-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人