专栏首页CodeGuide | 程序员编码指南教你自建云盘存储PDF书籍支持在线预览和下载!
原创

教你自建云盘存储PDF书籍支持在线预览和下载!

作者:小傅哥

博客:https://bugstack.cn

沉淀、分享、成长,让自己和他人都能有所收获!😄

一、前言

本篇文章只介绍如何自建云盘,不剐蹭任何云服务。

在技术学习的路上经常与同好交流心得,时而分享一些技术的PDF书籍。但也经常发现即使是一些可以开源的书籍,分享出来的链接也常常遇到链接失效问题。

尤其是最近希望把看过的一些不错的技术书籍和伙伴的推荐的一起汇总,并附上简单的书评和推荐指数。分享给新人在学习的过程中多有一些干货的内容。同时在一些需要付费的书籍上,也会引导购买纸质书籍。给创作者一份回报,也让自己可以更加方便的阅读。

但在做这件事的时候,经常遇到分享的链接过一会就失效,同时预览效果也不是很好,不能随开随读。所以就萌生了,构建自己的云盘。

小傅哥,那个不是简单的男人,一直比较能折腾!从折腾中不断的触及到新知识领域!


在折腾之前,我是有一些积累的,比如我有一个终身免费的海外云虚拟机,可用部署PHP、ASP项目。所以经常会在上面做一些实验,确定可用后在考虑付费去购买部署备案。不得已不谨慎,否则就是成本!

在这个过程中,我先是考虑PHP有CMS内容管理系统,测试后并不能满足我的需求。接下来就反复更换关键词搜索到了;可道云 - kodcloud.com。这是一款基于PHP开发的私有云存储&协同办公服务,同时可以在本地下载软件管理自建的云盘服务。好,这些我就不多介绍了,可以自行从官网查看。下面先上一张图,让你感受下;

  • 初次部署使用后,被这个页面震住了,竟然如此强大。
  • 有一个完整的桌面系统,支持企业级使用,可以建立组织关系。甚至你可以任意调整桌面背景,功能很好。
  • 可以分享文件成链接,支持设置隐私级别,与其他云盘功能一致。且对浏览PDF效果很理想,可以在线阅读。
  • 另外,有免费版!免费版就是你不要通过代码去改一些显示内容,否则会提示升级到付费版本。

好! 那么接下来,就教你如何去部署这样一款自己的云服务。

二、系统环境

  1. PHP云虚拟机,也可以部署到本地。php 5.3及以上另外使用 php7.3,开启缓存效果更佳。
  2. mysql 5.7,或者sqlite。如果有Redis服务,还可以支持缓存。
  3. IDEA,Java开发同学比较喜欢。主要用在FTP功能,非常方便管理。
  4. Github代码:https://github.com/kalcaddle/KodExplorer
  5. 官网下载:https://kodcloud.com/download/

三、工程部署

本文中使用了到云虚拟机的方式进行部署,支持PHP的虚拟机一般会自带数据库服务。只需要把代码上传进去后,打开域名即会提示安装,按照步骤执行即可。

使用IDEA打开下载后的 PHP 云盘工程,如果你安装了PHP版本IDEA开发工具,也可以。

1. IDEA 配置FTP和上传代码

在IDEA中有一个非常牛的功能,就是可以配置;FTP、FTPS、SFTP。这样就可以在开发的过程,直接将代码上传到虚拟机云服务中。

1.1 配置路径

Tools -> Deployment -> Configuration - 按照路径找到后填写ftp链接信息。

1.2 上传文件

配置好路径后,就可以打开FTP服务。在工程中点击上传文件即可。

2. 云盘安装和配置

安装过程非常简单,只要打开我们的云虚拟机配置的域名,进行访问即可。他会提示你按照步骤进行按照,你只需要准备好PHP版本、数据库用户名密码即可。

2.1 服务安装

环境检测

数据库设置

安装完成

2.2 初始设置

按照执行步骤安装完成后,现在就可以使用了。整体的页面功能也非常简单易操作。如果你有一些其他需要也可以在桌面进行设置。

名称信息

资源上传

扩展功能

到这,我们的自己的云盘就已经安装好了,那么接下来就可以进行使用了。😺开心!

四、云盘使用「分享书籍」

如果分享书籍有任何涉及网络不可传播,随时删除!

1. 上传PDF书籍

  • 上传的过程非常简单,还可以批量上传。具体速度取决于你的云服务。

2. 设置外链

分享外链可以设置的功能非常多;

  • 是否设置提取码
  • 标题修改
  • 可见用户权限
  • 到期时间
  • 下载次数和禁止下载

3. 分享链接(阅读原文直达)

分享一波提升技术格调的书籍19本:https://github.com/fuzhengwei/CodeGuide/wiki/值得一看的好书

CodeGuide 程序员编码指南,一波提升编程技能格调的19本书籍

五、总结

  • 技术总是能让生活越来越美好,永远不要局限在自己的小窝里去点评一件你尚未了解清楚的事情。
  • 个人建造云盘在号主、学校、社团、小企业中都有一定的用武之地,自行体会建设。可能你不知道的事情总在创造价值。
  • 如果你说这是PHP的,不要在意语言!所有的技术都是为了产品服务于业务,用于承载多样性用户行为数据的。

六、彩蛋

CodeGuide | 程序员编码指南 Go!

本代码库是作者小傅哥多年从事一线互联网 Java 开发的学习历程技术汇总,旨在为大家提供一个清晰详细的学习教程,侧重点更倾向编写Java核心内容。如果本仓库能为您提供帮助,请给予支持(关注、点赞、分享)!

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 重学 Java 设计模式:实战迭代器模式「模拟公司组织架构树结构关系,深度迭代遍历人员信息输出场景」

    从懵懂的少年,到拿起键盘,可以写一个HelloWorld。多数人在这并不会感觉有多难,也不会认为做不出来。因为这样的例子,有老师的指导、有书本的例子、有前人的经...

    小傅哥
  • 面试28k职位,老乡面试官从HashCode到HashMap给我讲了一下午!

    ☺可能有点标题夸张,但本文通篇干货,要不亲身实践各项知识点,很难有这样的深度的总结。有时候我们会抱怨找工作难,但同样企业招聘也难,面试官向我透漏,为了招聘3个高...

    小傅哥
  • 面经手册 · 第4篇《HashMap数据插入、查找、删除、遍历,源码分析》

    在上一章节我们讲解并用数据验证了,HashMap中的,散列表的实现、扰动函数、负载因子以及扩容拆分等核心知识点以及相应的作用。

    小傅哥
  • “伦理”lunli.com双拼域名85000元结拍

    拼音域名是指用汉字的拼音做域名的前缀,这样的好处是用户一看就明白这个域名的意思从而知道网站的内容,中文搜索引擎也对拼音域名很友好,拼音域名在关键字排...

    躲在树上的域小名
  • 爬虫学习

    安装Anaconda(集成环境), 安装成功后能够提供一种基于浏览器的可视化工具 ---Jupyter.

    py3study
  • PHP代码审计笔记

    http://blog.evalbug.com/2015/11/10/different_arrays_compare_indentical_due_to_in...

    用户5878089
  • Cypress实践记录

    前一段时间,在前端开发同学的推荐下,了解到一个前端自动化测试工具Cypress,趁着这个机会,将自己的调研记录以及在项目上的实践进行总结。如果想了解...

    用户5521279
  • 推荐视频:gameboy

    这个视频太棒啦!!!简直是应该作为游戏入门课的一个视频!讲了任天堂时代GameBoy的内核构成和基本渲染技巧,包括且不限于:

    radaren
  • nodejs使用sequelize操作mysql实例

    sequelize是node操作mysql的一款npm包,包含很多特性:数据库模型映射、事务处理、模型属性校验、关联映射等,花了两天时间学习了下基本的一些操作,...

    用户1141560
  • Proxy实现监听

    之前分享过vue2的响应式,然后有人问vue3用proxy是怎么实现的,本来打算研究一波,看了源码之后,发现自己想多了,所以改成学一学proxy的使用。

    wade

扫码关注云+社区

领取腾讯云代金券