关于服务器资源取回本地的几种方法

本文介绍三种我自己都有用过的方法,都是比较简单的。

一、caddy

首先,安装一个 caddy。现在是 2020-09-29 ,最新的 caddy 版本是 2.2.0,后期如果有更新的话,请自行到官网或者 GitHub 了解。

这里下载的是一个 deb 包

wget https://github.com/caddyserver/caddy/releases/download/v2.2.0/caddy_2.2.0_linux_amd64.deb

下载完成后,用 dkpg 来安装

dpkg -i caddy_2.2.0_linux_amd64.deb

此时 caddy 会自动启动,我们先把它关了

systemctl stop caddy

写入配置

echo ":80 {  
root * /path/to/downloads
file_server browse
}" > Caddyfile

注意!!!此处的 /path/to/downloads 就是要共享的文件夹路径,可以自行修改。

启动 caddy

caddy start

开放服务器 80 端口

ufw allow 80

完成后就可以在浏览器里,输入 IP地址 来访问下载好的文件了。如果是 MP4 文件的话,还可以支持在线播放。

其实不建议用 80 端口,最好还是用其它的吧。如果用其它的端口,在浏览器中访问时,就需要加上 :端口号,例如用 9527 端口,此时 IP假设为 111.222.111.111 就需要在浏览器中访问

111.222.111.111:9527

需要想要关闭 caddy 服务,可以用

caddy stop

stop 之后,我们可以使用 vim 或者 nano 编辑 Caddyfile,这两个编辑器的使用可以网上搜一下,我们可以修改端口,文件夹的路径这些内容,保存后再来启动 caddy 就行。

如果想卸载,用

dpkg -r caddy

二、h5ai

这是一个 PHP 程序,原本它是要求机器本身有 PHP 才能用的,不过现在使用 docker 来安装的话,也可以非常迅速就安装好。

一行命令即可,最简单

docker run -d -p 8055:80 -v /home/tr/download:/h5ai --name h5ai ilemonrain/h5ai:full -d

如果你是用 docker 安装了 transmission ,而且下载路径是 /home/tr/download ,那么你可以直接使用上面的命令。

如果你使用的是 qb ,你可以自己修改下载路径,例如将路径改为 /path/to/downloads ,改完的完整命令是这个

docker run -d -p 8055:80 -v /path/to/downloads:/h5ai --name h5ai ilemonrain/h5ai:full -d

装好后在浏览器输入 ip:8085 就可以看到里面的内容。

如果后来觉得不需要了,可以选择停止这个容器

docker stop h5ai

停止后觉得以后不会再用到它了,可以选择将它删除

docker rm h5ai

三、Python web

这个是最简单的,基本所有的服务器都可以,而且不用额外安装其它的程序。只需要在 ssh 时进入到指定的文件夹,然后输入这条命令即可。

python -m SimpleHTTPServer

会默认采用8000端口,此时输入 IP:8000 或者 域名:8000 ,即可访问当前目录下的文件,如果有 **index.html **则会默认加载。

然后想要停止时,按CTRL + C 取消。
不过这种方法有挺多缺点的,比如不支持断点续传,开启时需一直保持 ssh 连接着,显示的文件信息简陋等。

总结

第三种适合于临时下载的,前两种适合长时间的。如果机器本身有装 docker ,那我建议使用第二种。当然第一种也有好处,就是可以绑定指定的域名。

各取所需吧,适合自己的需求的才是最好的。