笔者之前只搭建FTP服务器,用来传文件当"网盘",有点儿low,可是别的不会呀,今儿逛github看到这个updog库,几行代码搞定个人云盘,心动不如行动,走起!当然,你也可以在学校用树莓派做一个!

先安装:

$ pip install updog

如果嫌慢,可以用清华源:

$ pip install updog -i https://pypi.tuna.tsinghua.edu.cn/simple

顺便说一下,这是临时改变下载源,如果要完全更改:

$ pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

具体可以参考:
清华大学开源软件镜像站 pypi 镜像使用帮助


我们先新建一个目录,作为网盘的文件夹:

$ mkdir ~/updogCloud
$ # 笔者选择建立在此处,可以选择自己喜欢的地方
$ # ↓ 如果建立错了,删除即可 ↓
$ # rm -r ~/updogCloud

接下来,我们需要手动开启端口,(若是玩树莓派等,没有此步骤)
进入安全控制组
阿里云控制台 -> 左侧的网络与安全 -> 安全组 -> 点击你的实例

入方向选择添加安全组规则,将9090端口开放,updog会默认使用该端口,用作网盘文件传输端口

端口开放完毕!


接着我们就可以使用updog来开启服务:

$ updog -d ~/updogCloud --password updog

接下来,就可以打开浏览器访问了!
输入http://你的IP地址:9090/

没有用户名,输入我们刚刚在命令行指定的密码:updog
这个UI还是蛮可爱的,咱们用 0 Python代码搭建成功了!!


接下来,笔者来说一下细节:

1.updog参数详解

$ updog -h
usage: updog [-h] [-d DIRECTORY] [-p PORT] [--password PASSWORD] [--ssl] [--version]
optional arguments:-h, --help            show this help message and exit-d DIRECTORY, --directory DIRECTORYRoot directory [Default=.]-p PORT, --port PORT  Port to serve [Default=9090]--password PASSWORD   Use a password to access the page. (No username)--ssl                 Use an encrypted connection--version             show program's version number and exit
  • -h或者--help是获取帮助信息
  • -d或者--directory指定网盘目录
  • -p或者--port指定开放端口,默认为 9090 端口
  • --password指定密码,你刚刚看到了,登录时无需用户名(可能之后的版本会有)
  • --ssl 使用加密方式连接,也就是说,你要用https来访问
  • --version 显示当前的版本(当前是updog v1.4)

2.如何远程登陆服务器

  • 阿里云的服务器提供了,远侧登陆功能,甚至可以通过VNC图形化操作
  • putty远程登陆,window linux上都有,github上有中文版:https://github.com/larryli/PuTTY
  • 还有WinSCP,我最喜欢,谁用谁知道,超级好用,内嵌了putty
  • 在上一篇博客上说了,可以远程访问 jupyter-notebook,通过它开启终端,不多说了

3.如何后台运行和关闭
我们关闭终端后,服务就会立马停止:
如何让其后台运行呢??

$ updog -d ~/updogCloud --password updog --ssl &

加上&服务就会在后台运行

(你有可能会卡在那里,按一下回车就好了)
上面的18797是进程号
当我们想关闭服务时,可以通过kill -s 9 18797来结束它

如果我们忘了进程号,可以通过fuser -v -n tcp 端口号来查找对应的程序ID,然后使用kill -s 9 程序ID来关闭指定服务

参考链接:
pip项目介绍:https://pypi.org/project/updog/
github原址:https://github.com/sc0tfree/updog

linux可以怎么玩(以阿里云Ubuntu服务器为例)(三)——Python零代码搞定个人云盘相关推荐

  1. 本地Windows远程桌面连接阿里云Ubuntu服务器

    本地Windows远程桌面连接阿里云Ubuntu 16.04服务器: 1.目的:希望通过本地的Windows远程桌面连接到阿里云的Ubuntu服务器,通过远程桌面图形界面的方式操作服务器. 2.条件: ...

  2. 【计算机系统】如何在阿里云ECS服务器上定时执行Python脚本?

    如何在阿里云ECS服务器上定时执行Python脚本? 喜欢的话请给个关注或者点个赞再走吧,你们的支持是我创作的动力! 拓展链接:ES6精讲教程,一文看懂! 基于SpringBoot天猫商城整站 思路: ...

  3. 2008游戏服务器系统下,Linux系统下玩经典游戏 CS1.5服务器架设

    Linux系统下玩经典游戏 CS1.5服务器架设 (2008-09-24 16:34:00) 标签: linux it Linux系统下玩经典游戏 CS1.5服务器架设 首先你要下载两个文件.hlds ...

  4. win7 linux双系统引导修复工具,给你传授双系统引导修复工具【搞定指南】

    win7系统有很多人都喜欢使用,我们操作的过程中常常会碰到win7系统双系统引导修复工具的问题.如果遇到win7系统双系统引导修复工具的问题该怎么办呢?很多电脑水平薄弱的网友不知道win7系统双系统引 ...

  5. 【虚拟专用网】阿里云ubuntu服务器服务端和windows11客户端搭建

    安装包和依赖 安装软件依赖 apt-get install openssl libssl-dev apt-get install lzop 安装 OpenVPN 和 Easy-RSA apt inst ...

  6. 阿里云服务器性能测试方法(一条命令搞定)

    阿里云服务器性能如何测试?阿里云Linux系统可以使用wget -qO- bench.sh | bash来测试一下云服务器处理器型号.CPU主频.磁盘I/O.上传下载速度等性能参数: 阿里云服务器性能 ...

  7. 天翼云、移动云ubuntu服务器分区和磁盘挂载步骤

    1.前提 parted 命令可创建,查看,删除和修改磁盘分区.磁盘分区和分区大小调整工具. 如果划分分区时报错:-bash: parted: command not found ,表示未安装parte ...

  8. ec2 linux 图形界面,如何在Amazon EC2 Ubuntu服务器上设置GUI

    问题描述 我正在使用一个只有命令行界面的亚马逊Ubuntu EC2实例.我想设置该服务器的UI,以使用远程桌面工具进行访问.有什么方法可以将GUI应用于EC2实例吗? 最佳解决方案 可以做到的.以下是 ...

  9. 阿里云ECS服务器傻瓜式部署python项目

    首先在写好的pycharm中的项目复制到linux中 可以借助文件传输工具 然后远程linux服务器 cd到对应的目录运行需要执行的py文件 可以后台运行通过命令 然后回车,回车 查看进程 我运行的微 ...

最新文章

  1. c语言关闭其他进程tcp_tcp链接迁移
  2. SciTE for Ruby的配置
  3. go语言的goconvey
  4. linux cat 命令详解
  5. java 建立ssh隧道_SSH基础
  6. vb中filecopy拷贝文件
  7. fastboot no permission
  8. 用Elasticsearch做大规模数据的多字段、多类型索引检索
  9. PMP考试有哪些技巧?
  10. 如何快速集成短信验证码API[图文教程]
  11. 当我们电脑上的Microsoft Office2003/2007/2010无法卸载时怎么处理?
  12. Java常用日志框架介绍(转载)
  13. 苹果8硬件保修服务器,iPhone手机刷机报错,很多是硬件问题
  14. Android强行进阶,自定义控件—LayoutManager,技术协会安卓部面试
  15. Qt 并行运算高级API QtConcurrent
  16. 数字转换成中文汉字数字
  17. awk 处理反算日志流量
  18. eclipse官方网址、各个版本的下载
  19. 认真对待每一道算法题 之 找明星问题 - 淘宇瀚
  20. 你的流量卡是快递激活还是自主激活?看看派送的快递就知道了!

热门文章

  1. Mybatis(黑马程序员)
  2. linux的中文意思,Linux中的./!$是什么意思?
  3. PPT封面反转镂空文字
  4. oracle view占资源,关于VIEW PUSHED PREDICATE的一个优化案例
  5. linux 蓝牙模块,蓝牙模块在HHARM2410上的移植
  6. c++小游戏(王者荣耀极简)
  7. 热泵系统matlab仿真,热泵系统
  8. mysql 怎么修复表_修复mysql表
  9. Failed to load bundle(http://loaclhost:8081/index.bundle?platfrom=ios.....
  10. 计算机控制技术专业全球排名,2019QS世界大学专业排名,快来看看!