Year: 2024

  • Linux(Ubuntu)中pdf的拆解(pdftoppm)合并(convert)压缩(gs)
  • ubuntu22.04下haproxy的日志记录到rsyslog配置方法

    ubuntu22.04下haproxy的日志记录到rsyslog配置方法

    ubuntu22.04 用apt install haproxy 进行安装后,/etc/haproxy/haproxy.cfg的配置中包含的日志选项: 其中 log /dev/log local0 的意思就是haproxy日志进入到本地日志系统中 (/dev/log).log: 全局的日志配置,local0是日志设备,info 表示日志级别。其中日志级别有 err、warning、info、debug 四种可选。这个配置表示使用 127.0.0.1 上的 rsyslog 服务中的 local0 日志设备,记录日志等级为 info;log 指定收集哪个机器的 log,log 的收集是通过系统工具来实现的,在 centos6 版本之前以 syslog 来收集日志,6版本变为了 rsysylog。这些都是用于收集系统的日志,local0 指定设备,info 表示输出日志的级别,error 级别是在报错的时候才会输出。info 只要有正常信息都会进行输出,生产环境建议设置 为 notice 级别。 安装rsyslog系统,apt install rsyslog,并启动:systemctl start rsyslog, 查看状态: systemctl status rsyslog ,确保没有报错: 编辑 /etc/rsyslog.conf 这个配置文件,在最后加两行: 重启服务: systemctl restart rsyslog 先确保日志文件的权限正确:…

  • pdf每页分割横着劈竖着劈

    pdf每页分割横着劈竖着劈

    安装工具:apt-get install mupdf-tools 每页都竖着劈成2份: 原始文档: 处理后: https://askubuntu.com/questions/56853/splitting-a-pdf-page-in-two

  • 多出口ip地址分流测试

    多出口ip地址分流测试

    这个网址不错的: https://ip.skk.moe

  • Unable to negotiate with xx.xx.xx.xx port 22: no matching host key type found. Their offer: ssh-rsa,ssh-dssssh

    Unable to negotiate with xx.xx.xx.xx port 22: no matching host key type found. Their offer: ssh-rsa,ssh-dssssh

    Centos 6.8 操作系统下生成的 SSH Key,下载并添加至客户端,使用 OpenSSH v7.0 及以上的版本的 Linux 客户端进行访问时,提示如下内容:Unable to negotiate with xx.xx.xx.xx port 22: no matching host key type found. Their offer: ssh-rsa,ssh-dss。 其主要原因在于 OpenSSH v7.0 及以上的版本 不再支持 ssh-dss 加密算法,导致 Centos 6.8 操作系统下生成的 SSH 密钥在较高版本的 Linux 操作系统中无法适配。可参考以下操作步骤进行解决。 操作步骤: 登录客户端主机的终端,修改 /etc/ssh/ssh_config 配置文件。 vi /etc/ssh/ssh_config 如果是比较新的操作系统,比如阿里云的等保三级操作系统,有严格的加密要求,终极解决方案就是降低适配:

  • macOS如何刷新本地DNS缓存

    macOS如何刷新本地DNS缓存

    ping一个不存在的域名,总是到127.0.0.1 新增的域名也是如此,可能是你本地dns的缓存问题,对于不同mac的版本,以下是命令:

  • 免费的临时在线画图工具paint.a8z8.com

    免费的临时在线画图工具paint.a8z8.com

    在线的免费画图工具,临时急需使用(配合外设手写笔更佳),网站:https://paint.a8z8.com 先做图,需要导出的话,点击左上角File,Export 下一步:输入文件名和保存类型 第三步,点击允许下载,导出到本机:

  • 全国dns服务器IP地址大全

    全国dns服务器IP地址大全

    114DNS 114.114.114.114 114.114.115.115 DNSPod DNS+ 119.29.29.29 182.254.116.116 2402:4e00:: DNS 派电信/移动/铁通 101.226.4.6 218.30.118.6 DNS 派 联通 123.125.81.6 140.207.198.6 cnnicDNS 1.2.4.8 210.2.4.8 GoogleDNS 8.8.8.8 8.8.4.4 2001:4860:4860::8888 2001:4860:4860::8844 CloudflareDNS 1.1.1.1 1.0.0.1 2606:4700:4700::1111 2606:4700:4700::1001 IBM Quad9DNS 9.9.9.9 149.112.112.112 2620:fe::fe 2620:fe::9 DNS.SB 185.222.222.222 185.184.222.222 2a09:: 2a11:: OpenDNS 208.67.222.222 208.67.220.220 2620:0:ccc::2 2620:0:ccd::2 V2EXDNS 199.91.73.222 178.79.131.110 阿里云DNS 223.5.5.5 223.6.6.6 2400:3200::1 2400:3200:baba::1 腾讯云DNS…

  • 普通用户执行Docker命令

    普通用户执行Docker命令

    检查是否有docker用户组,如果没有,则创建。Docker安装时一般都会创建docker用户组cat /etc/group | grep docker创建docker用户组,如果docker用户组存在可以忽略sudo groupadd docker把用户添加进docker组中sudo gpasswd -a ${USER} docker重启Dockersystemctl restart docker普通用户执行docker命令,如果提示以下错误,则修改/var/run/docker.sock权限使用root用户执行如下命令sudo chmod a+rw /var/run/docker.sock

  • 有一说一,腾讯云美国轻量服务器竟然是个CN2 GT的线路

    有一说一,腾讯云美国轻量服务器竟然是个CN2 GT的线路

    腾讯云的轻量服务器具有很好的性价比,购买地址:https://moneyslow.com/hd1u 通过脚本测试,回国的线路是个cn2 GT,给电信用户做的服务可以考虑这个节点。 侧面可以验证一下全球测试速度,ping值: Ⅰ、国内区域 ( 1 ) 北京、上海、广州 国内区域首推当然是北上广,距离自己和目标客户合适即可。北上广是我国的互联网核心,省际互联常常由核心汇聚中继。此外,腾讯云海外是靠电信承载,所以上海广州对国际方向资源的获取会好一些。 ( 2 ) 成都、南京 成都地域适用于西南地区(西南距北上广延迟都差不多),南京则除了江苏本省之外,更推荐直接选择上海。 Ⅱ、 海外区域 ( 1 ) 香港、新加坡 香港地区是腾讯海外网络价值最高的区域,现在香港地域走的是三网直连线路。新加坡则是接入了电信 CN2 、联通 CUG 、移动 CMI 。东南亚的新加坡相比之下,只有电信接入了 CN2,移动联通都是通过 Singtel 承载。 ( 2 ) 硅谷 北美地区的硅谷电信接入了 CN2,由于北美 CN2 单价较低反而冗余较多,电信用户访问的速度往往介于香港、新加坡间,在其拥塞时还可能更稳定。移动联通则完全不推荐,通过 Telia 和 Level3 承载,速度没有保障。 ( 3 ) 东京、莫斯科东京和莫斯科是冷门地域,对大陆完全无优化。东京地区移动电信是 NTT 和 KDDI 随机,联通则是 NTT 和内网绕行 Singtel 。莫斯科地区基本都是…

  • tmp目录下puppeteer_dev_chrome_profile 占用磁盘空间问题

    tmp目录下puppeteer_dev_chrome_profile 占用磁盘空间问题

    有安装截图工具puppeteer 的,看看:/tmp目录下 ,直接干到100%磁盘 puppeteer_dev_profile是透过puppeteer操作Headless Chrome时会在 /tmp 自动产生的文件夹。倘若程序没有正确关闭chrome进程﹐/tmp/puppeteer_dev_profile-* 将无法自动回收并残留在操作系统上,佔用不必要的硬盘空间。 Github上已有人提出这个问题 ,而其解决方法 是程序在关闭headless chrome后接着移除相关文件夹。办法不错,前提是完成任务后需要主动关闭chrome,而且在移除puppeteer_dev_profile之前要祈求程序不要崩溃。 可惜我这边的是长时间运行的web service,chrome不会关 ,使用pm2管理程序重启,想简单一点移除多余的文件夹就可以了 (每个puppeteer_dev_profile佔 1 ~ 2 GB 不等,机器真的吃不消~)所以就组装一下以下shell command︰ 合共5个步骤用pipe串接︰ 首先ls -t /tmp按最近修改时间 (modification time) 逐一列出/tmp下的档案名字; grep puppeteer_dev_profile筛选出名字包含puppeteer_dev_profile的行; tail -n 2截取由第2行 (包括第2行) 至最后一行 (包括最后一行),因為第1个puppeteer_dev_profile文件通常正在被程序使用中; awk ‘{print “/tmp/”$1}’把每行文件名字加上前缀/tmp/,变成full path; 最后透过xargs -l1把每行full path接在rm -rf后执行,逐一永久移除/tmp/puppeteer_dev_profile-* 文件。 把这个放进crontab,视情况我每天执行一次,注意权限是否足够,每个指令建议改用full path,例如ls改为/usr/bin/ls。

  • SSH的各种玩法(隧道 端口转发 多路复用 跳板)

    SSH的各种玩法(隧道 端口转发 多路复用 跳板)

    客户端使用ssh-keygen生成一对公私钥,然后将公钥存到登陆用户家目录的.ssh/authorized_keys这样客户端就能用公私钥登陆了,使用ssh客户端的-i选项可以指定私钥路径。 ssh -i /path/to/file.pem user@moneyslow.com如果没有指定文件路径,默认会找客户端用户目录下的~/.ssh/id_dsa或~/.ssh/id_rsa。 需要注意的是,私钥的权限应该是600(当前用户可读可写) 使用ssh-keygen创建私钥时可能设置了密码,可以使用ssh-agent管理这些密钥将密钥交给ssh-agent管理 ssh-add ~/.ssh/id_rsa如果设置了密码,这个命令会让你输入密钥的密码,之后使用ssh登陆就不用输入密码了。 Port 2222 #这个端口默认是22,改成不容易猜的这时候客户端需要加上-p选项 ssh -p 2222 user@moneyslow.com也可以使用ssh URI方式来指定端口 ssh ssh://user@moneyslow.com:2222和http://xxx的80端口类似,ssh://xxx不指定端口默认就是22号端口 ssh user@moneyslow.com “ps aux”除此之外,我们还可以将命令的输出与客户端的命令进行交互 ssh user@moneyslow.com “ps aux” | less甚至可以从远端拷贝文件夹到客户端 ssh user@moneyslow.com ‘tar cz /usr/share/nginx/html/’ | tar xzv这里压缩是为了加快传输速度 ssh user@moneyslow.com ‘tar -C /usr/share/nginx/html/ zcf – 404.html 50x.html’ | tar zxf -同样,我们可以使用ssh自己实现一个带压缩的scp的功能 tar czv src | ssh…

  • 如何创建一个好看的网站favicon图标(ico logo banner)

    如何创建一个好看的网站favicon图标(ico logo banner)

    图标 ico logo banner:https://www.icoconverter.com/https://www.shareicon.net/https://www.logomaker.com.cn/https://www.qt86.com/ 什么是网站图标?网站图标是一个16×16像素的小图标,贴在浏览器选项卡上的网站标题旁边。 它帮助用户在打开的所有标签中识别您的网站。请记住,网站图标和徽标是不同的,但您可以自由地在它们两者上使用相同的设计。在您说”这个小东西并不重要”之前,请让我告诉您,它确实非常重要。它为您的网站增加了合法性,并有助于突出您的品牌。此外,让访问者意识到在设计和品牌方面付出了努力,立即建立信任。我建议每个网站都有一个网站图标,如果您想在用户面前留下良好而持久的印象的话。那么,真正的问题是,”如何创建一个网站图标”?嗯,这并不是最困难的任务。至少在下面提到的资源的帮助下,您可以很快地创建自己的网站图标。 1、网站图标会影响seo吗?不,这些不会直接影响您网站的seo排名。然而,网站图标可以影响您的网站品牌、信任、积极用户体验和参与度。所有这些因素间接地有助于更好的seo。 2、最常用的网站图标图片文件格式是什么?png:由于其透明性和高质量,png是复杂和渐变网站图标的首选格式。ico:这是最广泛支持的网站图标格式。它甚至可以根据情况选择适当的大小和颜色深度。svg:svg用于提供可伸缩性而不损失质量的网站图标。不幸的是,这种格式不兼容所有浏览器。 3、如何创建一个好的网站图标?由于尺寸较小,请尝试使用简单而清晰的设计。专注于极简主义,避免杂乱。您的网站图标将是16×16像素或32×32像素。设计一个在缩小后看起来好看的网站图标。确保使用有对比度的有限色彩调色板,使其可见和可识别。要创建具有精确设计的网站图标,请使用强大的应用程序。不要选择时髦的设计,选择一个永恒的图标。为了确保其在所有背景上的可见性和影响力,请使用不同的背景颜色进行测试。 4、如何将网站图标添加到您的网站?首先,您需要为您的正方形网站创建一个16×16像素或32×32像素大小的网站图标。通过ftp或cpanel将图像文件上传到您的网站服务器。调整html文件中的href属性或包含必要的代码。清除浏览器缓存以查看正确放置的网站图标。之后,在不同的web浏览器上进行测试,并在图标无法正确显示时进行故障排除。 相关网站推荐: 1、Favicongenerator.Io – 简单快速的文字图标生成器,无广告 这是一个新推出的强大工具,专注于从文字快速生成favicon。其最大特点是支持SVG格式输出,确保图标在任何尺寸下都能保持清晰度。用户只需要:输入想要显示的文字选择字体和颜色一键生成所有常用尺寸工具特色:SVG矢量输出,确保各种尺寸下的清晰度自动生成16×16到512×512的所有尺寸支持自定义字体和颜色提供完整的HTML部署代码全球CDN加速特别适合需要快速创建文字型favicon的开发者和设计师。工具完全免费使用,无需注册。 2、favic-o-matic 首先,在favic-o-matic上可以选择两种不同的尺寸。第一种是普通的16×16和32×32像素,第二种是通用的,可以为每个设备和平台生成一个图标。还有一些高级设置可供选择,可以选择背景颜色、尺寸预设和其他功能。您可以像往常一样以png和ico格式下载您的图标。您可以直接上传图像并观看神奇的效果。它完全免费使用,但是他们总是欢迎您的小小捐赠。所以,如果您觉得有用,请不要忘记做一点贡献。 3、realfavicongenerator 您可以使用realfavicongenerator为每个浏览器和平台创建一个合适的图标,以便在任何地方都能显示清晰。您只需上传图像,它将全局优化,因此您不必进行任何手动工作。如果您不喜欢特定平台上的图标外观,那么您可以使用他们的工具来快速检查和改进它。整个过程不超过5分钟。最重要的是,它完全免费使用。 4、favicon.io 可能是最简单的方法,favicon.io可以让您创建或转换给定的图像为一个图标。这个工具完全免费使用,您可以将生成的图标放在任何地方。您可以导出png和ico格式。使用此工具生成图标有几种方式。第一种是普通文本。如果您没有要转换为图标的图像或标志,您可以使用此选项立即生成一个基于文本的普通图标。第二种是使用图像或标志。您只需上传所需的图像/标志,此工具将将其转换为适当的尺寸和格式。最后一种选择是表情符号。他们有各种预制表情符号供您选择并制作您的图标。我只推荐在您的网站较小或者不”太严肃”时使用此选项。 5、faviconer faviconer让您可以绘制自己的网站图标或上传现成的图片并转换为合适的格式。您可以选择16×16和32×32尺寸,或者更好的是,两者都选。这个工具的一个有趣的特点是您可以先上传图片,然后在图片上进行绘制。如果您想要在已有的图片上添加一些小细节,这将非常有用。您可以将网站图标导出为ico格式,因为这是最适合网站图标的格式。总的来说,这个工具非常易于使用,但如果您仍然需要帮助,您可以参考页面底部的视频教程。您可以免费使用所有功能。 6、antifavicon.com 最后但并非最不重要的,网站图标生成器是另一个简单而免费的工具,用于创建您的网站图标。您没有上传图片的选项,而是可以使用他们的自定义选项从头开始创建一个图标。这将完全基于文本,但带有颜色。 您可以设置以下内容:文本类型,背景颜色,文本颜色,边框颜色选项下面还有简单的说明,以便您可以获得最佳的结果。除了添加文本和选择颜色之外,您几乎无需做任何事情,生成后可以立即将网站图标导出为ico格式。如果您对自己的网站图标的外观持怀疑态度,您可以在页面顶部查看示例,亲自看一看。 结论:上述用于创建网站图标的资源肯定会在您的品牌建设过程中非常有用。如果您需要快速创建文字类型的favicon,推荐使用favicongenerator.io;如果您想要特定类型的网站图标设计,可以选择fiverr;其他提到的选项也都是很好的备选方案,关键是选择最适合您需求的工具。每个工具都有其独特的优势。

  • 阿里云ecs服务器安装docker

    阿里云ecs服务器安装docker

    主要面临的一个问题就是不能访问docker.io国外资源,以下就是简单的解决办法: Architecture: x86-64Operating System: Alibaba Cloud Linux 3 (Soaring Falcon) Docker Engine – Community 26.0.0 官方文档:Install Docker Engine on CentOS (注,Alibaba Cloud Linux 3 是一个 CentOS 系统。 ) https://docs.docker.com/engine/install/centos 阿里云 Docker CE 镜像https://developer.aliyun.com/mirror/docker-ce 说明,:根据官网文档 也可以安装,但考虑到 下载速度,最后选择了 阿里云镜像 进行安装。 安装全程使用 root 账号。 安装步骤 打开 阿里云 Docker CE 镜像 页面: 因为 Alibaba Cloud Linux 3 是一个 CentOS 系统,选择…

  • 阿里云/腾讯云支持IPv6文档

    阿里云/腾讯云支持IPv6文档

    目前主要云厂商都开始支持IPv6设置: 阿里云文档:https://help.aliyun.com/zh/ipv6-gateway/product-overview腾讯云文档:https://cloud.tencent.com/document/product/1207/104187

  • 在线测试IPv6网站的工具(可截屏)

    在线测试IPv6网站的工具(可截屏)

    IPv6网站上线后,没有IPv6上网环境,该如何测试? 方法一:通过https://ipv6proxy.cn进行测试,这是个现成的测试工具,可以帮你把IPv6网站进行截图,非常直观。输入地址后等待几秒即可看到。另外支持容错多种IPv6的写法,域名和IPv6地址甚至是目录都可以的: 方法二:手机在5G情况下,可获取IPv6地址,通过浏览器进行测试。 如何确定手机获取了IPv6地址?可打开浏览器隐私模式下,访问 http://6.ipv6proxy.cn(这个地址只能通过IPv6访问),可以看到自己从运营商获取的IPv6地址: 这样就确定了自己的手机支持IPv6,接着测试你要测试的IPv6网站。

  • pdf提取图片工具pdftoppm 和pdfimages的区别是什么?

    pdf提取图片工具pdftoppm 和pdfimages的区别是什么?

    ‌pdftoppm和pdfimages的主要区别在于它们的功能和处理PDF文件的方式‌。 pdftoppm‌功能‌:pdftoppm是一个命令行工具,它可以将PDF文档的页面转换为PPM、PNG、JPEG等格式的图片。这个工具特别适用于需要将PDF文档内容以图像形式呈现的场景。‌处理方式‌:pdftoppm会“渲染”或“光栅化”整个PDF文档,即将PDF中的文本、图形等元素转换为栅格化的图像输出。这个过程可能会导致一些插值和质量下降,但可以通过提高输出分辨率来减轻这种影响。‌用途‌:适用于需要将PDF文档中的每一页都转换为高质量图像的情况,特别是当PDF中包含复杂的布局、图形或文本时。pdfimages‌功能‌:pdfimages是另一个命令行工具,它专门用于从PDF文件中提取嵌入的图像,并将这些图像保存为PBM、PGM、PPM、JPEG、PNG等格式的文件。‌处理方式‌:与pdftoppm不同,pdfimages不会渲染或光栅化PDF文档的内容,而是直接提取其中已经嵌入的光栅图像。这意味着提取的图像将保持其原始质量,但有关布局的信息会丢失。‌用途‌:适用于需要从PDF文档中快速提取图像,且这些图像已经以光栅形式嵌入在PDF中的情况。对于包含大量高质量图像的PDF文档,pdfimages是一个高效且实用的工具。 总结:‌功能差异‌:pdftoppm用于将PDF页面转换为图像,而pdfimages用于从PDF中提取嵌入的图像。‌处理方式‌:pdftoppm会渲染整个PDF页面,而pdfimages则直接提取已嵌入的图像。‌适用场景‌:pdftoppm适用于需要将PDF内容以图像形式保存的情况,而pdfimages适用于快速提取PDF中已嵌入图像的情况。 在选择使用哪个工具时,应根据具体需求和处理PDF文件的目的来决定。

  • Nginx配置Node.js反向代理(避免Recv failure: Connection reset by peer错误)

    Nginx配置Node.js反向代理(避免Recv failure: Connection reset by peer错误)

    nodejs 出现Recv failure: Connection reset by peer 错误的,一般是由于网络问题,本身http就是不安全的,通常我们在js服务启动后,都要加个nginx代理,避免不必要的网络错误,后期是非常省事的。下面是nginx的简单配置: 证书配置: 如果服务多,需要加负载均衡的配置: 加权重的配置: 默认情况下,请求会按顺序逐一分配到不同的 Node.js 服务,如果某一个服务挂了则会被剔除。上面这个配置则会让两台服务器的3001端口接受更多的请求。 其它的策略,ip_hash:每个请求按访问ip的hash结果分配,这样在用户 IP 不变的情况下,将固定访问一个后端服务器fair:按后端服务器的响应时间来分配请求,响应时间短的优先分配url_hash 按访问 url 的 hash 结果来分配请求,使每个 url 定向到同一个后端服务器策略使用方法:

  • 报错sshd[388528]: bad addr or host: :: (Address family for hostname not supported)

    报错sshd[388528]: bad addr or host: :: (Address family for hostname not supported)

    报错提示很明显了,要开启AddressFamily,处理办法,在/etc/ssh/sshd_config文件中包含以下三行:

  • rsync同步错误failed: Read-only file system (30)

    rsync同步错误failed: Read-only file system (30)

    你可能会碰到如下错误,检查文件和目录权限没有问题,rsync的ip授权也没有问题 提示目标文件系统只读,这是因为被systemd的配置限制了服务对系统文件的访问权限 更改文件/lib/systemd/system/rsync.service配置,默认是full,改为none 参数解释: ProtectSystem=none:没有特别的保护,服务可以自由地访问系统文件。ProtectSystem=full:会使/usr、/boot和/etc目录对服务来说是只读的,从而提供一定程度的保护。ProtectSystem=strict:除了full提供的保护外,这个设置还会将整个文件系统(包括/home、/root和运行时目录)都设置为只读。 然后重新载入配置即可systemctl daemon-reloadsystemctl restart rsync 还有一个选择,那就是用ReadWritePaths参数开放指定某个目录的权限,这样更符合安全守则 [Service]ProtectSystem保持默认配置 ProtectSystem=fullReadWritePaths=/data3/web

  • Mac电脑格式化移动硬盘没有apfs选项?

    Mac电脑格式化移动硬盘没有apfs选项?

    需要几个步骤就可以把移动硬盘格式化为apfs,如果你看不见apfs选项,以下是方法: 第一步:打开“磁盘工具”,把“显示”中设置为“显示所有设备” 第二部:点击右上角的“抹掉”,如下图,把“格式”改为“GUID分区图”: 在 Mac 上的“磁盘工具”中抹掉和格式化储存设备时,系统会提示你选取要使用的方案。“磁盘工具”支持以下方案: 1、GUID 分区图:为所有基于 Intel 和 Apple 芯片的 Mac 电脑选取此选项。部分基于MicrosoftWindows 的较新电脑还可以使用此方案。 2、主引导记录:为兼容所有基于 Microsoft Windows 的电脑选耳此选项。 3、Apple 分区图:为兼容基于 PowerPC 的早期 Mac 电脑选取此选项。 这里我们选择“GUID分区图” 第三步:这个时候,在方案里,我们可以看到APFS的选项了

  • Discuz附件的seo处理
  • shell的文本处理(删除空格,转码,批量改名)
  • Linux下的翻译转码命令工具

    Linux下的翻译转码命令工具

    ascii2uni转码echo ‘\u73af\u5883\uff0c\u800c’ | ascii2uni -a U -q cconv 繁体简体:b.txt 是繁体 输出a.txt 为简体cconv -f UTF8-HK -t UTF8-CN b.txt -o a.txt Translate Shellhttps://linux.cn/article-9107-1.htmlhttps://www.clloz.com/programming/assorted/2019/11/19/translate-shell-usage/ nodejs解决方案,牛逼!https://www.zhihu.com/question/47239748https://github.com/John-Theo/google-translate-serverhttps://www.npmjs.com/package/google-translate-cn-api

  • Discuz性能优化和配置文件config_global.php文件设置说明

    Discuz性能优化和配置文件config_global.php文件设置说明

    1、性能优化   首先想到的是内置的性能优化,在后台的 全局 – 性能优化   discuz服务器优化:   是否优化更新主题浏览量:是   查看数开启防刷新:是。如果选择“否”,主题、空间、日志每访问一次,浏览量增1,会增大服务器压力,建议选择“是”   附件下载量延迟更新:是。延迟更新附件的浏览量,可明显降低访问量很大的站点的服务器负担,建议开启本功能   最大在线人数:范围 10~65535,建议设置为平均在线人数的 10 倍左右   在线保持时间(分钟):根据访问情况设置合理的数值,访问量大的站点应当调小该数值,设置范围 5 – 60,过大或者过小的设置都有可能会增大服务器资源开销   开启图片延时加载:是。当开启后,页面中的图片在浏览器的当前窗口时再加载,可明显降低访问量很大的站点的服务器负担,建议开启本功能 参与模块聚合数据条数:此值影响模块聚合时MYSQL检索数据的条数,设置太大将严重影响MYSQL的性能,设置太小将会影响模块聚合结果数据的理想程度。0为关闭此功能   是否关闭session机制:关闭session机制以后,可明显降低站点的服务器负担,建议在线用户数超过2万时开启本功能(注意:游客数和用户的在线时长将不再进行统计,论坛首页和版块列表页面的在线用户列表功能将不可用)   discuz内存优化   启用内存优化功能将会大幅度提升程序性能和服务器的负载能力,内存优化功能需要服务器系统以及PHP扩展模块支持   目前支持的内存优化接口有 Memcache、eAccelerator、Alternative PHP Cache(APC)、Xcache、Redis、YAC、APCu,优化系统将会依据当前服务器环境依次选用接口   内存接口的主要设置位于/config/config_global.php 当中,您可以通过编辑 config_global.php 进行高级设置,详细参考 discuz config_global.php文件设置说明   discuz论坛页面缓存设置优化   缓存论坛首页有效期:设置论坛首页缓存更新的时间,单位为秒,0 为关闭(此处关闭以后,缓存系数将不再起作用),建议设置为 900。此功能只针对游客   缓存帖子有效期:设置帖子页面缓存更新的时间,单位为秒,0 为关闭。请根据实际情况进行调整,建议设置为 900。另外,请通过编辑论坛来指定帖子页面缓存系数   缓存系数:页面缓存功能可以将会员经常访问的主题临时缓存起来,缓解大型论坛服务器压力。缓存阀值范围 0 – 100,建议设置为 40 ,0 为关闭。在磁盘空间允许的情况下,适当调高缓存系数,可以提高缓存效果 2、discuz防灌水设置   discuz有一套完善的防灌水设置,我们可以设置邀请注册、邮箱验证、只能QQ/微信登陆、发帖时间间隔、词语过滤等   词语过滤是非常关键的,一不小心论坛就会被关闭,甚至更严重,已经有很多先例了,所以设置一套完整的敏感词过滤机制非常重要 3、dicuz手机端优化设置   现在互联网的流量都集中在移动端了,一个好的手机模板非常重要!discuz手机模板可以采用移动网页加速器(MIP)。①MIP 提供与 MIP Runtime 兼容封装好的组件来实现,不允许自定义…

  • awk删除重复行的命令

    awk删除重复行的命令

    https://stackoverflow.com/questions/39824733/awk-to-remove-duplicate-rows-totally-based-on-a-particular-column-valuehttps://unix.stackexchange.com/questions/171091/remove-lines-based-on-duplicates-within-one-column-without-sort第三列重复的都删掉生成t2.txtawk ‘NR==FNR{c[$3]++;next} c[$3]<2’ t.txt t.txt > t2.txt 找出重复的行(第一列打印出行号)http://www.cocoachina.com/articles/113086cat t.txt | awk ‘n=x[$3]{print NR” “n;print NR” “$0;} {x[$3]=$0;}’ > dup.txt

  • node.js的npm命令大全npm和cnpm(China NPM)以及yarn

    node.js的npm命令大全npm和cnpm(China NPM)以及yarn

    npm:npm全称Node Package Manager,是 Node.js 平台的默认软件包管理器,用于安装、发布和管理 Node.js 应用程序和软件包。它是一个命令行工具,允许开发人员在他们的项目中轻松地管理依赖项、安装软件包、更新软件包版本以及执行其他与软件包相关的任务。npm 是 nodejs 中的一部分,通常与 nodejs 一起安装和更新。当你安装了 nodejs,npm 也随之安装。 cnpm:cnpm(China Node Package Manager)是一个为中国大陆用户定制的 npm(Node Package Manager)镜像,由阿里巴巴的淘宝团队开发和维护。由于 npm 的原始服务器位于国外,对于中国大陆的用户来说,下载和安装 Node.js 包时可能会遇到速度较慢或连接不稳定的问题。为了解决这个问题,cnpm 镜像被创建出来,以提高下载速度和稳定性。 提示1:cnpm大多数情况可以不要,直接换npm的源为国内镜像即可。因为它们都起到了加速npm包下载的作用。不过,如果你需要使用cnpm提供的一些额外功能或服务,如私有npm包管理等,那么仍然需要使用cnpm。 提示2:如果你之前的npm/cnpm使用的是旧域名,https://npm.taobao.org 或 https://registry.npm.taobao.org 这两个域名已经弃用,建议尽快更新你的 npm / cnpm 配置。你可以使用以下命令来设置新的淘宝 NPM 镜像源 如果你使用的是 cnpm,可以这样设置 完成设置后,你可以通过运行 npm get registry 或 cnpm get registry 来验证新的镜像源是否已正确设置。 常用的npm和cnpm镜像源地址官方源(npm registry):https://registry.npmjs.org/淘宝NPM镜像源:https://registry.npmmirror.com/cnpm镜像源:http://r.cnpmjs.org/阿里云NPM镜像源:https://npm.aliyun.com/腾讯云NPM镜像源:https://mirrors.cloud.tencent.com/npm/华为云NPM镜像源:https://mirrors.huaweicloud.com/repository/npm/网易NPM镜像源:https://mirrors.163.com/npm/中国科学技术大学开源镜像站:http://mirrors.ustc.edu.cn/npm/清华大学开源镜像站:https://mirrors.tuna.tsinghua.edu.cn/npm/ yarn(Yarn:Yet Another Resource Negotiator,是一个快速、可靠、安全的依赖管理工具,一款新的JavaScript包管理工具。)Yarn是由Facebook、Google、Exponent和Tilde联合推出了一个新的JS包管理工具 ,如官方文档中写的,”快速、可靠、安全的依赖管理工具。”,Yarn是为了弥补npm的一些缺陷而出现的。 它旨在解决npm存在的一些性能和安全性问题,并提供更好的用户体验。…

  • email 邮箱重复删除
  • openssl验证https证书方法命令
  • php 检查网站是否宕机
  • Linux的文件描述符

    Linux的文件描述符

    1、文件描述符Linux系统预留可三个文件描述符:0、1和2,他们的意义如下所示:0——标准输入(stdin)1——标准输出(stdout)2——标准错误(stderr)标准输出——stdout假设:在当前目录下,有且只有一个文件名称为123.txt的文件,这时我们运行这个命令【ls 123.txt】,就会获得一个标准输出stdout的输出结果:123.txt错误输出——stderr按照上面的假设,我们运行另一条命令【ls abc.txt】,这样我们就会获得一个标准错误stderr的输出结果“ls:无法访问abc.txt:没有那个文件或目录”。 2、重定向重定向的符号有两个:>或>>,两者的区别是:前者会先清空文件,然后再写入内容,后者会将重定向的内容追加到现有文件的尾部。举个例子:(a)重定向标准输出stdout如上图所示,对比没有添加重定向的操作,这条命令在使用之后并没有将123.txt打印到屏幕。在紧接的cat操作后,可以发现本来应该被输出的内容被记录到stdout.txt中。(b)重定向标准输出(c)可以将stderr单独定向到一个文件,stdout重定向到另一个文件cmd 2> stderr.txt 1>stdout.txt(d)也可以将stderr和stdout重定向到同一个文件cmd > output.txt 2>&1或采用下面的方法,可以少写几个字,能达到同样的效果cmd &> output.txtcmd >& output.txt     #两个表达式效果一样的 3、Linux特殊文件/dev/null是一个特殊的设备文件,这个文件接收到任何数据都会被丢弃。因此,null这个设备通常也被称为位桶(bit bucket)或黑洞。所以,2>/dev/null的意思就是将标准错误stderr删掉。

  • centos7 安装 mysql5.6

    centos7 安装 mysql5.6

    (1)检查系统中是否已安装 MySQL。rpm -qa | grep mysql返回空值的话,就说明没有安装 MySQL 。注意:在新版本的CentOS7中,默认的数据库已更新为了Mariadb,而非 MySQL,所以执行 yum install mysql 命令只是更新Mariadb数据库,并不会安装 MySQL 。(2)查看已安装的 Mariadb 数据库版本。rpm -qa|grep -i mariadb(3)卸载已安装的 Mariadb 数据库。rpm -qa|grep mariadb|xargs rpm -e –nodeps(4)再次查看已安装的 Mariadb 数据库版本,确认是否卸载完成。rpm -qa|grep -i mariadb(5)下载安装包文件。wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm(6)安装mysql-community-release-el7-5.noarch.rpm包rpm -ivh mysql-community-release-el7-5.noarch.rpm安装完成之后,会在 /etc/yum.repos.d/ 目录下新增 mysql-community.repo 、mysql-community-source.repo 两个 yum 源文件。执行 yum repolist all | grep mysql 命令查看可用的 mysql 安装文件。(6)安装mysql。yum install mysql-server(7)检查mysql是否安装成功。rpm -qa |…

  • 设置mac的终端ls命令有颜色

    设置mac的终端ls命令有颜色

    export LS_OPTIONS=’–color=auto’export CLICOLOR=’Yes’export LSCOLORS=’CxfxcxdxbxegedabagGxGx’

  • how to know my export IPv6 address 出口ip地址

    how to know my export IPv6 address 出口ip地址

    多个命令可以获取出口IPv6地址:

  • 此响应不是合法的JSON响应

    此响应不是合法的JSON响应

    wordpress新装,就出现这个报错,大概率是没有设置nginx静态化,可以参考如下配置,放到nginx.conf的server段里: 固定链接配置:

  • mac下SecureCRT总是要求输入密码

    mac下SecureCRT总是要求输入密码

    之前有写过一篇文章的解决办法可以试试: 今天介绍一个新的方法。 通常情况下securecrt新建一个ssh连接后,密码是可以记住的,以后每次连接不需要输入密码。 你是不是也遇到偶发的现象,某个ip的连接忽然要求输入密码了,输入对的密码可以进入,但是下次还是要求输入密码,仿佛securecrt没有记住密码。即使删了重建也不行。 解决办法: 1、options选项——-> global options 2、把下面的Use Keychain选项的勾去掉: 不过这种方法可能导致所有的session都会重新验证,请酌情参考。

  • How to transfer domain names between two CloudFlare accounts(在cloudflare账号之间转移域名)

    How to transfer domain names between two CloudFlare accounts(在cloudflare账号之间转移域名)

    2024年11月6日,收到cf官方邮件,已经支持自助转移域名: Cloudflare Registrar domain registration between accounts- Now Self-Serve!  Hi there, We appreciate your patience regarding your recent ticket. Due to an increase in support requests and due to our engineering team working on this request, we’ve experienced a slight delay in resolving issues. However, we have some great news! Cloudflare Registrar domain registration between…

  • Linux下命令行发送邮件(mutt 和 msmtp)

    Linux下命令行发送邮件(mutt 和 msmtp)

    https://cloud.tencent.com/developer/article/1722111 https://www.ruanyifeng.com/blog/2019/10/tmux.html 临时电子邮件生成:https://www.cyberciti.biz/open-source/command-line-hacks/tmpmail-temporary-email-right-from-linux-unix-bash-shell/ 一、使用本地邮件服务器postfix发送1、安装邮件服务器postfix(一般默认已经安装)yum install postfix -y2、安装mutt发件客户端mutt 这个软件是一款基于文字界面的邮件客户端,非常小巧,但功能强大,可以用它来读写,回复保存和删除你的邮件,能在 linux 命令行模式下收发邮件附件。yum install mutt -y3、配置mutt在配置文件 /etc/Muttrc 添加如下信息。如果你收到的邮件乱码,设置以下信息 set charset=”utf-8″set rfc2047_parameters=yes如果你想自定义发件人信息,需要进行如下设置 4、邮件发送测试举例加以说明 mutt 333@qq.com -s”数据备份” -a /home/backup/master_bak.sql < /root/readme.txt或者 echo “test” | mutt 333@qq.com -s “Licz数据备份” -a /home/backup/master_bak.sql这段代码表示,发送邮件到 333@qq.com 这个邮箱,邮件主题是“数据备份”,邮件正文内容在 /root/readme.txt 中,邮件中包含附件 /home/backup/master_bak.sql。如果要发送多个附件,需要在每个附件前加 -a 参数。 二、使用第三方邮件服务器发送1、安装msmtp之前的postfix无法满足我们调用126或者163的邮箱,我们需要使用 msmtp 发送。 yum install msmtp -y2、配置msmtp在家目录创建文件 .msmtprc,添加如下内容 account defaulthost smtp.moneyslow.com #需要发送邮件的服务器from shery@moneyslow.com #要从哪个邮箱发出auth…

  • Ubuntu Terminal Using command line to convert multiple images to PDF(convert and img2pdf)

    Ubuntu Terminal Using command line to convert multiple images to PDF(convert and img2pdf)

    This article i will teach you 2 method to finish this work. 一、 convert from imagemagick If you want to go the command line way, you can use ImageMagick. It’s very easy to convert several images into one PDF file this way as well. Open a terminal and install ImageMagick using the command below: Then ,try this command:…

  • The fast way to Compress PDF in Linux(such as ubuntu)Terminal

    The fast way to Compress PDF in Linux(such as ubuntu)Terminal

    The problem came when I tried to upload this PDF file. The upload failed because it exceeded the maximum file size limit. This only meant that I needed to somehow reduce the size of the PDF file. Now, you may use an online PDF compressing website but I don’t trust them. A file with important…