最近买了一台台式电脑,然后想安装photoshop cc最新版,在找到资源下载时,需要百度网盘下载,非会员的我欲哭无泪,100kb的下载速度,等它下完要什么时候去了,只能开了几个小时的会员。虽然将它存在了自己的硬盘上,但是要是我到其他地方又想安装这个,不可能随时带个硬盘上吧,反正我这个台式机平时低频使用,就把它利用起来,搭建一个自己的私有云盘吧,云盘平台还存在数据丢失的风险!
然后构思了方案:1、利用开源云盘程序部署在电脑开启服务->2、使用内网穿透将服务暴露到外网->3、使用向日葵远程关机电脑(电脑是windows系统家庭版,自然不能像服务器一样一直开机)->4、利用智能插座 + AC recover 实现远程开机
然后测试了下内网穿透的传输速度,钉钉内网穿透算是比较良心的了,但是我网速也只有1M/s的样子,所以我果断放弃了内网穿透的方案,决定使用ipv6,因为我测试了下我家里安装的宽带支持ipv6,那么我完全可以利用上自己的宽带带宽,家里300M的带宽就完全不虚上行、下行的速度了。
分享下最终的方案,每一步都不是必须,只是我自己的需要罢了,但是每一步都有自己的意义:
市面上开源的云盘挺多的,我这次只试水了三种,别的我就不做评价了!
ownCloud 是一个开源免费专业的私有云存储项目,它能帮你快速在个人电脑或服务器上架设一套专属的私有云文件同步网盘,可以像Dropbox 那样实现文件跨平台同步、共享、版本控制、团队协作等等。
亲测特性:容易安装,功能基本都有,但是缺点就是最大上传限制512M,这个就太坑了,我去把源码中限制改了,就会合并文件出错,这就没办法了,智能抛弃它了。
Cloudreve能助您以最低的成本快速搭建公私兼备的网盘系统,在github上搜云盘,筛选star most,明显这个的星很多,然后我就去试了一下。
亲测特性:这个版本已经基于golang开发,直接安装一个.exe文件就ok,但是发现并不能用,还得继续往下面搞,而且步骤跟我这边文章一样多,再加上电脑上没有配置golang的环境,也不想去配置,所以就放弃了
功能丰富强大,界面精致友好,像操作本地文件一样编辑、预览、解压,直接上传到主机即可使用,无需数据库
亲测特性:不限速,不限大小,基于php环境,比较好用,好评!
下载完成后保存到一个文件夹下,解压到当前文件目录,这些文件就是运行时的程序文件
下载完成后,安装目录选择一个自己找的到的,然后一直下一步,就OK了,然后打开phpstudy
3、点击启动nginx,然后浏览器输入localhost,就能访问到一个服务了
4、新建一个站点,目录选择可道云解压目录,端口避开80,8080,443,3306,等,实在不知道就设个9000
3、phpstudy建立的站点也只是基于ipv4的,去phpstudy的安装目录下找到nginx,进入conf目录下的vhost,里面有你刚才的站点配置文件,修改如下:
有一行 listen 9000;
改为:
listen [::]:9000;
这样才是既支持ipv4,又支持ipv6,这是nginx的配置,有兴趣的可以去学习nginx的配置
测试是否拥有ipv6,直接访问: http://www.test-ipv6.com/
如果没有就得确认自家宽带是否支持ipv6,可以看下光猫,进入光猫管理页查看: 192.168.1.1
有ipv6就直接下面步骤了:
ipv6会生成临时地址,临时地址是为了通信保证安全,生成的一段不停更换的随机IP地址,使用IPv6联网时,暴露给互联网的就是IPv6临时地址。在实际使用中,有时路由器重新拨号,或者网线拔插会让设备重复获取多个临时IPv6地址,导致IPv6网络失效。而且Windows默认的临时IPv6地址有效时间为1天,还受到其他因素影响,为了能长时间的和设备建立稳定连接,这个功能最好禁用掉。
1、管理员身份进入cmd
2、关闭ipv6临时地址:
netsh interface IPv6 set privacy state=disable
后面若想还原:
netsh interface IPv6 set privacy state=enable
3、重启电脑或网卡
https://jingyan.baidu.com/article/cbf0e5004a5bf92eab289369.html
百度经验中的就很ok!
进入腾讯云域名管理,点击解析,添加记录
然后配置主机记录就是二级域名,例如www.baidu.com
,www就是二级域名,记录类型选择AAAA,这是ipv6的类型,记录值填入自己的ipv6地址
配置完成就能直接用域名访问到电脑上的服务了!
为什么要进行这一步呢?上面不是都能访问到服务了,会有人觉得这一步就没必要了,我说明下原因:虽然禁用了ipv6临时地址,但是还是会存在地址变更的情况,那么不同步到域名解析,域名解析还是之前的ipv6地址,那么解析记录就会失效,所以这一步就是开启一个定时任务去同步ipv6地址到域名解析的。
1、打开 https://console.dnspod.cn/account/token ,进入密匙管理界面,创建一个调用API的token。点击“创建密匙”,名字任意。系统会自动生成一个ID和一个Token,Token只会在创建的时候显示一次,复制保存下来,点击“我已保存”完成。
2、自己电脑上利用一个插件去同步
插件地址:https://github.com/NewFuture/DDNS
这款DDNS插件程序支持Window、OSX、Linux和Docker,服务商支持阿里DNS、DNSpod华为云等等,NAS和桌面系统上都能使用,我们以Windows系统为例。打开网址后,下滑到安装说明,点击“ddns.exe”,分别下载ddns.exe和create-task.bat到同一文件夹,先双击运行一次ddns.exe。
程序运行后,文件里新增了一个叫config.json的配置文件,我们需要对它进行修改,右键用记事本打开。里面需要修改的参数一般有五个。第一个是DNS服务商类型,阿里云叫“alidns”,腾讯云(DNSpod)叫“dnspod;第二个是刚才申请Token的ID,复制上去即可;第三个是IPv6的获取方式;第四个填入需要DDNS服务的域名,二级三级皆可;第五个是Token,复制即可。
IPv4域名那里默认的地址可以删掉,其他项基本复制粘贴就行。需要注意的是“index6”这一项。如果你的电脑只有一块网卡,默认参数default(系统访问外网默认IP)即可,如果还有板载的无线网卡,那可能默认获取的是无线网卡的IPv6地址(不管有没有)。解决方法是把参数改为“1”(第一块网卡是0,第二块是1),这里小编用的是USB热点,所以参数设置成“2”。多块网卡的小伙伴可以多试几次。
修改之后,保存完成。然后以管理员身份运行ddns.exe,程序闪一下就会自动关闭。再进入域名管理页面,看到记录值发生变化,证明DDNS客户端成功运行。最后一步就是创建定时任务,以系统管理员身份打开create-task.bat。建立计划任务之后程序每5分钟运行一次,如果IP地址发生变化就会向DDNS服务器报告,大功告成!
家里使用的是小米路由器4A千兆版,并未开启ipv6,我开始一直无法打开自己的域名,还以为我的服务有问题,但是电脑上没问题,然后想到可能是路由器没有打开ipv6功能。
手机上,同样的测试ipv6,访问上面链接: http://www.test-ipv6.com/
还要确保自己的路由器有ipv6功能,没得的可以考虑换一个,5g都来了,不能太落后,跟上时代,也不咋贵
1、登录路由器
使用连接wifi的设备,访问地址:192.168.31.1
2、找到网络下面的ipv6
打开ipv6,模式的话按下面情况选择:
使用光猫拨号,路由器只是第二层,开启个wifi
模式选择:NAT6
光猫选择桥接,路由器拨号:
模式选择:native
需要两个东西开机自启:phpstudy + nginx
设置开机自启可参考:《win10如何设置软件开机启动》
就是将它们的快捷方式放到自启目录下
向日葵提供免费的远程关机电脑的服务,可以用起来,就算床上躺着,太冷不想去关机都可以用一下
电脑安装向日葵
手机安装向日葵
手机第一次连接通过设备码连接,然后在电脑上点击绑定设备,后面手机可以在软件的设备中直接操作电脑关机,也就不需要授权那些了!
使用智能插座,设置电脑有电开机
智能插座可以选择向日葵、小米,都行,设置电脑有电开机利用 AC recover
字面意思就是通上交流电重启,现在基本上市面上大多数的主板都有这个功能的。
可参考此文 《如何设置开启AC Recovery》
按下主机电源开关之后,立即反复敲击键盘上的“Delete”、“F2”或“F12”等按键,即可进入到主板BIOS设置界面。
备注:由于市场上主板型号较多,若通过以上方法仍无法进入主板BIOS,可咨询对应主板厂商。
关机模式下,BIOS的电源管理菜单下有AC Recovery或AC Power Recovery等类似选项的电脑才支持来电开机,若无此选项则不支持。
(假如AC Recovery开启后不支持远程开机,请咨询主板厂商)
通常在“Power Managment(电源管理)”里寻找如下列选项:
“AC Recovery”
“AC Power Recovery”
“After Power Loss”
“AC BACK”
“断电恢复后电源状态”等设置项,找到它并启用即可。
戴尔主板为例:
进入Power Management Setup——AC Recovery设置为:On。
备注:若无法确认主板BIOS是否包含可设置参数,请直接联系主板厂商确认您的设备是否支持来电唤醒功能。