W11+Ipv6+可道云+PHPstudy实现私人云盘搭建

W11+Ipv6+可道云+PHPstudy实现私人云盘搭建

  • 一、搭建原因
  • 二、搭建过程
    • 软件选择
      • 服务器环境管理软件
      • 私人云盘
    • 可道云搭建
    • 小皮面板搭建
  • 三、相关配置
    • 程序开机自启
    • 远程关机
    • 远程开机
  • 四、相关参考

一、搭建原因

工位电脑上一些文件想备份到家里电脑,购买NAS又有点多余,所以想着家里台式机通过IPv6搭建一个公网可以访问的私人云盘,实现文件共享、同步

然后构思了方案:

  1. 利用开源云盘程序部署在电脑开启服务
  2. 使用内网穿透将服务暴露到外网
  3. 使用向日葵远程关机电脑(电脑是windows系统家庭版,自然不能像服务器一样一直开机)
  4. 利用智能插座 + AC recover 实现远程开机

然后测试了下内网穿透的传输速度,NPShttps://github.com/ehang-io/nps内网穿透算是比较良心的了,但是我服务器带宽只有1M/s,所以我果断放弃了内网穿透的方案,决定使用ipv6,因为我测试 1了下我家里安装的宽带支持ipv6,那么我完全可以利用上自己的宽带带宽,家里1000M的带宽就完全不虚上行、下行的速度了。

分享下最终的方案,每一步都不是必须,只是我自己的需要罢了,但是每一步都有自己的意义:
在这里插入图片描述

二、搭建过程

由于一般的nas性能不如win系统,wls又占用内存、cpu,自然想到用win端直接部署服务器。

软件选择

服务器环境管理软件

现在有很多服务器环境管理软件,如宝塔面板,xx面板,可以直接接管服务器的运维管理。win端也有很多管理软件,用来快速搭建开发测试环境。这样可以免去很多麻烦,尤其是没有运维,需要程序员自行维护的小团队或个人

服务器环境管理软件最后选型phpstudy,中文名小皮面板https://www.xp.cn/

私人云盘

私人云盘、私人影院就是某某网盘的本地版,把本地的存储空间暴露给公网,使得任何能上网的设备都可以自由的获取该资源。然后再加一个前端管理界面,附带文件管理,视频切片播放,图片浏览,生成文件缩略图,pdf查看,word、ppt、excel在线编辑等功能。不仅包含目前市面网盘的一切功能,甚至还有超出他们的功能。

目前私有云盘的应用大多开源,如nextcloud,seafile等。国内国外有数十款相关的应用,如kodcloud等。其主要收入来源于企业的私有定制,对于个人开发者当然是尽可能的免费。私人云盘的应用本质上就是提供一个文件管理前端,后端的文件传输主要依靠各大web服务器如nginx,apache等。因此,本地私有网盘既不提供存储,也不提供带宽,性能自然比不上主流的网络云盘。当然,主流的网络云盘如百度云,阿里云,google drive,onedrive等,即提供存储,又提供带宽,自然质量、费用更高。

私人云盘最后选型可道云https://kodcloud.com/
功能丰富强大,界面精致友好,像操作本地文件一样编辑、预览、解压,直接上传到主机即可使用,无需数据库

亲测特性:不限速,不限大小,基于php环境,比较好用,好评!

可道云搭建

下载服务端文件
https://kodcloud.com/download/
在这里插入图片描述解压到任意目录,,这些文件就是运行时的程序文件,后续小皮面板路径指向该目录
相关

上传下载速度优化 http://doc.kodcloud.com/#/others/options
kodbox 可道云上传大文件(超过4G的)https://blog.csdn.net/zhangbest5/article/details/121224490
window部署支持psd等文件预览 http://doc.kodcloud.com/vip/#/psd/win

小皮面板搭建

在这里插入图片描述
下载完成后,安装目录选择一个自己找的到的,然后一直下一步,就OK了,然后打开phpstudy

安装常用的后端软件,如mysql,nginx,php,redis,apache即可。在这里插入图片描述

点击启动nginx,然后浏览器输入localhost,就能访问到一个服务了

在这里插入图片描述
网站界面点击创建网站,目录选择可道云解压目录,端口避开80,8080,443,3306,等,实在不知道就设个9008
在这里插入图片描述
注意

phpstudy建立的站点也只是基于ipv4的,去phpstudy的安装目录下找到nginx,进入conf目录下的vhost,里面有你刚才的站点配置文件,修改如下:

有一行 listen 9008;改为:listen [::]:9008;

添加[::]这样才是既支持ipv4,又支持ipv6,这是nginx的配置,有兴趣的可以去学习nginx的配置

此时你便可以使用浏览器打开127.0.0.1:9008设置有道云(当前处于内网可访问,外网不可访问,解决方法之后会有说明)

浏览器打开127.0.0.1:9008,设置管理员密码
在这里插入图片描述
图为截取,侵删(我已经设置完了,回不到这个界面了)
注意

  1. 文件目录的存放位置修改

比如说你想把用户数据放置到其他目录,但是直接移肯定不行,这样就需要文件夹映射
可道云的用户数据全部存放在 程序目录的htdocs\data\User下,文件夹就是各个的用户的用户名,比如说我需要将用户demo的数据实际存放路径放在桌面上,win+r输入cmd回车(命令格式为:mklink /j “映射后文件夹路径” “被映射文件夹路径”)

  1. 打开word、excel和ppt出现类似syntax with curly braces is deprecated in的解决方法

在新版xampp里面的php版本已经不支持数组{}的语法,所以需要更改可道云代码,打开程序目录,找到htdocs\app\function目录下的common.function.php用记事本打开查找到
p a d = o r d ( pad = ord( pad=ord(text{strlen(KaTeX parse error: Expected 'EOF', got '}' at position 8: text)-1}̲);改成pad = ord( t e x t [ s t r l e n ( text[strlen( text[strlen(text)-1]);

三、相关配置

程序开机自启

需要两个东西开机自启:phpstudy + nginx

设置开机自启可自行查询:《win10如何设置软件开机启动》

就是将它们的快捷方式放到自启目录下

远程关机

向日葵提供免费的远程关机电脑的服务,可以用起来,就算床上躺着,太冷不想去关机都可以用一下

电脑安装向日葵

手机安装向日葵

手机第一次连接通过设备码连接,然后在电脑上点击绑定设备,后面手机可以在软件的设备中直接操作电脑关机,也就不需要授权那些了!

远程开机

使用智能插座,设置电脑有电开机

智能插座可以选择向日葵、小米,都行,设置电脑有电开机利用 AC recover 字面意思就是通上交流电重启,现在基本上市面上大多数的主板都有这个功能的。

可自行查询 《如何设置开启AC Recovery》

1、进入主板BIOS
按下主机电源开关之后,立即反复敲击键盘上的“Delete”、“F2”或“F12”等按键,即可进入到主板BIOS设置界面。
备注:由于市场上主板型号较多,若通过以上方法仍无法进入主板BIOS,可咨询对应主板厂商。

2、开启来电开机功能
关机模式下,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是否包含可设置参数,请直接联系主板厂商确认您的设备是否支持来电唤醒功能。

有想了解ipv6搭建的,我可以再出一篇文章

四、相关参考

win10+可道云+xampp+ipv6搭建可外网访问私人网盘https://blog.csdn.net/a834592230/article/details/104245229/

win11+kodcloud、h5ai+phpstudy+ipv6搭建私人云盘、私人影院
https://blog.csdn.net/zsq_csh1/article/details/130621135

将闲置电脑搭建成私有云盘,使用ipv6外网使用https://www.codenong.com/cs111060457/


  1. 注脚的解释
    测试是否拥有ipv6,直接访问: http://www.test-ipv6.com/ http://v6t.ipip.net/
    注意:** IPv6网站不能使用代理访问** ↩︎

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/195740.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

获取安卓的Facebook Developer的hashCode

先决条件: Java Development Kit (JDK) 已安装并配置好环境变量。OpenSSL 安装在你的系统上,并且其可执行文件路径也被添加到系统环境变量中。步骤1:创建批处理文件 打开文本编辑器,如Notepad,并输入以下代码: @echo off set /p alias="Enter keystore alias: &quo…

protobuf动态库和静态编译

protobuf-3.6.1路径下: #protobuf-3.6.1 路径下 mkdir build && cd build mkdir release && cd release mkdir -p ../../../install/release#动态库 cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPERelease -DCMAKE_INSTALL_PREFIX../../…

solidity实现ERC1155多代币标准

文章目录 1、NFT - 维基百科2、IERC1155MetadataURI3、IERC1155Receiver4、IERC11555、ERC11556、NFT11557、开源地址 1、NFT - 维基百科 ERC-1155 标准于2018年6月由Witek Radomski、Andrew Cooke、Philippe Castonguay、James Therien、Eric Binet及Ronan Sandford提出。此标…

CSS新手入门笔记整理:CSS列表样式

列表项符号:list-style-type 在HTML中,对于有序列表和无序列表的列表项符号,都是使用type属性来定义的。 语法 list-style-type:取值; list-style-type属性是针对ol或者ul元素的,而不是li元素。 有序列表属性 属性值 说明 …

RabbitMQ常用命令(二)

用户管理 RabbitMQ安装成功后使用默认用户名guest登录 账号:guest 密码:guest 注意:这里guest只允许本机登录访问需要创建用户并授权远程访问命令如下 添加用户:rabbitmqctl add_user {username} {password} rabbitmqctl add_…

从微软官网下载系统镜像重装的方法

一、制作系统镜像介质U盘 1、在一台能够正常进入系统的电脑中登录以下网址:https://www.microsoft.com/zh-cn/software-download/windows10, 点击立即下载工具。 2、在下载完成后,双击打开,选择为另一台电脑创建安装介质&#xf…

2023下半年网络规划设计师上午真题答案及解析

1 eMMB使用的复用技术:OFDM 2.并发性是指同一时间不同时刻 3.无法排除交换机丢包措施:查看交换机路由配置 4.海明码:C0C13,第三位出错1010101 5奎诺斯特定理规定:2W,应该是2倍信道带宽 6安全电子邮件&am…

controller能接收到数据有数据但是前端无法显示数据

又是制作系统时遇到的问题。只是想做个查询商品的页面,结果弄了一天,在网上各种查问题,各种解决办法用在我的代码上,换了无数种关键词搜索终于找到了一条成功解决了问题。 问题描述: 事情是这样的:我要写一…

云原生之深入解析Kubernetes策略引擎对比:OPA/Gatekeeper与Kyverno

一、前言 ① Kubernetes 策略 Kubernetes 的 Pod Security Policy,正如其名字所暗示的,仅是针对 Pod 工作的,是一种用来验证和控制 Pod 及其属性的机制。另外 PSP 只能屏蔽非法 Pod 的创建,无法执行任何补救/纠正措施。而 Gatek…

如何将Java条码Dynamsoft Barcode Reader集成到命令行、GUI和Web应用程序中

Dynamsoft Barcode Reader SDK一款多功能的条码读取控件,只需要几行代码就可以将条码读取功能嵌入到Web或桌面应用程序。这可以节省数月的开发时间和成本。能支持多种图像文件格式以及从摄像机或扫描仪获取的DIB格式。使用Dynamsoft Barcode Reader SDK,…

实验案例二:多表查询

1、表联接类型。 表联接类型可以分为内联接.外联接和交叉联接等。 1.内联接。 内联接〈 inner join)是最常用的-一-种联接方式,只返回两个数据集合之间匹配关系的行,将位于两个互相交叉的数据集合中重叠部分以内的数…

ROS第一个程序——helloworld

目录 一、工作空间的创建 1.创建工作空间并初始化 2.进入 src 创建 ros 包并添加依赖 二、C实现helloworld C源码实现 编辑 ros 包下的 Cmakelist.txt文件 进入工作空间目录并编译 执行 三、python实现helloworld 进入 ros 包添加 scripts 目录并编辑 python 文件 …

推荐6个AI相关开源项目

1.GPT 学术优化 - 一个专注优化论文的 AI 工具 🌐开源地址:https://github.com/binary-husky/gpt_academic 🖥️体验地址:https://huggingface.co/spaces/qingxu98/gpt-academic 📄该工具可以为你的论文提供一键润色…

BLUE引擎开始游戏没反应如何解决

很常见的架设配置出错导致blue引擎开始游戏按钮灰色选择服务器断开点开始游戏没反应怎么办?简单说下这类问题通常 是网关与登录器不配套,替换生成登录器同上生成的网关以及logingate网关IP给占用了或者客户端文件bluem2_client.dat是否和登录器版本不一致。 1、开始…

flink安装与配置-脚本一键安装(超简单)

文章目录 前言使用shell脚本一键安装1. 复制脚本2. 增加执行权限3. 执行脚本4. 加载用户环境变量5. 浏览器访问 总结 前言 本文介绍了使用shell脚本一键安装和配置Apache Flink单机版的方法。通过复制并执行提供的安装脚本,可以自动下载、安装和配置Flink。脚本会检…

C++ vector基本用法

一、vector定义和初始化 在C中&#xff0c;vector是一种动态数组&#xff0c;可以根据需要自动增长和缩减 std::vector<type> name; 其中&#xff0c;type表示元素类型&#xff0c;name是vector的名称。初始化vector的方法很简单&#xff0c;只需要在括号中提供一些初始…

ZYNQ_project:HDMI

实验目标&#xff1a;先显示彩条&#xff0c;通过uart串口传输100x100 大小图片像素信息&#xff0c;然后开始弹跳显示该图片在显示器上。 HDMI 是新一代的多媒体接口标准&#xff0c; 英文全称是 High-Definition Multimedia Interface&#xff0c; 即高清多媒体接口。 它能够…

录视频人不在电脑旁,怎么设置定时关机

如果你平常工作比较忙&#xff0c;或者要录制的视频/音频文件需要很长时间&#xff0c;最好选择预约录制&#xff0c;这样可使录屏软件自动开始和停止录制&#xff0c;并且定时关机。此外&#xff0c;你还可以设置保存录制文件、关闭录屏软件。是不是听起来很感兴趣&#xff1f…

vs qt 解决没有network 无法打开包括文件: “QNetworkAccessManager”: No such

visual stdio qt没有pro文件-CSDN博客 qtprojectSetting -> qt Modules 添加network 依赖

进程程序替换和shell实现

先前fork说创建子进程执行代码&#xff0c;如何让子进程执行和父进程完全不一样的代码?程序替换。 一 单进程替换演示 1 execl函数使用 最近转到在vs code下写代码&#xff0c;之前也在xhell下用过execl函数&#xff0c;所以才想写篇博客总结总结&#xff0c;没想到在vs code…