1. updog 简述

updog,一个基于python的云盘环境搭建工具,可以帮助我们在服务器上搭建类似云盘的服务,使得我们可以在web界面中完成文件的上传与下载,十分的方便。

2. updog 安装

在命令行执行下面命令安装updog,注意必须基于 python3.x 进行安装

pip3 install updog

安装过程报出的提示信息

Collecting updog
Downloading updog-1.4.tar.gz (2.5 MB)
|████████████████████████████████| 2.5 MB 2.1 MB/s
Requirement already satisfied: colorama in /home/luckynote/anaconda3/lib/python3.6/site-packages (from updog) (0.3.9)
Requirement already satisfied: flask in /home/luckynote/anaconda3/lib/python3.6/site-packages (from updog) (0.12.2)
Collecting flask_httpauth
Downloading Flask_HTTPAuth-3.3.0-py2.py3-none-any.whl (5.0 kB)
Requirement already satisfied: werkzeug in /home/luckynote/anaconda3/lib/python3.6/site-packages (from updog) (0.15.2)
Requirement already satisfied: pyopenssl in /home/luckynote/anaconda3/lib/python3.6/site-packages (from updog) (17.0.0)
Requirement already satisfied: Jinja2>=2.4 in /home/luckynote/anaconda3/lib/python3.6/site-packages (from flask->updog) (2.9.6)
Requirement already satisfied: itsdangerous>=0.21 in /home/luckynote/anaconda3/lib/python3.6/site-packages (from flask->updog) (0.24)
Requirement already satisfied: click>=2.0 in /home/luckynote/anaconda3/lib/python3.6/site-packages (from flask->updog) (6.7)
Requirement already satisfied: cryptography>=1.7 in /home/luckynote/anaconda3/lib/python3.6/site-packages (from pyopenssl->updog) (1.8.1)
Requirement already satisfied: six>=1.5.2 in /home/luckynote/anaconda3/lib/python3.6/site-packages (from pyopenssl->updog) (1.12.0)
Requirement already satisfied: MarkupSafe>=0.23 in /home/luckynote/anaconda3/lib/python3.6/site-packages (from Jinja2>=2.4->flask->updog) (0.23)
Requirement already satisfied: idna>=2.1 in /home/luckynote/anaconda3/lib/python3.6/site-packages (from cryptography>=1.7->pyopenssl->updog) (2.5)
Requirement already satisfied: asn1crypto>=0.21.0 in /home/luckynote/anaconda3/lib/python3.6/site-packages (from cryptography>=1.7->pyopenssl->updog) (0.22.0)
Requirement already satisfied: packaging in /home/luckynote/anaconda3/lib/python3.6/site-packages (from cryptography>=1.7->pyopenssl->updog) (16.8)
Requirement already satisfied: setuptools>=11.3 in /home/luckynote/anaconda3/lib/python3.6/site-packages (from cryptography>=1.7->pyopenssl->updog) (45.2.0.post20200210)
Requirement already satisfied: cffi>=1.4.1 in /home/luckynote/anaconda3/lib/python3.6/site-packages (from cryptography>=1.7->pyopenssl->updog) (1.10.0)
Requirement already satisfied: pycparser in /home/luckynote/anaconda3/lib/python3.6/site-packages (from cffi>=1.4.1->cryptography>=1.7->pyopenssl->updog) (2.17)
Building wheels for collected packages: updog
Building wheel for updog (setup.py) … done
Created wheel for updog: filename=updog-1.4-py3-none-any.whl size=2445970 sha256=c26292ecab825e4abb4110d55af6a5d06372ef0d07d1f5e7ccc27618d3ca26e4
Stored in directory: /home/luckynote/.cache/pip/wheels/28/44/90/a0f0062acb127b1cf856ef3c07e0436588eb1524f67728007f
Successfully built updog
Installing collected packages: flask-httpauth, updog
Successfully installed flask-httpauth-3.3.0 updog-1.4

注意:安装过程中,如果出现网络不可达到或者安装一半安装失败,请不要气馁,可以重复安装几次。

3. updog 配置服务

cd ~/
mkdir updog
cd updog
updog -p 9090 --password 123456

执行updog命令后如下所示

[+] Serving /home/luckynote/updog… * Running on
http://0.0.0.0:9090/ (Press CTRL+C to quit)

此时即可点击链接打开网页,登陆密码按照设定的密码,用户名为空

登陆后即可完成上传下载的任务

4. updog 命令参数说明

updog -d DIRECTORY -p PORT --password PASSWORD

其中参数d表示服务开启的根目录,即在服务开启后访问服务无法查看此目录同级别或以上的目录,默认为当前目录;

参数p表示服务开启的端口,默认9090;

参数password表示密码,使用HTTP basic authentication来进行密码保护,无用户名,默认无密码,即直接可以访问,当然这种不建议。

5. updog 补充

在关闭命令终端后,updog服务将自动关闭,这时候我们需要将另外一条命令来挂起updog

nohup updog -p 9091 --password 123456 &

这时候云盘路径下多了 nohub.out 文件,此时,我们的服务便在后台挂起,即便关闭终端也可以正常访问云盘服务。

而如果想要关闭之前在后台挂起的服务,可以先通过

fuser -v -n tcp 端口号

来查找对应的程序ID,然后使用kill -s 9 程序ID来关闭指定服务。

【PS】当然除了使用 nohub ,也可以使用 screen命令挂起服务,具体的命令这里就不多做介绍了,感兴趣的小伙伴可以自己查找 screen 的命令说明。

6. updog 好处

  1. 操作简单,仅仅需要几步就能让你拥有一个自主的网盘终端
  2. 非常适用于局域网内搭建统一管理的网盘系统
  3. 一台服务器可以开启多个不同配置的updog服务

【个人网盘-updog】使用updog建立个人网盘,so easy相关推荐

  1. 建立个人网盘,乌版图安装updog

    乌版图安装updog,建立个人网盘 步骤1:(先更新一下软件列表,最好乌版图使用国内源,比如阿里源,腾讯源,华为源-这样下载速度会比较快,我使用阿里源) sudo apt update 步骤2:(有可 ...

  2. 活动目录网域中禁用移动存储(U盘)

    声明:本文转载自gnaw0725.blogbus.com,更新网址:http://gnaw0725.blog.51cto.com. 活动目录网域中禁用移动存储(U盘):由于安全须要,要禁用U盘的使用, ...

  3. requestPermissions读写手机存储权限_泛圈云盘可为企业建立高效安全的云办公在线协同文档存储?...

    泛圈企业云盘结合智能手机和无线网络,实现对任何办公地点和办公时间的无缝访问,提高办公效率.它可以连接客户原有的各种IT系统,包括OA.邮件.ERP等各种个人业务系统,使手机也可以用来操作.浏览.管理公 ...

  4. 官方整顿网盘限速,网友齐刷刷@百度网盘

    划重点: 1.作为网盘市场的老大哥,百度网盘拥有7亿用户,占据85%的市场份额,但过度限速也使其成为众矢之的.有媒体评论道,吃相过于难看. 2."基本的下载需求"是一个相对模糊的概 ...

  5. 网盘不再限速!8家网盘企业共同承诺!

    省时查报告-专业.及时.全面的行研报告库 省时查方案-专业.及时.全面的营销策划方案库 11月17日,在工业和信息化部信息通信发展司指导下,中国互联网协会.中国信息通信研究院组织百度网盘.腾讯微云.天 ...

  6. 【保姆级教程】明明将【百度网盘】装在了D盘,却还疯狂占用C盘空间?

    解决百度网盘占用C盘问题 前言 1.问题描述 2.解决方案 如果大家觉得啰嗦,建议直接跳到第2部分的解决方案. 前言 笔者建议大家在D盘建立一个[software]的文件夹,专门用来存放各类软件.以百 ...

  7. 优盘中发现计算机病毒怎么办,【网警课堂】教你解决U盘使用中出现的各种问题!...

    原标题:[网警课堂]教你解决U盘使用中出现的各种问题! 在使用U盘的时候,我们经常会遇到各种问题.当我们遇到各种U盘问题时,该怎么办呢?今天文哥给大家分享一些解决U盘使用中出现相关问题的解决方法. 一 ...

  8. [Android工具]更新安卓百度云盘百度网盘资源搜索工具,安卓网盘搜索软件

        更新一个网盘搜索工具:就叫"网盘搜索",之前发的叫"village"(山寨云) 网盘搜索的搜索源: 山寨云的搜索源: 山寨云: 功能:免费好用的网盘资源 ...

  9. linux PE制作ramdisk,PE怎样在中建立一个Ramdisk盘

    在WinPE中如何多建立一个Ramdisk盘 解开winpe.is_,得到winpe.iso,然后提取setupreg.hiv,用注册表编辑器加载到HKEY_LOCAL_MACHINE下,取名为!sy ...

最新文章

  1. POJ 3275 Ranking the Cows (floyd传递闭包)
  2. 【CAD制图视频】AutoCAD 2014 高手之道
  3. kotlin实现流读取
  4. shell脚本中取消高亮显示_Linux中强大的top命令
  5. shell编辑crontab任务
  6. 【渝粤教育】 国家开放大学2020年春季 1259西方行政学说 参考试题
  7. 视图编辑php,PhpStorm视图模式
  8. mybatis There is no getter for property named 'xx' in 'class java.lang.String
  9. .sh 编译 java_build-java.sh
  10. 前端程序员:月薪 5K 到 5 万
  11. Ext JS4百强应用:设置textfield的悬浮提示信息 --第8强
  12. Kali Linux-MSF远控局域网手机
  13. 中兴机顶盒服务器地址大全,中兴机顶盒网络设置无线路由器教程
  14. 苹果手机来电归属地_如何批量计算手机号码的归属地?
  15. Excel 2010 VBA 入门 035 利用VBA程序定义条件格式
  16. android马甲包代理,安卓渠道马甲包配置
  17. linux 库全局变量_C语言开发单片机为什么大多数都采用全局变量的形式?
  18. markdown如何调整行距_反Markdown试验:用Markdown的思维来使用Word
  19. 要嫁就嫁个37度男人(转载)
  20. 无人机c语言程序设计,c语言程序设计课程设计单元设计教案).pdf

热门文章

  1. fabric零碎知识
  2. 浅谈C#中一种类插件系统编写的简单方法(插件间、插件宿主间本身不需要通信)...
  3. IOS 中视图控制器的生命周期
  4. Windows2003不认3G以上内存时可以看看此文
  5. LINQ 中的 select
  6. html如何取消盒子间的间隔,使用flexbox时,多行子元素之间的间距如何控制?
  7. ThinkSNS 仿蘑菇街 社区购物分享系统
  8. linux卸载gd,linux下 安装GD
  9. java引用传递106_(转载)java的值传递与引用传递
  10. Kuroni and Impossible Calculation CodeForces - 1305C(鸽巢原理)