0%

前言

编写本篇文章的主要是对自己折腾NAS的一个学习的记录和总结,以及在折腾的过程中,发现能搜索到的大部分文章都没有具体的操作过程,像我这种很懒得人就想照着文档做的机会都没有,还得各种花式翻资料。所以在折腾的过程中就蒙生了写一个能照着做的文档,即方总结自己,也希望能帮到别人。

阅读全文 »

前言

hexo的命令并不算多,常用命令更少,基本使用一遍就能记得。在此记录一下,方便查找。

常用命令

新建文章

1
hexo n "my-first-blog"

新建草稿

1
hexo n draft "my-first-blog"

移动草稿到正文

1
hexo publish "my-first-blog"

清除缓存、静态文件并生成网站静态文件

1
2
hexo clean && hexo g 
hexo g -f

生成网站静态文件并部署到git

1
hexo g -d

生成网站静态文件并再本地启动预览

1
hexo g && hexo s
阅读全文 »

指定分支上传

查看本地分支情况

1
git branch -a

添加所有改变的文件

1
git add .

提交代码到本地仓库

1
git commit -m “注释”

push到指定分支

1
git push origin hexo
阅读全文 »

前言

之前正向代理一直选择的是squid+acme的方式,但是后来发现squid配置的证书链不生效,也试了其他几个证书都是这个问题,导致有时候手机上面没法使用,所以打算换成caddy,而且使用caddy就不用安装acme了,caddy可以自动申请证书。

安装

caddy1已经被官方放弃了,现在只能使用caddy2,而且v1和v2不兼容。使用caddy最重要的原因还是应为配置简单,出问题的话直接检查caddy就行了。

caddy想要使用正向代理功能需要安装http.forwardproxy插件,而该插件是非标插件,官方提供的下载中没有此插件,只能手动编译。

阅读全文 »

前言

家里NAS突然死机了,死机原因有没有找到,但是用SMART检查因硬盘的时候一块盘read failure了,在网上找了半天解决方法, 大多都是说扫描出坏块然后把坏块跳过,只有一篇老外N年前写的文章说是可以用dd重写坏块抢救下。 最后自然是修复了,但是用的是badblocks修复的,本次记录一下。怪自己太懒,没做邮件通知和硬盘自检,拖延症晚期。

SMART测试结果

之前没截图,这个是最后已经恢复的图片,可以看到中间几个检测到10%就过不去了。

阅读全文 »

前言

Squid是一个Web缓存代理,支持处理HTTP,FTP,GOPHER,SSL和WAIS等协议,它通过缓存域重用经常请求的Web页面,减少带宽使用的同时提升响应时间。

也就是说,如果一个人想下载一web页面,他请求Squid为他取得这个页面。Squid随之连接到远程服务器并向这个页面发出请求。然后,Squid将获取到的页面数据返回到客户端机器,而且同时复制一份。当下一次有人需要同一页面时,Squid可以简单地从磁盘中读到它,那样数据迅即就会传输到客户机上。

官站:http://www.squid-cache.org/

阅读全文 »

前言

之前的VPS要到期了,正好迁移下VPS,顺带整理下资料。

实现方式:WebSocket+TLS+Caddy/Nginx+V2ray+CDN

系统环境:Debian 10

加速:BBR

更新系统

更新系统源和软件包

1
apt-get update && apt-get upgrade
阅读全文 »

前言

ACME(自动证书管理环境)是Let’s Encrypt用以实现新的数字证书认证机构的协议,旨在以自动化流程消除手动创建和安装证书的复杂流程,并推广使万维网服务器的加密连接无所不在,为安全网站提供免费的SSL/TLS证书。

ACME只是一个协议,任何人都可以利用这个协议实现一个客户端,获取免费的证书,例如Certbot、acme.sh等Caddy中的自动证书也是基于这个协议。

官方主推的Certbot客户端,不过acme.sh用的很方便,也就不再去折腾了。

Let’s Encrypt官方文档:https://letsencrypt.org/zh-cn/docs/

acme.sh中文文档:https://github.com/acmesh-official/acme.sh/wiki/%E8%AF%B4%E6%98%8E

阅读全文 »

下载安装Git

https://git-scm.com/downloads

配置用户名和邮箱

1
2
git config --global user.name "XXX"
git config --global user.email "[email protected]"

注:此用户名和邮箱是 git 提交代码时用来显示你身份和联系方式的,并不是 GitHub 用户名和邮箱。

查看命令

1
2
git config user.name
git config user.email
阅读全文 »