本文介绍三种我自己都有用过的方法,都是比较简单的。
一、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 { |
注意!!!此处的 /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 ,那我建议使用第二种。当然第一种也有好处,就是可以绑定指定的域名。
各取所需吧,适合自己的需求的才是最好的。