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

news2024/11/20 6:24:23

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.coloradmin.cn/o/1282767.html

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

相关文章

如何使用内网穿透工具实现公网访问GeoServe Web管理界面

文章目录 前言1.安装GeoServer2. windows 安装 cpolar3. 创建公网访问地址4. 公网访问Geo Servcer服务5. 固定公网HTTP地址6. 结语 前言 GeoServer是OGC Web服务器规范的J2EE实现,利用GeoServer可以方便地发布地图数据,允许用户对要素数据进行更新、删除…

【AntDB 数据库】国产数据库发展之信创政策的加持

由于我国在信息技术领域起步较晚,国内大量的市场份额被国际IT巨头占据,甚至长期处于被垄断的地位,这也给了某些国家妄图通过挑起科技、贸易摩擦制衡我国发展的机会。为了解决可能存在的安全风险,在重要信息系统、关键基础设施中使…

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

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

Redis持久化及常见问题解决

持久化缓存雪崩缓存穿透缓存击穿缓存预热 持久化 Redis的储存形式:一份在内存、一份在磁盘。内存的是最新的;磁盘里的会隔一段时间更新。 Redis持久化方式: RDB:快照方式;将某⼀个时刻的内存数据,以⼆进制的⽅式写⼊…

Hana Studio打开BW失败

Hana Studio打开BW失败 JCo initialization failed with java.lang.UnsatisfiedLinkError: D:\ycy\BW培训\HANA\configuration\org.eclipse.osgi\357\0.cp\lib\sapjco3.dll: Can’t find dependent libraries 这个提示应该是VC版本问题,按如下链接中的地址下载安装…

【头歌实训】分布式文件系统 HDFS

文章目录 第1关:HDFS的基本操作任务描述相关知识HDFS的设计分布式文件系统NameNode与DataNode HDFS的常用命令 编程要求测试说明答案代码 第2关:HDFS-JAVA接口之读取文件任务描述相关知识FileSystem对象FSDataInputStream对象 编程要求测试说明答案代码 …

【开源】基于Vue+SpringBoot的民宿预定管理系统

项目编号: S 058 ,文末获取源码。 \color{red}{项目编号:S058,文末获取源码。} 项目编号:S058,文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 用例设计2.2 功能设计2.2.1 租客角色…

面试题之分布式事务篇

1.什么是分布式事务? 概述:在分布式系统上一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务节点上,且属于不同的应用,分布式事务需要保证这些小操作要 么全部成功,要么全部失败。 如下所示&…

windows 系统读取 Linux Ext 分区硬盘

windows 系统读取 Linux Ext 分区硬盘 起因是需要处理一些在硬盘中的数据,硬盘插到我的电脑上后无法读盘,在 Windows 存储管理器中查看显示未分配,需要格式化,但是在 Ubuntu 系统的电脑中可以正常识别,试验了几次后发…

从印刷机到数据库:自动化如何提高生产力和改善生活

一文了解从自动化到数据库的前世今生。 作者:Kevin Kline 本文来源:https://www.dbta.com/,爱可生开源社区翻译。 本文约 2200 字,预计阅读需要 8 分钟。 自动化的历史 人类长期以来一直梦想着自动化的前景。我们最早的祖先将其想…

大数据集群增加数据盘,平衡数据盘HDFS Disk Balancer

大数据集群增加数据盘,平衡数据盘HDFS Disk Balancer 官网:https://hadoop.apache.org/docs/r3.3.6/hadoop-project-dist/hadoop-hdfs/HDFSDiskbalancer.html hdfs diskbalancer -execute /system/diskbalancer/nodename.plan.jsonhdfs diskbalancer -q…

手把手教你如何搭建SSM框架、图书商城系统案例

我 | 在这里 🕵️ 读书 | 长沙 ⭐软件工程 ⭐ 本科 🏠 工作 | 广州 ⭐ Java 全栈开发(软件工程师) 🎃 爱好 | 研究技术、旅游、阅读、运动、喜欢流行歌曲 ✈️已经旅游的地点 | 新疆-乌鲁木齐、新疆-吐鲁番、广东-广州…

[PyTorch][chapter 4][李宏毅深度学习][Gradient Descent]

前言: 目录: 1: 梯度下降原理 2: 常见问题 3: 梯度更新方案 4: 梯度下降限制 一 梯度下降原理 机器学习的目标找到最优的参数,使得Loss 最小 为什么顺着梯度方向loss 就能下降了。主要原理是泰勒公式。 假设损失函数为 忽略二阶导数, 当 …

翻硬币(第四届蓝桥杯省赛C++B组)(java版)

//翻硬币,每次都会改变两个硬币的状态 //因此我们可以从前往后枚举,s1[i] 与 s2[i] 状态不同就改变它的状态 //同时s1[i 1] 与 s2[i 1] 的状态会因此改变 // 所以继续往下枚举s1[i 1] 与 s2[i 1] //因为题目有说必须有解,因此枚举到 n - 1位的时候,两个字符串的…

Linux驱动开发学习笔记3《新字符设备驱动实验》

目录 一、新字符设备驱动原理 1.分配和释放设备号 2.新的字符设备注册方法 (1) 字符设备结构 (2)cdev_init函数 (3) cdev_add函数 (4)cdev_del 函数 二、自动创建设备节点 …

销售员该如何提升自己的语言魅力?

销售员该如何提升自己的语言魅力? 销售员提升自己的语言魅力,需要从多个方面入手,不仅需要提高语言表达能力,还要增强语言感染力,了解客户的需求和心理,以便更好地与客户沟通交流。 首先,销售…

苍穹外卖——地址簿功能

地址簿功能代码 1. 地址簿功能 1.1 需求分析和设计 查询地址列表新增地址修改地址删除地址设置默认地址查询默认地址 1.1.1 接口设计 根据上述原型图先粗粒度设计接口,共包含7个接口。 接口设计: 新增地址查询登录用户所有地址查询默认地址根据id…

ffmpeg编译支持AVS3编解码

libuavs3d ffmpeg的官方源码中已经支持了libuavs3d解码器的接口(libavcodec/libuavs3d.c中定义),因此如果需要编译ffmpeg支持libuavs3d解码器,只需要安装libuavs3d.so以及开启ffmpeg的编译选项即可。 安装libuavs3d解码器 #代码仓…

【flink番外篇】1、flink的23种常用算子介绍及详细示例(2)- keyby、reduce和Aggregations

Flink 系列文章 1、Flink 专栏等系列综合文章链接 文章目录 Flink 系列文章一、Flink的23种算子说明及示例6、KeyBy7、Reduce8、Aggregations 本文主要介绍Flink 的3种常用的operator(keyby、reduce和Aggregations)及以具体可运行示例进行说明. 如果需要…