当前位置: 首页 > news >正文

个人云服务的搭建(折腾)之旅

目录

  • WebDAV挂载阿里网盘
    • 什么是WebDAV服务?
    • WebDAV挂载阿里网盘步骤
  • 又拍云领取免费空间和流量
  • 搭建chevereto图床挂载又拍云
    • chevereto外部存储使用准备
    • chevereto通过ftp挂载又拍云
  • 搭建AList个人云盘挂载各种云盘
    • 1. 一键脚本安装/更新、卸载
    • 2. 反向代理
    • 3. 进入后台
    • 4. 添加挂载网盘(账号)
    • 5. 添加脚本(可选)
  • KOD个人云电脑工具
    • KOD介绍:
    • KOD官网和相关文档
    • KOD安装和使用
      • 安装可以选择两种方式
      • 使用推荐
  • 个人云服务

WebDAV挂载阿里网盘

什么是WebDAV服务?

WebDAV ,全称是Web-based Distributed Authoring and Versioning,维基百科上对它的解释是这样的:基于Web的分布式编写和版本控制(WebDAV)是超文本传输协议(HTTP)的扩展,有利于用户间协同编辑和管理存储在万维网服务器文档。

WebDAV挂载阿里网盘步骤

  1. 安装docker环境:docker(参考 https://qkongtao.cn/?p=587#h3-6)
  2. docker下载aliyundrive-webdav镜像:用于使阿里云盘支持WebDAV服务的镜像(github源码:https://github.com/messense/aliyundrive-webdav)
  3. docker创建 aliyundrive-webdav 容器
docker run -d \
--name=aliyundrive-webdav \
--restart=always \
--ip 114.132.224.10 \
-p 8090:8080 \
-v $PWD/docker/aliyundrive-webdav/:/etc/aliyundrive-webdav/ \
 -e REFRESH_TOKEN='aa9c8e6ff41f4af085b23bddc92f2274' \
 -e WEBDAV_AUTH_USER=admin \
 -e WEBDAV_AUTH_PASSWORD=admin \
 messense/aliyundrive-webdav

相关参数解释:

name=aliyundrive-webdav 设置容器的名字为:aliyundrive-webdav
--restart=always 设置容器为开机自启动
-p 8090:8080 设置端口映射,通过 8090 端口可以访问到WebDAV
-v $PWD/docker/aliyundrive-webdav/:/etc/aliyundrive-webdav/ 设置存储目录为:用户目录/docker/aliyundrive-webdav/
-e REFRESH_TOKEN='your refreshToken' 设置阿里云盘的 token 需要根据实际情况填写,如何获取 token 下面会介绍
-e WEBDAV_AUTH_USER=admin 设置登录用户名为 admin
-e WEBDAV_AUTH_PASSWORD=admin 设置登录密码为 admin
messense/aliyundrive-webdav 设置拉取的镜像名称,不设置版本的话默认是最新版本,指定版本,如:messense/aliyundrive-webdav:1.2.5

运行结果如下:
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

能看到阿里云盘中的文件代表 WebDAV 服务部署成功。

  1. 获取阿里云盘 token
  • 方法一:直接LocalStorage里面查看
    在这里插入图片描述

  • 方法二:代码输出
    f12 “控制台” ,输入以下代码:
    JSON.parse(window.localStorage["token"]).refresh_token;
    在这里插入图片描述

    在代码下发自动显示了 refresh_token 直接复制即可。

又拍云领取免费空间和流量

没有对云空间、CDN流量回源、对象存储的小伙伴可以先去了解一下云存储相关的介绍:https://zhuanlan.zhihu.com/p/381683359

默认的又拍云只赠送实名认证的61元代金券,不再有固定的每个月免费流量,想要每个月有固定的免费流量,需要申请又拍云联盟(链接地址:https://www.upyun.com/league ),可以获得每个月10G免费的云存储空间和15G CDN加速流量。
在这里插入图片描述

只需要根据官方的申请步骤进行申请认证,通过之后就会67元的代金券,这个代金券就是价值10GB内存和15G月流量,获取之后该代金券会自动进行抵消费用。

其中各种申请步骤可以参考:https://blog.naibabiji.com/tutorial/wordpress-you-pai-yun-cdn-jia-su.html

这里就贴一下底部添加申请网站的logo代码

<p style="margin-top: 20px !important;text-align: center; font-size: 14px;padding: 0;margin: 0;"><a href="https://qkongtao.cn/" target="_blank" style="text-decoration: none;color: #409EFF;">Nickの个人小站</a></p>
<div style="height: 45px; line-height: 45px; text-align: center; font-size: 14px;">本网站由<a href="https://www.upyun.com/?utm_source=lianmeng&utm_medium=referral" target="_blank"><img src="http://qncdn.qkongtao.cn/kodbox/202208/24_dc662e30/%E5%8F%88%E6%8B%8D%E4%BA%91_logo2.png" style="width: 80px; vertical-align: middle; display: inline;"/></a>提供CDN加速/云存储服务</div>

搭建chevereto图床挂载又拍云

chevereto外部存储使用准备

chevereto图床的相关介绍和使用教程可以参考我之前的博客:https://qkongtao.cn/?p=569
正版的chevereto图床是需要开通vip才可以使用外部存储功能的,下面提供一个亲测可用的学习版chevereto链接。
学习版chevereto下载:下载地址

chevereto通过ftp挂载又拍云

  1. 添加又拍云的底部样式

找到目录(…/Chevereto/app/themes/Peafowl)下的文件footer.php,

在body标签前面加入以下代码:

<p style="margin-top: 20px !important;text-align: center; font-size: 14px;padding: 0;margin: 0;"><a href="https://qkongtao.cn/" target="_blank" style="text-decoration: none;color: #409EFF;">Nickの个人小站</a></p>
<div style="height: 45px; line-height: 45px; text-align: center; font-size: 14px;">本网站由<a href="https://www.upyun.com/?utm_source=lianmeng&utm_medium=referral" target="_blank"><img src="http://qncdn.qkongtao.cn/kodbox/202208/24_dc662e30/%E5%8F%88%E6%8B%8D%E4%BA%91_logo2.png" style="width: 80px; vertical-align: middle; display: inline;"/></a>提供CDN加速/云存储服务</div>

在这里插入图片描述

  1. 又拍云ftp使用
    官方文档:http://docs.upyun.com/api/developer_tools/

地址(主机):

  • 智能选路(推荐):v0.ftp.upyun.com
  • 电信线路:v1.ftp.upyun.com
  • 联通线路:v2.ftp.upyun.com
  • 移动线路:v3.ftp.upyun.com

加密:选择 不加密 使用 FTP,选择 显式的 FTP over TLSTLS/SSL 显式加密 使用 FTPS

用户名:操作员名/服务名,如 operator/mybucket(操作员 + / + 服务名)

密码:操作员的密码

端口:21

  1. chevereto通过ftp挂载又拍云作为默认存储

    1. 进入仪表盘

    在这里插入图片描述

    1. 进入外部存储

    在这里插入图片描述

    1. 点击右边的添加存储

      在这里插入图片描述

      1. 保存之后,将该存储设置为活动存储即可
    2. 需要注意的地方

  • 又拍云存储路径和URL需要和又拍云后台的文件路径对应
  • 又拍云密码忘记可进行重新生成,生成之后需要点击保存才会生效
  • 用户名为:操作员 + / + 服务名

通过以上操作,你就搭建了一个免费的拥有每月10GB容量和15GB的CDN高速流量的图床了。

搭建AList个人云盘挂载各种云盘

AList是一款支持多种存储的目录文件列表程序,后端基于gin,前端使用react。

支持的功能:部署方便,开箱即用、文件预览(PDF、markdown、代码、纯文本……)、画廊模式下的图像预览、视频和音频预览(mp4、mp3 等)、Office 文档预览(docx、pptx、xlsx、…)、README.md 预览渲染、文件永久链接复制和直接文件下载、黑暗模式、国际化、受保护的路由(密码保护和身份验证)、WebDav(具体见https://alist-doc.nn.ci/docs/webdav )、Docker 部署、Cloudflare workers 中转、文件/文件夹打包下载、支持视频列表播放和字幕(ass,srt,vtt)、网页上传(可以允许访客上传),删除,新建文件夹,重命名,移动,复制等

项目地址:
https://github.com/Xhofe/alist
https://github.com/Xhofe/alist-web
预览:
https://alist.nn.ci (稳定版本,即Github Release的最新版本)
https://alist.now.sh (开发版本,随着GitHub提交更新)
官方文档:https://alist-doc.nn.ci/docs/install/script

1. 一键脚本安装/更新、卸载

安装:

curl -fsSL "https://nn.ci/alist.sh" | bash -s install

更新:

curl -fsSL "https://nn.ci/alist.sh" | bash -s update

卸载:

curl -fsSL "https://nn.ci/alist.sh" | bash -s uninstall

2. 反向代理

程序默认监听5244端口,要实现https访问,需要使用nginx反向代理,在配置文件中加入

location / {
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header Range $http_range;
    proxy_set_header If-Range $http_if_range;
    proxy_redirect off;
    proxy_pass http://127.0.0.1:5244;
    # 上传的最大文件尺寸
    client_max_body_size 20000m;
}

3. 进入后台

域名或者IP:5244
后台默认密码为alist
可以根据自己的需求,看文档,对AList进行优化

4. 添加挂载网盘(账号)

支持的网盘、多种存储、本地存储、阿里云盘、OneDrive / Sharepoint(国际版, 世纪互联,de,us)、天翼云盘、GoogleDrive、123云盘、蓝奏云、Alist、FTP、PikPak、闪电盘、S3、WebDav、Teambition(中国,国际)、分秒帧、和彩云 (个人云, 家庭云)、Yandex.Disk、百度网盘、夸克网盘、迅雷云盘等。

具体怎么添加可以参考官方文档的步骤:https://alist-doc.nn.ci/docs/driver/aliyundrive

这里我通过实践推荐几款免费、速度较快、容量大的网盘

  1. 阿里网盘(容量超大、速度较慢800KB/s左右,应该是被限制了,可以用开头介绍的WebDav挂载)
  2. 夸克网盘(不限制上传下载速度,免费容量10G,容量有点小)
  3. teracloud(日本的云盘,免费10G,速度还行,可以直接做WebDav挂载)
  4. PikPak(国外网盘,免费6G,速度下载还行,文件预览好像有点问题,优点是可以直接解析各种磁链,老司机必备)
  5. 123网盘(终极白嫖2T高速123网盘,这个是我使用感觉最棒的可挂载网盘,免费容量2T,上传下载不限速,因此我用它作为主盘)
  6. 最后一种比较推荐的方案就是使用对象存储了,像OSS、COS、USS、七牛云、华为云等(这种就需要花点钱了,存储和CDN流量都需要花钱,不过肯定是最优方案)

5. 添加脚本(可选)

相当于自定义AList,添加相应的代码:Html、CSS、Js等
可以参考官方文档的样式:https://alist-doc.nn.ci/docs/style/

我的AList通过改造后如下:http://pan.qkongtao.cn/
在这里插入图片描述

KOD个人云电脑工具

KOD介绍:

  1. 可以使用对象存储,和挂载WebDav服务,相当于可挂载各种网盘的Web云电脑
  2. 云端文档管理,在企业网盘内也可以像在电脑上操作一般熟悉而流畅,熟悉框选、拖拽、快捷键,从来没有这么简单方便。
  3. 随时随地,数百种常见格式文档仅需浏览器即可轻松查看。无需下载到本地,也无需在终端上安装软件。
  4. 支持Office的在线预览和编辑,可多人协同编辑作业,文档历史版本回溯;
  5. 支持Win、Mac、IOS和安卓客户端,下载客户端后可以实现数据云同步
  6. 更有Photoshop、Ai、AutoCAD等专业文档的在线预览,随时随地,满足办公需求。

在这里插入图片描述
在这里插入图片描述

KOD官网和相关文档

官网:https://kodcloud.com/

使用文档:https://doc.kodcloud.com/v2/#/start

开发文档:https://doc.kodcloud.com/#/start

Demo:http://demo.kodcloud.com/#desktop

KOD安装和使用

安装可以选择两种方式

  1. 使用宝塔控制面板进行一键安装

在这里插入图片描述

  1. 根据官网的步骤手动安装各种环境,并编译。

使用推荐

  1. 首先KOD相当于一台WEB的小型云电脑,拥有相当完善的文件服务,可以用来跨电脑很方便的做一些文件共享,预览和编辑,也可以用来快速的做文件传输的中台。
  2. 可以挂在常用的对象存储、WebDav和本地磁盘,可以做本地数据同步。这个可以用来当做私人网盘和个人云服务,用起来很方便,甚至可以二次开发。
  3. KOD上有很多完善的小工具插件,如在线PS,绘制UML图、流程图工具,常用文件编辑器,播放器等,也可以自己添加网站制作成app内嵌在KOD中。

个人云服务

  1. 网盘挂载:http://pan.qkongtao.cn/
  2. 图床:http://tu.qkongtao.cn/
  3. KOD云电脑: http://desktop.qkongtao.cn/
  4. 炫猿导航:https://xydh.fun/qkongtao

相关文章:

  • 浅谈js中的深拷贝和浅拷贝
  • Hbase-3-4-Hbase读写数据流程
  • Oracle——常用的几种函数(含案例)
  • 【Linux】多线程 —— 线程概念 | 线程控制
  • windows10创建ssh git gitee使用公钥私钥【自留收藏】
  • 微信搜题接口API功能
  • YBTOJ 树状数组 二进制
  • 无胁科技-TVD每日漏洞情报-2022-8-30
  • Java8 特性(一):函数、Lambok、Stream
  • 定时器(Quartz)
  • 神经网络实现线性回归,神经网络是回归算法吗
  • MFC调用VLC库播放中文路径导致崩溃的问题
  • 微信公众号搜题功能接口
  • 5.java不同方法的区别(构造方法,实例方法,类方法,static关键字)
  • 无胁科技-TVD每日漏洞情报-2022-8-31
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • 【node学习】协程
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • es6--symbol
  • Git初体验
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • laravel 用artisan创建自己的模板
  • leetcode46 Permutation 排列组合
  • QQ浏览器x5内核的兼容性问题
  • Shell编程
  • Spark学习笔记之相关记录
  • SpringCloud集成分布式事务LCN (一)
  • ucore操作系统实验笔记 - 重新理解中断
  • 从输入URL到页面加载发生了什么
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 简单实现一个textarea自适应高度
  • 近期前端发展计划
  • 利用jquery编写加法运算验证码
  • 前端面试总结(at, md)
  • 设计模式走一遍---观察者模式
  • 一道闭包题引发的思考
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • 如何用纯 CSS 创作一个货车 loader
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • (6)添加vue-cookie
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (LeetCode) T14. Longest Common Prefix
  • (初研) Sentence-embedding fine-tune notebook
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (篇九)MySQL常用内置函数
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (转)一些感悟
  • .NET : 在VS2008中计算代码度量值
  • .Net多线程总结
  • .Net中wcf服务生成及调用
  • /usr/lib/mysql/plugin权限_给数据库增加密码策略遇到的权限问题
  • @在php中起什么作用?
  • [100天算法】-x 的平方根(day 61)