
服务器运维
Megatron7
公众号:vm-321
展开
-
Bash 的4种运行模式
1.在日常使用bash的过程中,老是会遇见通过ssh 连接到服务器产生环境变量不可用。命令不存在,是不是让人有点懊恼。2.还有就是在登录Armbian的时候会有串数据提示,但是在切换用户后并没有这种提示。是如何做到的呢?上面的问题都是由bash的运行模式的不同带来的现象。4种模是由2种状态的交叉组合而成。interactive和non-interactive, login shell和n...原创 2020-05-04 22:11:10 · 1649 阅读 · 0 评论 -
利用goaccess分析nginx日志
日常运维中服务器积累了大量的nginx访问日志,可以利用goaccess分析数据。找出一些有价值的线索。1.使用设备占比(针对优化,可以很硬气的说我们不需要优化IE6,因为没有目标用户2.找出人群分布,优化机器向所在地部署。加速访问3.访问频率高的文件、接口,是否需要拆分4.筛选爬虫特征(过滤掉结合现有的业务进行分析。。。goaccess提供了终端显示、HTML、csv等访问...原创 2020-04-09 10:27:25 · 395 阅读 · 0 评论 -
VPC网络的理解与实践
前阵子通过统计,公司在网络带宽方面占据的费用达到50%。想办法把这部分的资源优化。当前遇到的问题1.因为是网络请求导致大量的带宽消耗,但有部分实例是不需要外网带宽的。2.没有集中管理起来,无法做到带宽弹性供给。3.无法隔离网络,遭受攻击可能会危害内网下所有服务(内网互通),开放外网会有被端口扫瞄的风险。4.无法集中、可配置的管理网络上、下行,也就无法过滤请求。思路:...原创 2019-12-15 19:41:18 · 1835 阅读 · 0 评论 -
往Mysql数据库存储emoji表情怎么变成了"?"
在做个人信息入库的时候经常会遇到一个问题,那就是用户的昵称里带有emoji表情在入库的时候往往会被转成”???“号来处理。今天就来讲讲背后的缘由在储存用户信息的时候一般选用varchar类型,字符集为默认的utf8。现阶段的utf8为3字节,没有包含emoji字符。这也就导致在存储这类数据的时候无法识别用全部用”?“处理我们只需要修改数据的字段类型,选用utf8mb4类型即可。...原创 2019-12-08 18:22:39 · 1542 阅读 · 0 评论 -
shell 常用知识汇总
这里整理了一份shell常用语法,方便复习。$(cmd)只输出标准输入,如果命令执行错误,则无输出$((expr))用于执行数学运算$?返回上一条命令的执行结果1.输入输出重定向标准输入重定向(STDIN,文件描述符为0):默认从键盘输入,也可从其他文件或命令中输入。标准输出重定向(STDOUT,文件描述符为1):默认输出到屏幕。错误输出重定向(STDERR,文件...原创 2019-11-17 19:39:01 · 145 阅读 · 0 评论 -
利用sed命令、钉钉机器人上报服务器错误日志
后台处理日志一般采用ELK的架构,把日志打到Elasticsearch。有些小流量的应用可以采用直接上报的形式,省去了搭建ELK平台的繁琐。配合钉钉能快速感知。实现思路:利用sed命令截取当前周期内产生的日志文件,通过钉钉群机器人上报。这里我们用Nginx、php产生的日志做讲解。截取一段Nginx的错误日志:2019/11/08 10:28:38 [error] 5136#0: *3...原创 2019-11-08 11:23:32 · 512 阅读 · 0 评论