-
Notifications
You must be signed in to change notification settings - Fork 3.8k
2020 05 10 自建云盘存储PDF书籍支持在线预览和下载
作者:小傅哥
博客:https://bugstack.cn
沉淀、分享、成长,让自己和他人都能有所收获!😄
本篇文章只介绍如何自建云盘,不剐蹭任何云服务。
在技术学习的路上经常与同好交流心得,时而分享一些技术的PDF书籍。但也经常发现即使是一些可以开源的书籍,分享出来的链接也常常遇到链接失效问题。
尤其是最近希望把看过的一些不错的技术书籍和伙伴的推荐的一起汇总,并附上简单的书评和推荐指数。分享给新人在学习的过程中多有一些干货的内容。同时在一些需要付费的书籍上,也会引导购买纸质书籍。给创作者一份回报,也让自己可以更加方便的阅读。
但在做这件事的时候,经常遇到分享的链接过一会就失效,同时预览效果也不是很好,不能随开随读。所以就萌生了,构建自己的云盘。
小傅哥
,那个不是简单的男人,一直比较能折腾!从折腾中不断的触及到新知识领域!
在折腾之前,我是有一些积累的,比如我有一个终身免费的海外云虚拟机,可用部署PHP、ASP项目。所以经常会在上面做一些实验,确定可用后在考虑付费去购买部署备案。不得已不谨慎,否则就是成本!
在这个过程中,我先是考虑PHP有CMS内容管理系统,测试后并不能满足我的需求。接下来就反复更换关键词搜索到了;可道云 - kodcloud.com
。这是一款基于PHP开发的私有云存储&协同办公服务,同时可以在本地下载软件管理自建的云盘服务。好,这些我就不多介绍了,可以自行从官网查看。下面先上一张图,让你感受下;
- 初次部署使用后,被这个页面震住了,竟然如此强大。
- 有一个完整的桌面系统,支持企业级使用,可以建立组织关系。
甚至你可以任意调整桌面背景
,功能很好。 - 可以分享文件成链接,支持设置隐私级别,与其他云盘功能一致。且对浏览PDF效果很理想,可以在线阅读。
- 另外,有免费版!免费版就是你不要通过代码去改一些显示内容,否则会提示升级到付费版本。
好! 那么接下来,就教你如何去部署这样一款自己的云服务。
- PHP云虚拟机,也可以部署到本地。php 5.3及以上另外使用 php7.3,开启缓存效果更佳。
- mysql 5.7,或者sqlite。如果有Redis服务,还可以支持缓存。
- IDEA,Java开发同学比较喜欢。主要用在FTP功能,非常方便管理。
- Github代码:https://github.com/kalcaddle/KodExplorer
- 官网下载:https://kodcloud.com/download/
本文中使用了到云虚拟机的方式进行部署,支持PHP的虚拟机一般会自带数据库服务。只需要把代码上传进去后,打开域名即会提示安装,按照步骤执行即可。
使用IDEA打开下载后的 PHP 云盘工程,如果你安装了PHP版本IDEA开发工具,也可以。
在IDEA中有一个非常牛的功能,就是可以配置;FTP、FTPS、SFTP。这样就可以在开发的过程,直接将代码上传到虚拟机云服务中。
Tools -> Deployment -> Configuration
- 按照路径找到后填写ftp链接信息。
配置好路径后,就可以打开FTP服务。在工程中点击上传文件即可。
安装过程非常简单,只要打开我们的云虚拟机配置的域名,进行访问即可。他会提示你按照步骤进行按照,你只需要准备好PHP版本、数据库用户名
、密码
即可。
环境检测
数据库设置
安装完成
按照执行步骤安装完成后,现在就可以使用了。整体的页面功能也非常简单易操作。如果你有一些其他需要也可以在桌面进行设置。
名称信息
资源上传
扩展功能
到这,我们的自己的云盘就已经安装好了,那么接下来就可以进行使用了。😺开心!
如果以上书籍有任何涉及网络不可传播,随时删除!
- 上传的过程非常简单,还可以批量上传。具体速度取决于你的云服务。
分享外链可以设置的功能非常多;
- 是否设置提取码
- 标题修改
- 可见用户权限
- 到期时间
- 下载次数和禁止下载
分享一波提升技术格调的书籍19本:
https://github.com/fuzhengwei/CodeGuide/wiki/值得一看的好书
- 技术总是能让生活越来越美好,永远不要局限在自己的小窝里去点评一件你尚未了解清楚的事情。
- 个人建造云盘在号主、学校、社团、小企业中都有一定的用武之地,自行体会建设。可能你不知道的事情总在创造价值。
- 如果你说这是
PHP
的,不要在意语言!所有的技术都是为了产品服务于业务,用于承载多样性用户行为数据的。
小傅哥(微信:fustack),公众号:bugstack虫洞栈
| bugstack.cn - 沉淀、分享、成长,让自己和他人都能有所收获!
🌏 知识星球:码农会锁
实战项目:「DDD+RPC分布式抽奖系统
」、专属小册、问题解答、简历指导、架构图稿、视频课程
🐲 头条
-
💥
🎁 Lottery 抽奖系统
- 基于领域驱动设计的四层架构的互联网分布式开发实践 -
小傅哥的《重学 Java 设计模式》
- 全书彩印、重绘类图、添加内容 -
⭐小傅哥的《Java 面经手册》
- 全书5章29节,417页11.5万字,完稿&发版 -
小傅哥的《手撸 Spring》
- 通过带着读者手写简化版 Spring 框架,了解 Spring 核心原理 -
🌈小傅哥的《SpringBoot 中间件设计和开发》
- 小册16个中间件开发30个代码库
⛳ 目录
💋 精选
🐾 友链
建立本开源项目的初衷是基于个人学习与工作中对 Java 相关技术栈的总结记录,在这里也希望能帮助一些在学习 Java 过程中遇到问题的小伙伴,如果您需要转载本仓库的一些文章到自己的博客,请按照以下格式注明出处,谢谢合作。
作者:小傅哥
链接:https://bugstack.cn
来源:bugstack虫洞栈
2021年10月24日,小傅哥
的文章全部开源到代码库 CodeGuide
中,与同好同行,一起进步,共同维护。
这里我提供 3 种方式:
-
提出
Issue
:在 Issue 中指出你觉得需要改进/完善的地方(能够独立解决的话,可以在提出 Issue 后再提交PR
)。 -
处理
Issue
: 帮忙处理一些待处理的Issue
。 -
提交
PR
: 对于错别字/笔误这类问题可以直接提交PR
,无需提交Issue
确认。
详细参考:CodeGuide 贡献指南 - 非常感谢你的支持,这里会留下你的足迹
- 加群交流 本群的宗旨是给大家提供一个良好的技术学习交流平台,所以杜绝一切广告!由于微信群人满 100 之后无法加入,请扫描下方二维码先添加作者 “小傅哥” 微信(fustack),备注:加群。
- 公众号(bugstack虫洞栈) - 沉淀、分享、成长,专注于原创专题案例,以最易学习编程的方式分享知识,让自己和他人都能有所收获。
感谢以下人员对本仓库做出的贡献或者对小傅哥的赞赏,当然不仅仅只有这些贡献者,这里就不一一列举了。如果你希望被添加到这个名单中,并且提交过 Issue 或者 PR,请与我联系。