歡迎使用文件上傳下載網盤系統
你好! 這款網盤系統非常簡單,開發目的僅僅是為了香橙派等性能較差的ARM主板提供NAS的作用,如果您的電腦性能較好,建議使用next cloud或者其他開源系統。如果您能一起完善這套簡單的文件上傳下載網盤系統,我也將歡迎您,謝謝!
新的特征
我們對本網盤設計采用no-sql(無數據庫),這意味着我們將會使用真實存儲地址以及單人單賬號登錄的設計。
- 全新的界面設計 ,前端使用bootstrap4開發完成;
- 前后端分離 后端使用python-flask框架,前端可以在任何web服務器搭建;
- 極簡設計 去除數據庫,去除不要的任何負擔;
- 響應式設計 手機電腦瀏覽都沒問題;
目前所有功能
- 目錄瀏覽
- 新建目錄
- 文件下載
- 文件上傳
- 文件分享
- 文件移動
- 文件重命名
- 雲端壓縮
- 雲端解壓
- 文件刪除
- 在線預覽圖片
- 在線預覽視頻(原畫預覽,對帶寬要求較高)
- 分享預覽圖片
- 分享預覽視頻(原畫預覽,對帶寬要求較高)
項目瀏覽地址
http://182.92.98.89:82/
如何安裝本系統
本系統分為前端和后端,前端僅需搭建可以訪問即可,簡簡單單的html+css+js,您可以在任何服務器上運行這套前端系統。
作者使用nginx在Ubuntu搭建
建議不要再nginx的網站目錄下啟動python后端否則可能可以隨意訪問您的文件請在其他地方部署您的python后端
后端您需要安裝python,在Ubuntu下
sudo apt-get install python3 ----安裝python3模塊
然后
sudo apt-get install python-pip3 ----安裝 pip3 模塊
然后安裝flask、flask——cors
sudo pip3 install flask
sudo pip3 install flask_cors
以上教程來自網絡收集,如有錯誤,請自行判斷。
以下列出本系統后端所使用的全部庫。
from flask import Flask,request,session,make_response,send_from_directory
from flask_cors import CORS
from threading import Thread # 創建線程的模塊
import os
import os.path ,shutil
請根據要求安裝所有的庫,一般剩余的庫都是自帶的。
至此,環境已經全部安裝完成。
如何運行本系統
先運行后端
python3 flask_opf.py
該文件是啟動文件,包含所有請求的方法。
運行后將會得到請求地址
例如(以下地址是示例,請勿直接使用)
http://182.92.98.89:5000/
建議修改端口號
前端請在js文件夾找到一個叫adress.js的文件,打開並修改地址為您運行后端得到的請求地址。
例如(以下地址是示例,請勿直接使用)
var adress="http://182.92.98.89:5000/"
然后啟動前端,啟動方法請參考您安裝的web服務器。
作者使用nginx,重啟一下nginx即可
至此,您的網盤系統已經正常運行了。
登錄默認密碼及修改
默認賬號和密碼分別是123456、123456
修改請修改flask_opf.py文件中的/login的驗證部分。
然后重新啟動flask_opf.py文件。
更加專業的使用flask服務器
由於直接運行flask_opf.py文件是不能運用在生產環境,您可以使用uwsgi啟動flask_opf.py文件,這樣flask服務器將會更加穩定、性能更佳。
您可以參考 使用Flask+uwsgi+Nginx部署Flask正式環境.
文件存儲地方
個人文件全部存儲到與同級flask_opf.py文件下的文件夾files
后語
歡迎各位大佬前來對本渣渣代碼修改的更加安全,更加多功能,偶也!
