在Windows上安装Chevereto来管理本机图片

最近状态很不好,与我上一次出去做的学校的社会实践有点关系。

正好趁着暑假,整理一下我自己的电脑。之前从P站之类的地方获得了大量的插画和同人CG,当然,也有我自己从一些游戏里面提取的CG。这些图片分散在电脑硬盘的各个角落,很难整理,我索性在本地建立了一个Chevereto站点来存放这些图片。

基本环境是IIS10+PHP7.3+MySQL8.0。其实把Chevereto搭载在Windows平台上不是一个好的选择。下面我来说一下遇到过的障碍。

1、MySQL 8的安装

MySQL在5.7之后在安装过程中都会生成一个随机密码,而这个密码会被记录在data目录下的一个.err文件中。

2、PHP安装MySQL扩展

因为PHP7已经不在自带MySQL扩展插件,当然你可以选择MySQLi。不过这样就要改动网站程序,所以自己从网上下了一个mysql.so放在了ext目录,然后通过修改php.ini让这个扩展生效。

3、PHP7.3″Continue”警告

PHP7.3会对PHP代码中的continue提出warning,最好的方法是用break或continue 2代替。

4、IIS10复写问题

微软推出的复写模块2.0不支持IIS10,需要在注册表里把版本号改成9,安装完再改回来。另外,Chevereto的rewrite默认是Apache格式,需要自行修改。不过我在Chevereto的官方论坛里拿到了web.config里的复写规则。

5、Chevereto上传图片失败问题

我发现,上传BMP格式的图片必然失败,同时也会导致其他同时上传的图片也上传失败。而且这种失败还会引起FastCGI进程占用的内存急剧增大,最多的时候甚至一个进程就占用我2.5G内存,而总共有5个进程。所以我去PHP.ini里延长了最大执行时间和超时时间,同时放宽了内存限制和执行空间大小限制。其他图片就没有出现过上传失败的情况。至于BMP图片,我决定先转换成PNG格式再上传。

当然,还有一些像汉化上的小问题呀就自己修正了。这个翻译,问题还是真的比较多。

最后,是我这几天努力整理的成果

关于Vultr VPS不能访问Pixiv的说明

有不少人私底下问我这个问题。

其实并不是Vultr连不上Pixiv的服务器,而是之前有一段时间,有人拿Vultr的VPS爬虫,而且正好去爬了P站,所以P站就屏蔽了Vultr。至于是根据IP地址屏蔽的还是AS号屏蔽的我不清楚。

离这件事发生已经过了很长的时间,如果是根据IP地址,那么Vultr新的IP段应该已经可以看P站了(避开老的10X和45段)。如果P站是根据AS号屏蔽的,那么无解。就算你修改VPS的hosts也没用。


解决办法:
1、使用其他的VPS搭建扶墙服务来访问Pixiv。
2、在本地使用Nginx搭建反代服务来访问P站。(教程
3、使用在线代理服务来访问P站。(教程)(相当容易被封)
4、修改Hosts来访问P站。(已失效)
5、使用第三方DNS(例如Pure DNS)来访问P站。 (大部分失效或安全得不到保障)

我所用过的服务器商家

从开始建网站到现在,接触过各个地区,形形色色的IDC商家。用过虚拟主机,云主机和vps。最近在经历了几次挫折之后,我觉得我应该先暂时退坑。不过为了纪录自己所用过的这两年的产品,决定把这些写下来,希望能帮助某些人。

这篇可能会断断续续写很久,有时间就补充一些吧。

3v主机:在2009年,我们学校刚好学了用Office Frontpage制作网页。我当时因为兴奋,所以就去网上搜到了这么一家免费的虚拟主机。我现在还依稀记得一些。要实名认证,空间是美国的(FTP上传很慢),只有100M空间,不支持动态网站,没有数据库。最可怕的是不能绑定域名(这是我后来才发现的,只能用它们给的那个3vkj.net结尾的三级域名)。我印象最深刻的就是那么一句话:“您可以自由控制您的虚拟主机……”。现在这家貌似还在。不过这一点点的功能就让当时的我很兴奋了。

凡科:这家严格说起来已经不是IDC了,他们可以给你提供建站一条龙服务。我当时是初中时的一个中午,我在我爸爸单位的电脑上接触到这个平台。当时我可能是脑子糊涂了吧,竟然想要建一个软件下载平台,甚至还自己制作了一个LOGO(没错,我就是当时开始接触Photoshop的)。可当时我发现一键建站完成之后的“风云软件站”竟然是个信息聚合的门户网站(或者论坛?我也记不清了)的时候,就直接放弃了。现在估计账号都没有了吧。

Hostinger:我在17年决定正式建站后选择的第一家IDC。这家有可能是最好的免费虚拟主机,无限容量(限文件数量),支持绑点域名,有数据库和SSH连接账号。控制面板极其强大,基本上你要的功能都有。不过免费版不支持添加SSL,且默认分配的节点在英国(大陆过去延迟300ms左右)。后来我正好得到了alphassl的免费SSL证书,于是在它的邮件轰炸诱惑下成为了付费会员 (为了给网站加上HTTPS) 。在这之后,奸商本质暴露无疑。172块才3个月,而且重新分配的服务器在亚特兰大,从中国过去延迟依旧很高(230ms左右),虽然带宽很足,可是在大陆打开依旧很慢。直到后来我看到了Vultr之后,才明白根本不值这个价钱。

Vultr:后来在某篇推荐VPS的博文里看到的,很多人喜欢把BandwagonHost、Vultr和Linode这三家放在一起比较或者推荐。我嫌弃 BandwagonHost 界面太复古,而Linode则需要信用卡验证,最后折中选了Vultr。当时Vultr还不支持支付宝,我是用Paypal付款的。当时我们家使用的是移动宽带,日本节点的速度很快,而且给的流量也很足,SSD的IO也还可以。我的几个网站现在都放在它上面。不过由于日本和新加坡走NTT,所以对电信和联通相当不友好。打开放在上面的网站要十几秒。现在加入了支付宝,用的人更多了,连移动在晚上延迟都开始飙升了。新加坡和日本半斤八两。美国西部的节点好一点,但是现在也开始不行了。目前要买什么节点都要自己去测速了。功能方面还不错,按小时计费,可以自定义ISO,还有DDOS防护和备份空间、DNS。但是毕竟是国人扎堆的地方,网络环境一天天恶化,官方已经发了不止一次有关东京节点性能问题的通知。现在网站套CDN勉强用。

Hostens:在某个博客里看到的2美元1个月的VPS(现在涨价了),立陶宛的,openvz架构。用来做梯子还可以,就是速度不稳定,当初我还在这个博客上发过一篇评测。后来我还在这个VPS上放过邮件服务器和网站,延迟高是高,但是图片却都几乎秒开。相对于其他的小IDC,这家的面板可以说得上优秀了。机器本身负载也不大,3分钟重装系统很正常。后来我还把自己的博客迁上去过,不过因为一次误操作,VPS被删除导致丢了一些东西,之前的一些文章图片不正常就是因为这次事故。现在我已经有很久没有接触过这家了。不过他们家的IP可以看Netflix。

Bandwagonhost:俗称“搬瓦工”,最多人推的一家IDC,新手扶墙入门一定用过。经过了这么长的一段时间,价格已经几乎不在是优势了,而且普通线路质量较差,除非你上CN2。不过这家比较独特的一点是你可以在各个数据中心之间一键迁移,不过从普通机房迁到CN2流量减半还是只有原来的1/3已经记不清了,不过我记得最清楚的一点就是这里有我唯一一次IP被Ban (虽然这可能和我分享了当时建在上面的酸酸乳有关) 。还有,这家的面板实在是太简陋了(当初我是这么想的,不过后来就不在乎了)。

GigsgigsCloud:我当初是被月付2美元的香港VPS和月付3.8的新加坡VPS吸引过去的。价格是低,不过机器配置就不太好了,X58的服务器,机械硬盘,当初刚出的时候延迟都还可以,不过带宽感人。现在用的人少了,好了不少。这也是我唯一加入TG群的商家,每天看着这些网友们互相抱怨还挺有趣的。老板人也还不错,可是底下员工处理工单的速度实在是太慢了。顺便提一下,这是我第一次发工单,因为有一次开出来的机器就是IP被墙的。但是他们家大部分都可以看Netflix

Gcore:俄罗斯哈巴罗夫斯克(伯力)的VPS,电信和联通通过东北直连,延迟和香港差不多而且不丢包,但是移动就要绕全球了。我当初买了一个512M内存的VPS,把博客扔上面放了一段时间。后来因为有不少人反应移动太慢,就撤下了。提一下,这家购买要交税,512M内存的交完税就差不多5.5欧元了。而且服务器稳定性不太好,网站在上面的时候一个月MySQL蹦了两次。后来用这一家的国人人也开始多了,他们就在创建VPS的界面里专门提到了被墙IP的不给换,并且把服务器托管部分翻译成了中文。

vmhaus:一家小IDC,有英国和美国的VPS,性价比还可以,英国的可以看Netflix,美国区的线路也还可以,至于能不能看Netflix没做测试,面板很简洁,是我喜欢的类型。

Hostus:大型IDC之一,有低价的亚洲区VPS,不过因为用的是SoftLayer的机房,而SoftLayer早就取消了直连,所以亚洲区的都要绕路,当然你套CDN就不一样了。 不过有许多隐藏的优惠机,需要通过特殊的URL进去才能看见,买个年付做个备用机还是比较不错的。但是网络条件还是不太好,YouTube播放视频从未破过万。

mrvm:年付几美元的玩具NAT VPS,可以开20个端口,好像。当初因为给家里扶墙做个备用选择买的,还特地选了冷门的澳大利亚节点,可惜买了才发现电信绕道,从绕英国和美国,直连几乎没有速度。现在优化了路由,不绕英国了,速度好了不少,但我也没用过,毕竟是年付,就让它躺在那里吧,有需要再拿出来看看。

tsukaeru:日本本土的VPS商家,长野县机房,IIJ线路,电信用质量不错(江苏电信延迟只有40ms)。不过是机械硬盘,而且面板很“复古”(难用)。月付的价格比较高(有初装费),只适合长期使用。分配的IP是日本原生IP,不能看Netflix但可以使用很多日本本土应用(日服游戏、play商店、DMM、NICONICO等)。

Conoha:GMO旗下的VPS品牌,和z.com一样。有简体中文界面。有东京、新加坡和洛杉矶三个地区的VPS可选。东京的最便宜,其他地区的要贵一点。SSD性能不错,不过低配套餐CPU限制比较大,但是建个网站还是可以的。IP是GMO的日本原生IP,不能看netflix,但是可以使用日本本土的一些服务。官方没说流量,但也不要跑太多(像一个月2T这样的)。电信联通的线路不太好,去程IIJ,回程NTT。移动则可以跑满带宽。新加坡的曾经有过一段时间的CN2,不过现在绕路日本KDDI了。美国没用过,不好说。这家有提供三地各50GB的备份空间,但是conoha.jp域名在大陆已经被DNS污染。另外据说这家对国人也不友好,我还没遇到过,但具体事例网上有很多。现在这家电信恐怕只剩下一个新加坡还可以用用了。

DigitalOcean:大名鼎鼎的DO,之前因为不限流量、教育优惠和稳定很有名。不过现在明显不行了,最主要的就是线路。如果说Vultr是晚上差的话,那么DO是全天线路都不行。之前曾经买过一台加拿大的,cpu和硬盘不错,但是做网站大陆访问极其慢。后来因为教育优惠,买了一台新加坡的,套上了CF当备用扶墙节点。移动的速度还行。电信……看脸吧。

OneVPS:取这个名字估计是想当VPS界的NO.1吧。这家官网上写着自2012年成立,但是我接触到这家却在2018年,当时为了给一个亲戚搭建网站,所以选了这家的日本。这家是少有的ijj线路且非本地厂商。由于国人大量涌入,当时想买还要价钱(+$4)。不知道现在怎么样了。VPS的整体表现优秀,不论是CPU\硬盘还是网络。这家的网络是最大卖点。前面说了是IIJ线路,白天电信直连延迟在60ms左右,晚上会高一点,不过也还可以。刚刚去看了,还专门增加了简体中文官网,估计是真的想赚国人的钱吧。

hostsolutions.ro:罗马尼亚VPS,主推抗投诉,大硬盘。不过因为只有一个人在负责运营,所以工单和开通什么的处理比较慢。我在年初买过他家的存储型VPS,价格是便宜,不过硬盘似乎有问题。下载下来的压缩包解压总是出错,直接下载其他大文件也一样。最后只好索性放弃了。除此之外,如果你的VPS不续费,会一直发邮件提醒你,而不是过期10天自动删除。网络线路也只是一般吧,毕竟是欧洲。网速还行,延迟感人。

可能是最简单的V2ray+Cloudflare方法

我大概是在1年多前接触到V2ray的,当时是因为和SSR的那种模拟出来的tls不同,
它支持完整的TLS加密,在外面看起来和普通的数据传输几乎一模一样。

不过安全总是有代价的,一开始它复杂的配置文件编写就吓跑了一大批人。幸好后来出现了一键脚本,让小白用户可以轻松一点。但是正如它的官网(https://v2ray.com)和白话文教程所言,刚一开始就弄V2ray+TLS+CDN是不合适的,仅仅是不断地尝试修改配置文件,检查哪里出错就足以让你抓狂。我在一开始就直接弄了TLS+Cloudflare CDN,结果连不上,直接访问域名Cloudflare报web服务器出错。后来又试了各种各样的方法,总算找到一个简便的方案了。

以上废话,可以无视。

首先要有一台境外的VPS(或云主机),一个域名。域名可以使用tk之类的免费域名,但是要求可以修改Nameserver。VPS 要求linux,IP被认证也可以用,内存256M就行。

登陆到VPS的终端(IP被认证的可以在你的IDC后台控制面板里登陆或挂一个临时代理),输入以下命令:

bash <(curl -s -L https://raw.githubusercontent.com/233boy/v2ray/master/install.sh)

然后选择安装。过程基本上都是中文,就两点要求:1、要选websocket。2、端口号要设置为80。

安装完成后记录下最后的信息,然后去cloudflare注册个账户,域名填你之前注册的那个,选免费计划。之后按照提示在你的域名注册商里把nameserver修改为cloudflare提供的那两个。对了,别忘记去邮箱里把注册验证链接点一下,不然会卡在更改nameserver这一步。

之后在cloudflare DNS里添加一条A纪录指向你的VPS,记得把后面橙色的云点亮。

然后去Crypto页面,把SSL改成Flexible(半程加密),其他的不用管就好了。

然后就可以使用了。说一下客户端:基本上各个平台已经都有成熟的客户端。(参见https://v2ray.com/awesome/tools.html

这些客户端中,我在Windows平台使用的是V2RayW,安卓平台使用的是
V2RayNG ,iOS平台使用的是 Pepi(需要使用非大陆地区Apple ID 下载)。

客户端配置:别名\地址\主机名填写你的域名(带完整A纪录的,比如你购买的域名是east.moe,在cloudflare里创建了一个名为ln1的A纪录指向了你的VPS,那么就填ln1.east.noe);端口填443;用户ID和额外ID照着你纪录下的信息抄上去;网络类型选ws(或者websocket);底层传输方式选TLS,并填上你的域名。

最后说一下,移动网一般可以连接到Cloudflare的香港节点,所以可以选香港的非直连VPS,联通与电信一般是连美国西海岸,可以选那里的廉价VPS。