网站的客户和受众人群都是国内的,不想让国外访问;或者站长监测到国外肉鸡一直有扫描或攻击。这时就需要对对境外IP进行进行过滤和屏蔽;对IP进行过滤屏蔽只有两种方法:加白
和加黑
; 加白
就是把允许访问的添加入白名单中,没在白名单中的都进行屏蔽过滤,不允许访问;加黑
就是把不允许访问的加入到黑名单中,没在黑名单中的完全放开,都可以进行访问。那么两种方法怎么选择呢?并且要怎样去屏蔽呢?
单台centos7服务器Docker部署sentry服务
Sentry
是一个实时事件的日志聚合平台。它专门监测错误并提取所有有用信息用于分析,不再麻烦地依赖用户反馈来定位问题。它是一款基于 Django
实现的错误日志收集和聚合的平台,它是 Python
实现的,但是其日志监控功能却不局限于python
,对诸如 Node.js
, php
,ruby
, C#
,java
等语言的项目都可以做到无缝集成,甚至可以用来对iOS
, Android
移动客户端以及 Web
前端异常进行跟踪。我们可以在程序中捕获异常,并发送到 Sentry
服务端进行聚合统计、展示和报警。sentry官方推荐docker方式安装,使用到了docker-compose。本文就详细教你如果搭建部署sentry服务。
Linux性能监控神级工具
本文中罗列了一系列使用最频繁的性能监控工具,并对介绍到的每一个工具提供了相应的简介链接,大致将其划分为两类,基于命令行的和提供图形化接口的。
centos7.x添加开机启动
Linux中swap分区详解
inotify+rsync实现百万级数据同步
背景
我们日常都是用scp或rsync来同步目录和文件。但它们之间的区别是:rsync 是分块校验+传输,scp 是整个文件传输。rsync 比 scp 有优势的地方在于单个大文件的一小部分存在改动时,只需传输改动部分,无需重新传输整个文件。如果传输一个新的文件,理论上 rsync 没有优势。另外,rsync 不是加密传输,而 scp 是加密传输。使用时可以按需选择。用inotify+rsync做实时同步,来解决分布式集群文件一致性的问题。并且能够实时监控事件,当有监控事件发生时,执行相应操作。但如文件越来越多(例如:百万级数量html,jpg等小文件),同步就会越来越慢,根本做不到实时。网上的调优方法都尝试过,问题依旧。经过一翻细致研究和测试,终于找到问题点并解决。本篇文章做下记录。
探究login和non-login shell的区别
介绍
login shell
取得bash时需要完整的登入流程的,就称为login shell。举例来说,你要由tty1~tty6登入,需要输入用户的账号和密码,此时取得的bash就称为『login shell』啰;
non-login shell
取得bash接口的方法不需要重复登入的举动。
举例来说:
(1)你以Xwindow登入Linux后,再以X的图形化接口启动终端机,此时那个终端接口并没有需要再次的输入账号和密码,那个bash的环境就称为non-login shell了。
(2)你在原本的bash环境下再次下达bash这个命令,同样的也没有输入账号密码,那第二个bash (子程序)也是non-login shell 。