主页

Linux下7zip的常用指令

安装 直接使用apt安装即可 sudo apt install p7zip 基础命令 压缩文件/文件夹 7za a -t7z -r MyTest.7z FolderToZip/* 将FolderToZip文件夹下所有文件压缩到当前目录的MyTest.7z文件中 a 代表添加文件/文件夹到压缩包 -t(7z) -t参数是指定压缩类型,这里是7z,也可以不指定,因为7za默认的压缩类型就是7z -r 表示递归所有的子文件夹 解压缩文件夹 7za x MyTest.7z -r -o./ 将MyTest.7z解压到当...

阅读更多

使用自定义Cloudflare CDN加速自己的网站

通过Dnspod解析域名 ​ 由于服务器本身搭建使用的是香港的服务器,建站不需要域名备案。为了不使用Cloudflare默认的海外CDN,而使用我们需求的自定义CDN,需要把域名托管到一个非Cloudflare的平台下,这里直接托管到腾讯云Dnspod的解析下。 备份Cloudflare下的解析信息 在控制台下修改Name Server为Dnspod控制台提供的NS服务器 将之前备份的解析信息再次添入 (这里没找到Dnspod的导入域名信息,所以手动添入) 开启”域名设置”下的CNAME加速,减少CNAME的解析次数 设置CloudFlare CNAME 注册Cloud...

阅读更多

删除多余的Ubuntu内核,解决因grub无法正常启动的问题

Ubuntu删除多余的内核 查看当前的内核 root@azhal:~# uname -a Linux azhal 5.11.16-xanmod1-cacule #0~git20210421.d9591de SMP PREEMPT Wed Apr 21 17:44:04 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux 查看当前系统中所有的内核 root@azhal:~# dpkg --get-selections |grep linux binutils-x86-64-linux-gnu install console-setup-linux ...

阅读更多

使用CloudFlare的CDN加速Nginx网站出现520

出现原因 设置了Nginx防火墙,禁止了国外IP访问网站或者有类似的协议导致CDN无法连接上站点。 解决方案 关闭Nginx防火墙内的”禁止国外访问”,或者添加CloudFlare的CDN的IP列表到防火墙的白名单就行。

阅读更多

Nginx创建Google镜像站

步骤如下: 在宝塔面板中创建Google的Nginx反代www.google.com.hk 配置SSL证书并保存,启用HTTPS 配置upstream设置 通过如下方式获取google的不同ip dig www.google.com @8.8.8.8 +short 将类似如下配置文件配置好 upstream www.google.com.hk { ip_hash; server 108.177.125.199:443; server 64.233.189.199:443; ...

阅读更多

Nginx+HTTPS+CDN出现网站重定向的解决方案

前言 ​ 在部署好了CloudReve和Nginx以后,想通过Cloudflare的免费的CDN服务来达到一个节省流量的目的,但是在直接开启CDN代理之后发现原本的网站一直出现Network Error的问题,在此记录一下解决方案。 ​ 首先记录一下现状: CloudReve部署在自己家的服务器上,通过ZeroTier和香港的服务器虚拟局域网相连,并且通过Nginx反代 Nginx配置好了SSL证书,开启了强制使用HTTPS链接 ​ 测试的现状: 在开启强制HTTPS链接的时候使用CDN加速,连接CloudReve的时候会出现Network Error,网页控制台报错重定向次数过多。 关闭强制HTTPS链接使用CDN加速并且通过HTTPS进行链接的时候正...

阅读更多

Linux使用RSA密钥登入并关闭密码登入

生成密钥 在客户端电脑上输入以下指令生成rsa私钥和公钥 ssh-keygen -t rsa -C "your@email.com" 生成一对以你的邮箱为标签的密钥 在/.ssh/文件夹下的id_rsa为密钥文件,id_rsa.pub为公钥文件 在Linux服务器下添加密钥 在当前用户的主目录中的/.ssh/中添加或者修改authorized_keys文件,将刚刚客户端的id_rsa.pub内容复制到authorized_keys中 关闭密码登入,并且只用RSA登入 编辑sshd_config文件 vi /etc/ssh/sshd_config 禁用密码验证 ...

阅读更多

C++二分查找

代码模板 int bsl(int l, int r) //返回左边界 { while (l < r) { int mid = l + r >> 1; if (check(mid)) //每次正确右边界都向左缩小 r = mid; else l = mid + 1; //mid不正确,弃用mid并且缩小区间 } return l; } int bsr(int l, int r) //返回右边界 { while (l < r) { int mid = l + r + 1 >> 1; ...

阅读更多