首页
关于道锋
工具
友情链接
公告栏
麟图图床
麟云文件
麟云KMS
麟云工具
麟云证书管理
Search
1
使用ReDroid打造自己的云手机
3,698 阅读
2
Cloudflare SAAS 接入自选教程
2,237 阅读
3
兽装曲腿制作文档
1,999 阅读
4
Frpc使用XTCP不通过服务器传输
1,870 阅读
5
CloudFront CDN配置教程
1,232 阅读
默认
科学
热力学
Furry
小说
星河野望
手工制作
道具制作
音影
图像工具
计算机
渗透
硬件
编程
网络
记录
AI人工智能
CVE
软件工具
装机教程
C/C++
C#
Go
HTML5+JS+CSS
JAVA
Lua
Rust
PHP
Python2/3
Nodejs
编译
C/C++学习日志
Golang学习日志
Rust开发技巧
Rust学习日志
Rust开发教程
Nonebot2机器人框架
python开发教程
python开发技巧
Python学习日志
ai绘画
电子电路
电路设计
PCB打板
制作实战
无线电
摄影
运维
WEB
KVM云计算
docker
Ansible
代码管理
Kubernetes
Linux
MySQL
shell
集群
Zabbix
Prometheus
数据安全
Redis
istio
ELK
Nginx
Apache
Tomcat
Elasticsearch
Logstash
Kibana
测评
服务器
登录
Search
标签搜索
开源
源码
教程
服务器
环境搭建
摄影
rustlang
Rust
VS CODE
v2ray
bbr
加速
网络优化
拥塞控制
CloudFront教程
CF教程
AWS教程
CloudFront接入
Frpc
Frps
道锋潜鳞
累计撰写
443
篇文章
累计收到
124
条评论
首页
栏目
默认
科学
热力学
Furry
小说
星河野望
手工制作
道具制作
音影
图像工具
计算机
渗透
硬件
编程
网络
记录
AI人工智能
CVE
软件工具
装机教程
C/C++
C#
Go
HTML5+JS+CSS
JAVA
Lua
Rust
PHP
Python2/3
Nodejs
编译
C/C++学习日志
Golang学习日志
Rust开发技巧
Rust学习日志
Rust开发教程
Nonebot2机器人框架
python开发教程
python开发技巧
Python学习日志
ai绘画
电子电路
电路设计
PCB打板
制作实战
无线电
摄影
运维
WEB
KVM云计算
docker
Ansible
代码管理
Kubernetes
Linux
MySQL
shell
集群
Zabbix
Prometheus
数据安全
Redis
istio
ELK
Nginx
Apache
Tomcat
Elasticsearch
Logstash
Kibana
测评
服务器
页面
关于道锋
工具
友情链接
公告栏
友人
PCD-01’s Blog
iMin博客
特资啦!个人资源分享站
黎洛云综合门户网站
三石的记录
咬一口激动的鱼
中二病晚期の物語
奇梦博客
布丁の小窝
道麟笔记
迷失的小K
koto's Site
Abyss-博客
西西のBlog
锐冰龙小站
Nick的琐碎日常
渣渣120
麟图图床
麟云文件
麟云KMS
麟云工具
麟云证书管理
搜索到
361
篇与
的结果
2023-03-03
ansible file模块
ansible file模块
2023年03月03日
59 阅读
0 评论
0 点赞
2023-03-03
ansible fetch模块
ansible fetch模块
2023年03月03日
49 阅读
0 评论
0 点赞
2023-03-03
ansible cron模块
ansible cron模块
2023年03月03日
35 阅读
0 评论
0 点赞
2023-03-03
ansible copy模块
https://objectstorage.global.loongapi.com/loongapiSources/picbed/penglong/2023/03/03/202303031205092999.webp
2023年03月03日
55 阅读
0 评论
0 点赞
2023-03-03
ansible command与shell模块
ansible command与shell模块两个模块都是用于执行linux命令的,这对于命令熟悉的工程师来说,用起来非常high。shell模块与command模块差不多(command模块不能执行一些类似$HOME,>,<,|等符号,但shell可以)https://docs.ansible.com/ansible/latest/modules/command_module.htmlhttps://docs.ansible.com/ansible/latest/modules/shell_module.html一、shell模块[root@manage01 ~]# ansible -m shell 192.168.98.201 -a "ls /root" 192.168.98.201 | CHANGED | rc=0 >> 公共 模板 视频 图片 文档 下载 音乐 桌面 anaconda-ks.cfg initial-setup-ks.cfg nginx.service nginx_study [root@manage01 ~]# ansible -m shell 192.168.98.201 -a "echo 'hello world' > /tmp/baishuming" 192.168.98.201 | CHANGED | rc=0 >> [root@manage01 ~]# ansible -m shell 192.168.98.201 -a "cat /tmp/baishuming" 192.168.98.201 | CHANGED | rc=0 >> hello world 注意shell模块不是什么命令都能使用,比如vim这样的交互命令,不建议大家去记忆哪些命令不可以,大家只要养成任何在生产环境里的命令都要先在测试环境里测试一下的习惯就好。二、command模块[root@manage01 ~]# ansible -m command 192.168.98.201 -a "ls /root" 192.168.98.201 | CHANGED | rc=0 >> 公共 模板 视频 图片 文档 下载 音乐 桌面 anaconda-ks.cfg initial-setup-ks.cfg nginx.service nginx_study [root@manage01 ~]# ansible -m command 192.168.98.201 -a "echo 'baism hello' > /tmp/baism_123" 192.168.98.201 | CHANGED | rc=0 >> baism hello > /tmp/baism_123 [root@manage01 ~]# ansible -m command 192.168.98.201 -a "cat /tmp/baism_123" 192.168.98.201 | FAILED | rc=1 >> cat: /tmp/baism_123: 没有那个文件或目录non-zero return code 发现没有/tmp/baism_123 证明上一条命令未能执行成功三、学习视频视频: command与shell模块
2023年03月03日
29 阅读
0 评论
0 点赞
2023-02-25
在FastApi中运行Asyncio子进程导致NotImplementedError错误的解决方法
在FastApi中运行Asyncio子进程导致NotImplementedError错误的解决方法
2023年02月25日
285 阅读
1 评论
0 点赞
2022-07-23
Linux下du命令和df命令读取的磁盘占用不一致问题
前引前几天,站长随手打开了本站的后台,宝塔面板有接近一个月没有登陆控制面板,寻思着日志占用应该也非常大了然后站长就看到了如下场景50G的系统盘占用达到了69%(其实之前是85%,后来清理日志文件后降低到69%)然后发现不管怎么清理日志或者是其他的垃圾文件,空间占用就是没法降低。因此习惯性的连上sshdf -hl结果和宝塔显示的大同小异同样也是占用69%ps:这其实很正常,宝塔面板和df命令读取的都是磁盘的superblock信息,数据相同也无可厚非。但是问题就在这来了,站长不信邪,不相信系统盘占用有这么高。因为本站的服务器挂载有两块数据盘,一块800G,一块4T,站点日志和站点数据,面板都安装在数据盘上,理论上不应该会占用系统盘的空间啊。于是使用cd / du -sh * | sort -n du -h -x --max-depth=1去直接计算根目录下所有目录的大小好家伙,除去挂载点的大小,实际系统根目录占用仅仅5.5G,根本不到69%这是什么情况呢解决错误的想法细心的网友可能会注意到,如果这5.5G,加上www挂载点的15G,加上data挂载点的0.7G5.5+15+0.7,大概21.2G左右,加上前面的tmpfs空间,正好大概33G事情会不会这么巧呢,还真是巧合而已。解析区别前面有说,宝塔面板和df命令读取的都是磁盘分区的 superblock 信息。而 du 命令则是一个个调用系统的 fstat 去统计文件的总大小所以,理论上 df 统计的是更准确的那这么说,为什么 df 统计的结果会和 du 差那么多呢。是因为 df 统计的时候是从文件系统考虑的,不仅仅计算了文件的大小,也计算了被删除的文件,但进程还没释放的部分。例如文件已经被删除,但是被某个进程持有。其原理是读取每个分区的superblock来获取空闲数据块、已使用数据块.从而计算出空闲空间和已使用空间,所以也因此导致df统计的速度极快(才占用1024字节)。那df是怎么统计删除的文件的呢 简单说一下,只要bmap中不将这个文件的data block标记为未使用,就会算到实际使用的空间中。bmap是元数据区的一个位标记,其中记录的是数据区的block是否被使用。解决那我被占用的空间去哪了这是个好问题,但是在这之前,站长需要发一个提醒{message type="error" content="以下内容仅限在测试环境中使用测试,若应用于生产环境请三思后行"/}{message type="error" content="以下部分操作会杀死驻留进程,会影响到业务稳定,若需要使用,请按照具体情况进行修改"/}1.要找到这些丢失的空间,我们得首先先找到这些僵尸文件使用cd / lsof |grep deleted可以找到已经被表为deleted的文件被什么进程占用然后可以使用kill批量结束进程。cd / lsof |grep -i delete|awk '{print $2}'|xargs kill到这,基本上就能解决大部分问题了站长的系统盘占用也恢复了
2022年07月23日
255 阅读
1 评论
1 点赞
2022-04-17
境外服务器的各种线路说明
通过一篇短文带你了解AS4809,AS4134,AS4837,AS9929,CUVIP,AS9809,CN2,GIA,GT等各种网络线路,让你挑选服务器的时候,能够更加得心应手
2022年04月17日
260 阅读
0 评论
0 点赞
2022-04-09
优化你的Typecho禁止F12和查看源码
有很多站长觉得自己的网站常常被一些小学生修改页面,觉得很烦。本文重点讲述一段js让你的网站免除大部分F12调试和右键查看源码。
2022年04月09日
406 阅读
3 评论
3 点赞
2022-04-04
CloudFront CDN配置教程
{message type="error" content="本教程仅限学习用途,请勿按照教程生搬硬套用于生产环境,造成的损失本站概不负责"/}{message type="error" content="本教程默认您已经获取了海外银行卡或者虚拟卡, 并且已经注册好了AWS账号"/}{message type="error" content="本教程适合具有一定网络基础的访客学学习,没有基础但想尝试的,建议配合百度进行阅读"/}前言最近看到亚马孙的 CloudFront CDN提升了免费套餐的额度,每个注册成功的账号,每个月都有1Tb的不限地区的CDN流量和1000W次http请求200w次的函数请求。具体说明可以看看这篇文章: AWS看起来是很馋人的,毕竟现在Cloudflare速度骤降,国内被墙的情况也不少见。而CloudFront可以直接使用亚太节点,这对面向大陆的海外无备案网站而言无疑是一个好消息。比如下面这张图就是本站的全球站在站长之家的测速情况。一片绿,比Cloudflare好太多了。 ps:不过毕竟是计费CDN,为了保证您白嫖开心,以及保住您的房子,站长还是建议在面向大陆的时候使用CloudFront,同时使用CloudFlare面向海外。开始配置注册AWS的账号这步道锋我就默认跳过了,相信能用上AWS的各位大佬,肯定有一个账号吧。 ps:没有也没关系,百度相关教程即可,过程还是非常简单的,前提是你有一张境外银行卡或虚拟卡登陆CloudFront控制台进入控制台CloudFront的定位的CDN,既内容分发网络。和国内的的腾讯云,阿里云类似,CloudFront的控制台菜单也位于 联网和内容分发 这一级主菜单内。默认为服务分配页面,如果提示需要授权,同意就行。ps:不要在意站长之前添加的站点创建域名我们点击上方的创建分配按钮。他通常是一个非常醒目的橙色按钮。点击后会进入如下页面。习惯了国内CDN或者CF的各位,可能就会开始懵逼了。下面站长一个个解释。选择源或许您已经猜到了,CDN最重要的东西之一就是源站。这个地方就是输入您的源站地址的地方,需要注意的是,AWS的CDN设计的较为反人类。你不能直接输入ip作为回源地址,否则将接收到系统的报错:这种情况,您需要使用一个没有使用的域名,可以是顶级域名也可以是子域名,只要是域名,他都是可行的。如果您想回源到AWS的S3桶,那么,当我没说。我这边使用百度进行说明。选择回源协议协议菜单,和国内的CDN比较类似,你需要在这里选择CloudFront节点访问您源站的方式,他通常是HTTP或HTTPS选择不同的模式,将允许您选择不同的回源端口,比如80或者443。匹配查看器的兄弟,在国内叫做 协议跟随。“CF”节点将以和客户端相同的协议来请求您的源站。最低SSL协议:这是表示“CF”边缘节点访问您的源站时,使用的SSL套件版本。这通常取决于您的源站WEB配置。一般来说,使用默认的TLS1即可。源的其他配置源路径:有点类似于nginx的重写,一般来说用不上。源名称:可以随意填,他只是CF方便您查找的命名。启用源护盾:一般忽略,用作静态分发的时候,可以再参考官方说明开启。其他设置:为CF边缘节点访问源站的错误切换,和nginx的后端检测类似,一般保持默认缓存配置这边显示的为初步配置。具体的缓存策略需要等待部署后,在服务控制台修改。路径模式:支持正则匹配,这是用于匹配相关路径进行缓存的关键。自动压缩对象:暂时不明,一般打开,预测为GZip压缩或者htmljs自动缩小功能。协议策略:HTTP and HTTPS为允许使用双栈进行访问。Redirect HTTP to HTTPS,类似国内CDN的强制https跳转,会自动让HTTP请求301跳转到HTTPSHTTPS only,仅允许HTTPS请求一般来说选择第二个即可允许的 HTTP 方法:为边缘节点对客户端请求的限制,一般选择 GET, HEAD, OPTIONS, PUT, POST, PATCH, DELETE 这一项如果您是动态站点,为了防止您的页面被缓存,请不要选择下方的多选框。这将缓存所有的 GET 和 HEAD 方法限制查看器访问:一般不管他。缓存策略:一般保持第一个选项。策略选项中有如下几种:缓存动态请求关闭缓存不管他不管他不管他一般来说,默认的选择关闭缓存即可。源请求策略:一般来说选择第二个ALLViewer这将吧所有客户端的请求头直接传达给服务器端。响应标头策略:忽略设置肯定有人会问了,那我怎么设置我的站点域名啊,怎么到现在都没看到他要我绑定域名啊。别急,马上他就来了。首先是区域选择,由于默认是全区域(除了中国大陆的节点)都有免费一个月1T的流量,所以我们默认勾选全部然后看到这个:他就是我们要绑定的域名的设置了。点击添加项目会提示要求你输入域名,这里输入的域名,才是你的站点域名,如果你把前面源的域名填成站点域名的,请马上修正。比如:自定义证书:既然你的站点已经绑定了,那么肯定要使用到https,这需要你导入或绑定证书。点击下方的请求证书,或进入AWS Certificate Manager的控制台点击请求,可以让AWS为你签发一个证书,点击导入,可以使用自己购买的证书更具提示完成添加后,回到之前的CloudFront页面,在选择框边上,有一个刷新按钮,点击后再次打开下拉框,就能看到你新的域名证书,选中他。然后下方有如下选项这里更具您的客户端进行选择,如果您的客户端较老,请勿选择高版本的TLS版本。建议选择tls1.1这个折中选项。结束添加后方的设置不进行更多更改,直接提交创建分配即可。控制台详细缓存配置点击进入您新创建的分配,您应该能看到如下的内容在源的地方,能够修改您的源站配置。在行为的地方,能够修改您的缓存策略。在错误页面的地方,能够修改您的错误页面。在地理限制的地方,能够修改地区封锁的情况。在失效的地方,能够清除你的缓存。在标签的地方, 你不需要管他我们点击进入行为。点击创建行为。路径模式会提示您操作的方法。比如说您要缓存各种jpg图片,可以输入 /*.jpg更多内容可以看看 官方文档 源组就选择您的源站那个就行下方的选项可以参考前面缓存配置那一步结束到此为止,您已经完成了接入操作,接下来就是乐此不疲的 自选ip 或者是其他环节如果您不想自选ip,也可以在域名dns控制台那边,将您的域名解析到官方提供的地址上,比如下方这个地方
2022年04月04日
1,232 阅读
1 评论
1 点赞
2021-12-20
Docker 重置 docker0 网卡
作者在使用docker的过程中,遇到了件糟心事。我的宿主机莫名其妙被封了ip,据说是由于莫名其妙的疑似攻击行为(我寻思着我打攻击干嘛啊?)然后起初不知道,因为那天堪萨斯机房刚刚好刮风,吧网给挂断了,本以为只是网的问题,一波操作吧全部网卡配置全咔嚓掉了,重新配置eth0。很显然,网还是不通。。。然后今天,机房那边给我解了这子虚乌有的封禁,进了一波机器,重启了一下,然后苦逼的发现图床怎么502了!!!进了ifconfig看了一下,好家伙,docker0的网卡没ip了。。咋办呢,重新装docker不成?不重新安装?图床,小说网都搁那502,宿主机不通容器。。理解Docker0Docker启动的时候会在主机上自动创建一个docker0网桥,实际上是一个Linux网桥,所有容器的启动如果在docker run的时候没有指定网络模式的情况下都会挂载到docker0网桥上。这样容器就可以和主机甚至是其他容器之间通讯了。那安装这么说,我能不能先关闭docker,然后删除这个网桥,最后再重载docker呢实践我的宿主机使用的是centos8系统,以centos8为例```yang pkill docker iptables -t nat -F ifconfig docker0 down ## 删除docker0 网卡 nmcli c delete docker0 nmcli d delete docker0 docker -d systemctl restart docker ```首先先杀掉docker进程(最好先保存一下运行的容器)然后使用iptables清除所有的网桥配置然后关闭目标网卡,删除目标网卡最后重载docker结束经过一番瞎几把操作,宿主机和容器的通信恢复输入ifconfig也能查看到docker0获取到了地址同时容器的子虚拟网卡也正常运行
2021年12月20日
265 阅读
0 评论
0 点赞
2021-10-16
BBR一键脚本 BBR/BBR Plus/魔改BBR/锐速(LotServer)四合一
关于BBR Plus,什么是BBR?BBR是Google推出的一套拥塞控制算法,集成在最新的Linux内核中。BBR应用在VPS服务器上,可以明显改善服务器的网络传输速度,减少丢包。而BBR Plus版本,以及魔改版BBR,则是网友在原版BBR的基础上,对一些参数进行改良后的修正版本,比原版BBR有着更为显著的加速效果。至于两个改良版本哪个加速效果更好,大家可以分别安装测试,选取最适合自己的版本。下文会提供各版本的一键安装脚本。BBR Plus版本的优点:修正了原版BBR的以下两项缺点,加速效果更好:在高丢包率环境下容易失速收敛慢BBR Plus版本的不足:脚本仍在完善阶段,在少部分系统中可能会安装失败。由于涉及到内核的修改,部分系统环境下,可能会导致重启无法进入系统。虽然加速效果更好,但是考虑到系统数据安全的话,还是建议大家以试用为主,不要在生产环境下尝试安装BBR Plus。总的来说,BBR作为在Cubic之后提出的拥塞控制算法,它的有很多优点,并且解决了Cubic算法存在的一些问题,但是因为它并非是采用丢包作为拥塞信号,也带来了一些新的问题。BBR的公平性存在问题,它会抢占Cubic算法的带宽(取决于瓶颈缓冲区的大小)BBR的机制会导致高重传率 BBR目前来看,只能说和Cubic更有优劣,两者擅长处理的网络环境并不相同。不过它不采用丢包作为拥塞信号,而是通过自己评估,也许会在其他的环境下取得更好的成绩,比如说和强化学习相结合。BBR Plus一键安装脚本(四合一)本文介绍的BBR Plus一键安装脚本数据源,来自网友cx9208的Github参考,在此感谢一下。除了BBR Plus外,此脚本还另外集成有原版BBR一键安装、魔改BBR一键安装、锐速(lotServer)一键安装,为四合一版本,四个版本可以切换使用。另外,鉴于市面上目前的bbr一键脚本为直接从github获取数据,如果想要在中国大陆内使用的话,难免会遇到大范围的网络波动情况,甚至无法使用。因此在中间介入了反向代理系统,用于向全球范围内提供数据分发能力,也为大陆用户的体验提升了一个档次适用架构:KVM / Xen,不支持OpenVZ(OVZ)。适用系统:CentOS 7、Debian 8、Debian 9、Ubuntu 16.04、Ubuntu 18.04。BBR Plus一键安装脚本使用:1.FinalShell,Xshell,Putty连接VPS服务器,运行如下脚本:wget --no-check-certificate -O tcp.sh https://www.silverdragon.cn/downloads/tcp.sh && chmod +x tcp.sh && ./tcp.sh2.接下来会出现菜单选择界面,如下图所示,我们需要先安装对应的内核,之后再开启加速。以BBR Plus版本为例,输入对应的数字2回车,开始安装内核。3.原有内核卸载完毕,新内核安装成功后,会出现下图提示重启,输入Y回车或直接回车重启:4.重启后再次用Putty连接VPS服务器,运行如下命令重新打开脚本:./tcp.sh5.在脚本菜单选项中,输入数字7回车,开启BBR Plus加速:6.出现下图提示,则表示BBR Plus加速成功开启:7.如果需要安装或切换其它版本的加速,比如原版BBR、魔改BBR、锐速(LotServer)等,那么需要重新进行以上各流程,选择对应版本的内核,内核安装成功后重启系统开启加速。8.最后,可以再次运行脚本,输入10来对系统网络配置进行优化,然后安装提示重启
2021年10月16日
222 阅读
0 评论
0 点赞
1
...
26
27
28
...
31