作者:小傅哥
部落格: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開發工具,也可以。
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的,不要在意語言!所有的技術都是為了産品服務于業務,用于承載多樣性使用者行為資料的。