很早之前,我写过这么一篇关于 aira2c 下载服务器搭建的文章.现在看来,当时用的方法实在是怪异扭曲.所以,经过一番探索,我大概算是找到了一种更优雅的搭建姿势,也学到不少东西,下面就来写一写. Continue reading
服务器
我是如何隐藏服务器 IP 地址的?(二)
上一篇文章讨论了怎样正确地设置 Cloudflare 来保证服务器 IP 免遭泄露.接下来,介绍一下如何在应用层面隐藏 IP 地址,作为近期各种折腾的一个记录. Continue reading
Caddy ipfilter 插件的默认设定是不安全的!
一直以来,我都使用 ipfilter 插件为本站的关键页面设置 IP 白名单.不过,前段时间在使用 Cloudflare 的时候,却偶然发现了 ipfilter 存在的一个问题. Continue reading
我是如何隐藏服务器 IP 地址的?
前些天看到这篇帖子,其中提到的保护网站安全的措施中着重提到了 IP 地址应该避免泄露.考虑到近期以来本站常常遭到(疑似的)攻击,是时候好好地研究一下这个问题了. Continue reading
谢 ConoHa 不杀之恩
今天回家,卧槽,突然发现 nota.moe 和 telegrammy.ml 两个网站都打不开了, Ping 也不通,心中一惊,莫不是我的破站被 GFW 盯上了?打开 Gmail 一看,有一封 ConoHa 的邮件,大概是说 VPS 的 CPU 占用率持续过高,已经给我停掉了. Continue reading
反向代理 Telegram, 解决在国内的连接问题
很长一段时间以来,网页版 Telegram 在国内都遭到了异常严重的封锁.时至今日,已经到了挂上梯子仍不能连接的地步.因此,搭建一个 Telegram 反向代理网页客户端就显得十分必要了. Continue reading
博客搬家记
在本站两岁生日即将来临之际,我终于下定决心,把整个网站搬迁至新的 VPS 上.过程刺激而有趣,不妨写写. Continue reading
phpMyAdmin 提示"配置文件现在需要一个短语密码"警告的*真正的*解决办法
这也算是一个常见问题了.可惜的是,我用百度或者 Google 搜到的中文资料,几乎全都是复制粘贴的内容,而且给出的解决方法居然是修改 config.default.php
文件卧槽,这么大个 DO NOT EDIT 各位都是没看到吗?所以本文就来说说怎么安全地,优雅地解决此问题.
如果你是通过 Fedora 包管理器安装的 phpMyAdmin, 那么它会默认使用 /etc/phpMyAdmin
作为配置文件目录(其它的 Linux 发行版,如 ArchLinux 邪教所使用的的目录可能不是这个).在 phpMyAdmin 安装目录下找到 config.sample.inc.php
, 复制到 /etc/phpMyAdmin
中,并重命名为 config.inc.php
. 这个文件中有大量配置项需要你修改,不过我们只关注
$cfg['blowfish_secret'] = ''; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
这一行.正如注释所言,你需要在引号内输入大量随机字符,脸滚键盘,越乱越好,越长越好.然后保存文件.此时,由于权限原因,这份配置文件很有可能无法被 phpMyAdmin 正常读到内容.解决办法也很简单.假如你的 PHP-FPM 用户为 www-data
,那么执行
chown -R root:www-data /etc/phpMyAdmin/
即可.
对了, config.sample.inc.php
这个文件可以在 phpMyAdmin 安装目录下找到.如果没有,可以试试 /usr/share/doc/phpMyAdmin/examples/config.sample.inc.php
.
以上.
解决从 Caddy 服务器下载文件时出现的网络错误
前几天捣鼓了一个私人网盘出来,使用过程中发现下载文件时经常失败,具体表现是刚刚开始下载时一切正常,几秒钟后突然停止,告诉我网络错误.经过一番研究后,我发现这是服务器超时时间设定的问题.解决办法很简单,在 Caddyfile
中加入:
timeouts none
重启服务器即可.
需要注意的是,不同于 Caddy 的其它配置项, timeouts
是强制应用于全局的.也就是说,假如你的 Caddyfile
类似于这个样子:
a.test.com { timeouts none #other directives } b.test.com { #other directives }
那么 a.test.com 和 b.test.com 的超时都会被设定为 none
. 就这个问题,我询问了 Caddy 作者 Matt 大神,得到的答复是,受到 Go 语言标准库的限制, 我们是没有办法为多个站点设置不同的超时的.不过这个问题在未来可能会被修复.
参考:
Caddy 官方文档
https://caddyserver.com/docs/timeouts
我在 Caddy 社区的提问
https://forum.caddyserver.com/t/network-error-when-download-file-form-server/1382
以上.
使用 Caddy+AriaNg 搭建私人网盘
更新:
本文已过时.请阅读用"更现代的"方法,建立基于 aria2c 的下载服务器.
本来是挺简单个事, ownCloud 装上去随便配置两下就搞定的,没想到花了我这么多时间.还是写篇文章记录一下吧. Continue reading