个人云服务的搭建(折腾)之旅
目录
- 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挂载阿里网盘步骤
- 安装docker环境:docker(参考 https://qkongtao.cn/?p=587#h3-6)
- docker下载aliyundrive-webdav镜像:用于使阿里云盘支持WebDAV服务的镜像(github源码:https://github.com/messense/aliyundrive-webdav)
- 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 服务部署成功。
- 获取阿里云盘 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挂载又拍云
- 添加又拍云的底部样式
找到目录(…/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>
- 又拍云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 TLS
或TLS/SSL 显式加密
使用 FTPS用户名:
操作员名/服务名
,如operator/mybucket
(操作员 + / + 服务名)密码:操作员的密码
端口:21
chevereto通过ftp挂载又拍云作为默认存储
- 进入仪表盘
- 进入外部存储
点击右边的添加存储
- 保存之后,将该存储设置为活动存储即可
需要注意的地方
- 又拍云存储路径和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
这里我通过实践推荐几款免费、速度较快、容量大的网盘
- 阿里网盘(容量超大、速度较慢800KB/s左右,应该是被限制了,可以用开头介绍的WebDav挂载)
- 夸克网盘(不限制上传下载速度,免费容量10G,容量有点小)
- teracloud(日本的云盘,免费10G,速度还行,可以直接做WebDav挂载)
- PikPak(国外网盘,免费6G,速度下载还行,文件预览好像有点问题,优点是可以直接解析各种磁链,老司机必备)
- 123网盘(终极白嫖2T高速123网盘,这个是我使用感觉最棒的可挂载网盘,免费容量2T,上传下载不限速,因此我用它作为主盘)
- 最后一种比较推荐的方案就是使用对象存储了,像OSS、COS、USS、七牛云、华为云等(这种就需要花点钱了,存储和CDN流量都需要花钱,不过肯定是最优方案)
5. 添加脚本(可选)
相当于自定义AList,添加相应的代码:Html、CSS、Js等
可以参考官方文档的样式:https://alist-doc.nn.ci/docs/style/
我的AList通过改造后如下:http://pan.qkongtao.cn/
KOD个人云电脑工具
KOD介绍:
- 可以使用对象存储,和挂载WebDav服务,相当于可挂载各种网盘的Web云电脑
- 云端文档管理,在企业网盘内也可以像在电脑上操作一般熟悉而流畅,熟悉框选、拖拽、快捷键,从来没有这么简单方便。
- 随时随地,数百种常见格式文档仅需浏览器即可轻松查看。无需下载到本地,也无需在终端上安装软件。
- 支持Office的在线预览和编辑,可多人协同编辑作业,文档历史版本回溯;
- 支持Win、Mac、IOS和安卓客户端,下载客户端后可以实现数据云同步
- 更有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安装和使用
安装可以选择两种方式
- 使用宝塔控制面板进行一键安装
- 根据官网的步骤手动安装各种环境,并编译。
使用推荐
- 首先KOD相当于一台WEB的小型云电脑,拥有相当完善的文件服务,可以用来跨电脑很方便的做一些文件共享,预览和编辑,也可以用来快速的做文件传输的中台。
- 可以挂在常用的对象存储、WebDav和本地磁盘,可以做本地数据同步。这个可以用来当做私人网盘和个人云服务,用起来很方便,甚至可以二次开发。
- KOD上有很多完善的小工具插件,如在线PS,绘制UML图、流程图工具,常用文件编辑器,播放器等,也可以自己添加网站制作成app内嵌在KOD中。
个人云服务
- 网盘挂载:http://pan.qkongtao.cn/
- 图床:http://tu.qkongtao.cn/
- KOD云电脑: http://desktop.qkongtao.cn/
- 炫猿导航:https://xydh.fun/qkongtao
个人云服务的搭建(折腾)之旅相关推荐
- 云服务如何搭建数据库_【MySQL8.0.18】阿里云服务器上搭建MySQL数据库
要想搭建个人博客,云服务器和数据库是少不了的.笔者选择在阿里云服务器上搭建一个MySQL数据库. 系统选用CentOS8.0,MySQL数据库版本8.0.18 一.数据库压缩包选择及下载 登录MySQ ...
- 云服务上搭建halo博客
废话不多说,直接上教程 想要了解更多有关halo博客的信息请访问官网:https://halo.run/ 本教程以 CentOS 7.x 为例,配置并运行 Halo,其他 Linux 发行版大同小异. ...
- 云服务如何搭建数据库_云服务器怎么配置数据库
展开全部 阿里云搭建sql server 分步阅读 需要公网服务器进行数据存储与转发,阿里云是比较经济的一种选择,sql sever适合62616964757a686964616fe78988e69d ...
- 云服务centos搭建jupyter notebook并通过外网访问
JupyterLab:程序员的笔记本神器.它是一个交互式的开发环境,其用于应对包含着notebook.代码以及数据的工 作场景. JupyterLab能帮助我们有效地组织输入输出,将我们探索数据的过程 ...
- oppo手机如何开启云服务器,开启OPPO云服务,手机丢了也能找回来
原标题:开启OPPO云服务,手机丢了也能找回来 昨天,OPPO在官微上发布了1分钟了解OPPO云服务的内容,宣布OPPO手机将开启OPPO云服务,看了短片相信让很多人对OPPO云服务有一个全新的了解. ...
- 机器学习云服务平台的业务架构及业务应用
首先介绍阿里云机器学习平台 PAI 的特点: 机器学习云平台与自建基于开源的机器学习框架的区别: 如何在机器学习云服务上搭建业务: 一些实践案例. 实录提要: 机器学习怎么运用于爬虫以及数据清理? 用 ...
- 使用arm(orange pi r1 plus)开发板搭建私有云服务
使用arm开发板搭建私有云服务 =========================================== 本篇文章是介绍使用一块arm的开发板构建一个私人的云服务器(nas),上篇文章介 ...
- 亚马逊云服务AWS Marketplace “重塑”企业软件SaaS之旅
AWS中国区生态系统及合作伙伴部总经理 汪湧 近日,在知名分析机构Forrester新发布的<Forrester New Wave™ :SaaS交易平台 2020>市场分析报告中, For ...
- 阿里云服务搭建微信小程序开发环境
最近微信小程序异常火爆,很多人在学习,下面带着大家搭建下微信小程序的调试环境(client+server),并调试一套demo源码(JavaScript和node.js基础即可,微信推荐使用的语言,无 ...
最新文章
- tensorflow tf.keras.layers tf.image 图像增强
- during怎么念_during是什么意思_during的翻译_音标_读音_用法_例句_爱词霸在线词典...
- python 下划线转驼峰_json字符串中key值下划线命名转换为驼峰命名
- 杭电1430康托 bfs(java)
- springboot事物注解不生效_Springboot注解事务隔离性无效
- JAVA静态和非静态内部类
- centos 7 java安装路径_Linux CentOS 7.0中java安装与配置环境变量的步骤详解
- 数据太少怎么办?深入浅出,带你了解小样本学习如何“破局”!
- ADO.NET 完整修改、删除、防字符串攻击
- html中设置data-*属性值 并在js中进行获取属性值
- samsung-smart app 开发
- 中input宽度_使用HOG对卫星图像中的船舶进行分类
- numpy的squeeze函数和expand_dims函数
- 惯导平台稳定系统matlab仿真研究,惯导平台稳定系统MATLAB仿真研究
- AVFoundation之语音合成器
- 为什么更多APP开发者选择穿山甲作为游戏变现平台?
- 研发人员的特质_9个有效开发人员的人格特质
- 【小米8手机的状况】
- Revit二次开发之 自定义选项卡排在最前端
- 用SQL获取月份的工作日