维护 Nginx 时,什么时候应该用 reload,什么时候应该用 restart?
本文是“攻玉计划”的一部分,翻译自 https://stackoverflow.com/questions/13525465/when-to-restart-and-not-reload-nginx/20215497问题描述使用 Nginx 时,什么情况下 reload 无法满足需求,而必须要使用 restart 命令呢?如果 Nginx 进程占用了过多内存,是不是应该用 restart 来重启?如果修改了 Nginx 的核心配置,或者某些插件的配置,是不是也需要使用 restart 命令?修改 Nginx 配置后,用户既可以使用 restart 也可以使用 reload 来使配置生效,见 Ubuntu 上 /etc/init.d/nginx -h 的输出。那么,哪种方案更优呢?回答 1reload 比 ..
更多批量修改 qbittorrent-nox 内种子的 tracker 地址
背景馒头 PT 站的默认 tracker 出了问题,我到现在都没搞懂是被墙了还是我自己设备的问题,反正就是无法访问默认的 .cc 域名,但 .io 的域名是可以的。但手动修改 .cc 倒 .io ,也太麻烦了,我有上百个种子。我是在一台 Ubuntu 服务器上运行的原版 qbittorrent-nox,用 webui 访问。解决方案qbittorrent-nox 会在当前用户的家目录中的 ~/.local/share/qBittorrent/BT_backup 目录内存放所有正在使用的种子(虽然我也不清楚为啥名字里有 backup),vim 看了一眼,就是很正常的种子文件格式。所以,理论上,直接批量替换这些种子文件里面的 tracker URL,就能解决问题。说干就干,先停掉 qb 的服务,然后备份 BT..
更多在 Linux 中显示所有正在监听的 TCP 端口
netstat1sudo netstat -tulpn | grep LISTEN其中 -t 表示显示 TCP,-u 表示显示 UDP,-l 表示显示监听的端口,-p 表示显示对应的程序名,-n 表示不去查询 IP 对应的主机名。lsof1sudo lsof -i -P -n | grep LISTEN其中 -i 表示显示 IP 协议,-P 表示把端口号保留为数字形式,-n 表示不去查询 IP 对应的主机名。
更多把 vim 的缩进设为 4 个字符,并且 tab 自动转空格
修改本用户的 ~/.vimrc 文件,添加以下内容。如果要想 sudo vim 也生效,那 /root/.vimrc 也要改。1234567filetype plugin indent on" show existing tab with 4 spaces widthset tabstop=4" when indenting with '>', use 4 spaces widthset shiftwidth=4" On pressing tab, insert 4 spacesset expandtab上面的注释已经解释了含义。
更多不用 snap,在 Ubuntu 上安装 certbot
Certbot 官网居然只提供 snap 方式安装,而 snap 是我在 Ubuntu 上最不喜欢的东西那就直接用 pip 安装吧~1sudo apt install certbot python3-certbot-nginx
更多在 Ubuntu 中启用 swap
首先,swap 多大比较好?如果你有一个 2G 内存的服务器,偶尔内存有点吃紧,那就再开 2G 的 swap 吧。其他的情况,随缘。如果内存不紧张,就不用开。依次执行:12345678910sudo fallocate -l 2G /swapfile # 在根目录下创建一个 2G 大小的 swap 文件sudo chmod 600 /swapfile # 修改权限配置sudo mkswap /swapfile # 把这个文件作为 swapsudo swapon /swapfile # 启用 swapsudo vim /etc/fstab # 编辑 fstab 以自动挂载 swap 文件# 添加以下内容/swapfile swap swap defaults 0 0sudo swapon --show # ..
更多Zabbix Ping 丢包问题
简介最近遇到一个问题,在Zabbix主机shell下Ping 目标IP是完全不丢包的。但是使用Zabbix 监控项去Ping丢包率为33.3%。 原因Rocky Linux 8 默认源安装的 fping 为 v3 版本,默认超过500ms就判定丢包。(Zabbix的ping依赖于fping) (因遇到的网络为卫星网络,延迟超高。) https://www.zabbix.com/documentation/6.0/zh/manual/config/items/itemtypes/simple_checks 解决安装 fping v4+版本即可。 Rocky Linux 8,安装epel库,然后更新fping即可。 其他发行版可以替换二进制文件,或编译安装。 12345dnf install epel..
更多Redis 哨兵模式配置 - 在Rocky Linux上
介绍 Redis是一个高性能的key-value 数据库,完全开源,遵守BSD协议。Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供了list、set、zset、hash等数据结构的存储。 Redis有很多应用场景,其中最常见的是作为缓存。Redis的读写性能优异,逐渐有取代memcached,成为首选服务端缓存的组件此外,Redis还可以用于计数器、消息队列、分布式锁、会话缓存等场景。 在JumpServer中,Redis主要用于存储会话信息和任务队列。 本文介绍了在Rocky 下载的安装配置哨兵模式。 环境Redis版本: 6.27 系统:Rocky Linux 8.8 (关闭SElin..
更多部署私有Web Ping/MTR测试服务 Web Net Tools
介绍Web Net Tools 是一些有用的命令行工具的 Web 前端。 它特别为 Ping、MTR、DIG、Nmap、Test SSL、Trace Route等工具提供了一个 Web 前端。 提供一个简单方便的web测试网络工具,类似于 Ping.pe。 项目地址:https://github.com/johannesschaefer/webnettools 个人编译推送镜像:https://hub.docker.com/r/songxwn/webnettools PS:MTR增加了-n选项,基础镜像使用了RHEL 8.7。 宿主机环境:Rocky 8.8 、 Docker 24.01 使用Docker部署(使用第三方打包的)12345678docker run -itd -p 8080:8..
更多白嫖Cloudflare和Telegraph搭建自有图床
介绍Telegraph-Images 是免费图片托管自建解决方案,Flickr/imgur替代品。使用Cloudflare Pages和Telegraph进行白嫖提供服务。 Cloudflare PagesCloudflare Pages是一个JAMstack平台,供前端开发人员协作和部署网站。 Cloudflare KV每天只有1000次的免费写入额度,每有一张新的图片加载都会占用该写入额度,如果超过该额度,图片管理后台将无法记录新加载的图片 每天最多 100,000 次免费读取操作,图片每加载一次都会占用该额度(在没有缓存的情况下,如果你的域名在Cloudflare开启了缓存,当缓存未命中时才会占用该额度),超过黑白名单等功能可能会失效 每天最多 1,000 次免费删除操作,每有一条图片记录都会..
更多