linux可以怎么玩(以阿里云Ubuntu服务器为例)(三)——Python零代码搞定个人云盘
笔者之前只搭建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零代码搞定个人云盘相关推荐
- 本地Windows远程桌面连接阿里云Ubuntu服务器
本地Windows远程桌面连接阿里云Ubuntu 16.04服务器: 1.目的:希望通过本地的Windows远程桌面连接到阿里云的Ubuntu服务器,通过远程桌面图形界面的方式操作服务器. 2.条件: ...
- 【计算机系统】如何在阿里云ECS服务器上定时执行Python脚本?
如何在阿里云ECS服务器上定时执行Python脚本? 喜欢的话请给个关注或者点个赞再走吧,你们的支持是我创作的动力! 拓展链接:ES6精讲教程,一文看懂! 基于SpringBoot天猫商城整站 思路: ...
- 2008游戏服务器系统下,Linux系统下玩经典游戏 CS1.5服务器架设
Linux系统下玩经典游戏 CS1.5服务器架设 (2008-09-24 16:34:00) 标签: linux it Linux系统下玩经典游戏 CS1.5服务器架设 首先你要下载两个文件.hlds ...
- win7 linux双系统引导修复工具,给你传授双系统引导修复工具【搞定指南】
win7系统有很多人都喜欢使用,我们操作的过程中常常会碰到win7系统双系统引导修复工具的问题.如果遇到win7系统双系统引导修复工具的问题该怎么办呢?很多电脑水平薄弱的网友不知道win7系统双系统引 ...
- 【虚拟专用网】阿里云ubuntu服务器服务端和windows11客户端搭建
安装包和依赖 安装软件依赖 apt-get install openssl libssl-dev apt-get install lzop 安装 OpenVPN 和 Easy-RSA apt inst ...
- 阿里云服务器性能测试方法(一条命令搞定)
阿里云服务器性能如何测试?阿里云Linux系统可以使用wget -qO- bench.sh | bash来测试一下云服务器处理器型号.CPU主频.磁盘I/O.上传下载速度等性能参数: 阿里云服务器性能 ...
- 天翼云、移动云ubuntu服务器分区和磁盘挂载步骤
1.前提 parted 命令可创建,查看,删除和修改磁盘分区.磁盘分区和分区大小调整工具. 如果划分分区时报错:-bash: parted: command not found ,表示未安装parte ...
- ec2 linux 图形界面,如何在Amazon EC2 Ubuntu服务器上设置GUI
问题描述 我正在使用一个只有命令行界面的亚马逊Ubuntu EC2实例.我想设置该服务器的UI,以使用远程桌面工具进行访问.有什么方法可以将GUI应用于EC2实例吗? 最佳解决方案 可以做到的.以下是 ...
- 阿里云ECS服务器傻瓜式部署python项目
首先在写好的pycharm中的项目复制到linux中 可以借助文件传输工具 然后远程linux服务器 cd到对应的目录运行需要执行的py文件 可以后台运行通过命令 然后回车,回车 查看进程 我运行的微 ...
最新文章
- c语言关闭其他进程tcp_tcp链接迁移
- SciTE for Ruby的配置
- go语言的goconvey
- linux cat 命令详解
- java 建立ssh隧道_SSH基础
- vb中filecopy拷贝文件
- fastboot no permission
- 用Elasticsearch做大规模数据的多字段、多类型索引检索
- PMP考试有哪些技巧?
- 如何快速集成短信验证码API[图文教程]
- 当我们电脑上的Microsoft Office2003/2007/2010无法卸载时怎么处理?
- Java常用日志框架介绍(转载)
- 苹果8硬件保修服务器,iPhone手机刷机报错,很多是硬件问题
- Android强行进阶,自定义控件—LayoutManager,技术协会安卓部面试
- Qt 并行运算高级API QtConcurrent
- 数字转换成中文汉字数字
- awk 处理反算日志流量
- eclipse官方网址、各个版本的下载
- 认真对待每一道算法题 之 找明星问题 - 淘宇瀚
- 你的流量卡是快递激活还是自主激活?看看派送的快递就知道了!
热门文章
- Mybatis(黑马程序员)
- linux的中文意思,Linux中的./!$是什么意思?
- PPT封面反转镂空文字
- oracle view占资源,关于VIEW PUSHED PREDICATE的一个优化案例
- linux 蓝牙模块,蓝牙模块在HHARM2410上的移植
- c++小游戏(王者荣耀极简)
- 热泵系统matlab仿真,热泵系统
- mysql 怎么修复表_修复mysql表
- Failed to load bundle(http://loaclhost:8081/index.bundle?platfrom=ios.....
- 计算机控制技术专业全球排名,2019QS世界大学专业排名,快来看看!