怎样用vps搭建离线空间
搭建过程
机器配置
发行版:CentOS 6.9
RAM: 512M
CPU: 单核
带宽: 1000Mbps
这个机器配置不算高,作为下载服务器也是绰绰有余了。
工具选择
经过一番搜索,选择了作为部署的工具 transmission + vsftpd + nginx + aria2c。
怎么让VPS上的文件通过迅雷离线下载
现在你的VPS上面安装web环境,比如试试vestacp,然后将视频转移到web目录里面去,接着给出直接的URL让迅雷来拖就可以了!不难! 追问 我已经装了Apache了 怎么给出直接的链接呢 追答 添加vhost,然后把文件放进去就可以拖出来了!
在VPS上用不了迅雷离线吗
xunlei-lixian
迅雷离线下载脚本。
安装指南
安装git(非github用户应该只需要执行第一步Download and Install Git)
http://help.github.com/set-up-git-redirect
下载代码(Windows用户请在git-bash里执行)
git clone git://github.com/iambus/xunlei-lixian.git
安装Python 2.x(请下载最新的2.7版本。3.x版本不支持。)
http://www.python.org/getit/
在命令行里运行
python lixian_cli.py
注:不方便安装git的用户可以选择跳过前两步,在github网页上下载最新的源代码包(选择"Download as zip"或者"Download as tar.gz"):
https://github.com/iambus/xunlei-lixian/downloads
一些提示
你可以为python lixian_cli.py创建一个别名(比如lx),以减少敲键次数。
Linux上可以使用:
ln -s 你的lixian_cli.py路径 ~/bin/lx
Windows上可以创建一个lx.bat脚本,放在你的PATH中:
@echo off
python 完整的lixian_cli.py路径 %*
注:下文中提到的lx都是指python lixian_cli.py的别名。
你可以使用lx config保存一些配置。见“命令详解”一节。
lx config delete
lx config tool asyn
lx config username your-id
lx config password your-password
注:密码保存的时候会加密(hash)
使用lx download下载的文件会自动验证hash。其中ed2k和bt会做完整的hash校验。http下载只做部分校验(目前为止尚未发现迅雷离线能提供完整的hash码)。
注:包含多个文件的bt种子,如果没有完整下载所有文件,对于已下载的文件,可能有少量片段无法验证。如果很重视文件的正确性请选择下载bt种子中的所有文件。(目前还没有发现由于软件问题而导致hash验证失败的情况。)
如果觉得大文件的hash速度太慢,可以关掉:
lx download --no-hash ...
也可以使用lx config默认关掉它:
lx config no-hash
lixian_hash.py可以用于手动计算hash。见“其他工具”一节。
命令详解
注:下文中提到的lx都是指python lixian_cli.py的别名。
常用命令:
lx login
lx download
lx list
lx add
lx delete
lx pause
lx restart
lx rename
lx config
lx info
lx help
lx login
登录,获得一个有效session,默认保存路径是~/.xunlei.lixian.cookies。一般来说,除非服务器故障或者执行了lx logout(或者你手动删除了cookies文件),否则session的有效期是一天左右。session过期之后需要手动重新执行login。但如果使用lx config password把密码保存到配置文件里,则会自动重新登录。后文会介绍lx config。
lx login接受两个参数,用户名和密码。第二次登录可以只填密码。
lx login username password
lx login password
如果不希望明文显示密码,也可以直接运行
lx login
或者使用-代替密码
lx login username -
上面的命令会进入交互式不回显的密码输入。
可以用--cookies指定保存的session文件路径。-表示不保存(在login这个例子里,没什么实际意义)。
lx login username password --cookies some-path
lx login username password --cookies -
注意,除了lx login外,大多数lx命令,比如lx download,都需要先执行登录。这些命令大多支持--username和--password,以及--cookies参数,根据传递进来的参数,检查用户是否已经登录,如果尚未登录则尝试登录。一般来说不建议在其他命令里使用这些参数(因为麻烦),除非你不希望保存session信息到硬盘。
lx download
下载。目前支持普通的http下载,ed2k下载,和bt下载。可以使用thunder/flashget/qq旋风的连接(bt任务除外)。在信息足够的情况下(见“一些提示”一节的第3条),下载的文件会自动验证hash,出错了会重新下载(我个人目前还没遇到过下载文件损坏的情况)。见“一些提示”一节的第3条。
lx download http://somewhere
lx download ed2k://somefile
lx download bt://info-hash
lx download link1 link2 link3 ...
lx download --all
lx download --search keywords
lx download --search date
下载bt的时候需要加--torrent参数。可以指定本地.torrent文件路径,或者.torrent文件的http url,或者torrent文件的info hash。(很多网站使用info hash来标识一个bt种子文件,这种情况你就不需要下载种子了,lx download可以自动下载种子,不过前提是之前已经有人使用迅雷离线下载过同样的种子。如后所述,你也可以使用lixian_hash.py --info-hash来手动生成bt种子的info hash。)
lx download --torrent Community.S03E01.720p.HDTV.X264-DIMENSION.torrent
lx download --torrent http://tvu.org.ru/torrent.php?tid=64757
lx download --torrent 61AAA3C6FBB8B71EBE2F5A2A3481296B51D882F6
lx download --torrent bt://61AAA3C6FBB8B71EBE2F5A2A3481296B51D882F6
注意,如果你使用最后一种方式,--torrent参数是可选的。因为lx download可以从bt://识别出来这是一个bt任务。
可以把多个连接保存到文件里,使用--input参数批量下载:
lx download --input links.txt
注意:在断点续传的情况下,如果文件已经存在,并且文件大小相等,并且使用了--continue,重新下载并不只是简单的忽略这个文件,而是先做hash校验,如果校验通过才忽略。如果文件比较多或者比较大,可能比较耗时。建议手动从--input文件里删除已经下载过的链接。也可以使用--mini-hash参数,如下。
如果指定了--mini-hash参数,对于已经下载过的文件,并且文件大小正确(一般意味着这个文件的正确性已经在前一次下载中验证过了),会做一个最简单的校验。对于尚未下载完成的任务,在完成之后还是会做完整的hash。
如果指定了--no-hash参数,永远不会做完整的hash。但还是会做文件大小检验和取样hash(很快)。
可以使用--delete参数在下载完成之后删除任务。
lx download link --delete
如果一个文件已经存在,使用参数--continue支持断点续传,使用--overwrite覆盖已存在的文件,重新下载。
你可能需要用--tool参数来指定下载工具。默认的下载工具是wget,有些环境的wget是最低功能版本,不支持指定cookie或者断点续传。这种情况可以使用--tool asyn。这在“支持的下载工具”一节有说明。
lx download --tool=wget link
lx download --tool=asyn link
--output和--output-dir分别用来指定保存文件的路径和目录。
如果要下载的文件尚未在离线任务里,会被自动添加。
你也可以使用指定要下载的任务id(lx list命令可以用来查看任务id):
lx download task-id
但是要注意,多任务下载的时候,不能混用id和url(以后可能会支持)。
对于bt任务,如果只想下载部分文件,可以在task id后指定文件id:
lx download bt-task-id/file-id bt-task-id/file-id2
或者:
lx download bt-task-id/[1,3,5-7]
注:上面的命令下载对应bt任务里文件id为1,3,5,6,7的五个文件。
可以使用--all参数下载所有的任务(如果已经在参数中指定了要下载的链接或者任务id,--all参数会被忽略):
lx download --all
也可以使用一个简单的关键字匹配要下载的文件名:
lx download mkv
如果要搜索多个关键字(满足其中一个就算匹配),需要加上--search(以后可能会去掉):
lx download --search mkv mp4
任务的添加日期也可以作为关键字:
lx download 2012.04.04
lx download --search 2012.04.04 2012.04.05
lx list
列出已存在的离线任务。默认只会列出任务id,任务名,以及状态。可以使用--original-url和--download-url参数来列出原始链接和下载链接。--completed参数用于忽略未完成任务。
lx list
lx list --completed
lx list --no-status --original-url --download-url
如果要列出bt任务的子文件,可以在任务id后面加上/:
lx list id/
详细参数可以参考lx help list。
lx add
添加任务到迅雷离线服务器上。一般来说你可以直接使用lx download下载而无需手动添加。如果你认为这个任务还没人下载过,你可以先手动添加,稍后下载。
lx add url1 url2 url3
lx add --input links.txt
lx add --torrent torrent-file
lx add --torrent torrent-url
lx add --torrent info-hash
lx delete
从迅雷离线服务器上删除任务。
lx delete id1 id2
lx delete [url]ed2k://...[/url]
lx delete mkv
lx delete --all mkv
lx delete --all --search mkv mp4
lx pause
暂停任务。
lx pause id1 id2
lx pause --all mkv
lx restart
重新开始任务。
lx restart id1 id2
lx restart --all mkv
lx rename
重命名任务
lx rename task-id task-name
lx logout
不想保留session可以使用lx logout退出。一般用不着。
lx logout
lx logout --cookies your-cookies-file
lx config
保存配置。配置文件的保存路径是~/.xunlei.lixian.config。虽然你可以差不多可以保存任何参数,但是目前只有以下几个参数会真正起作用:
username
password
tool
continue
delete
output-dir
hash
mini-hash
wget-opts
aria2-opts(见支持的下载工具一节)
axel-opts
(因为只有这几个参数我觉得是比较有用的。如果你觉得其他的参数有用可以发信给我或者直接open一个issue。)
vps服务器应该怎么使用?
近日双11,各家服务器的vps也将变得非常划算。vps可以作以下用途:
可以用来搭建网站,如博客以及自己编写其它项目服务。
如果是国个服务器,可以用来搭建梯子。
如果搭建内网穿透,这样可以通过公网地址访问你的本地电脑主机,如远程控制,将会变得流畅、清晰(前提宽带不能低于2M)
可以搭建自己云盘、离线下载器,上传自己的文件;并且对于一些难下的资源,改用自己的服务器。
搭建一些自动签到程序,自动签到某些网站。(这里省略比如)。
搭建一些开源项目,为自己提供方便,如github的开源音乐网站,方便自己听取各大平台的音乐资源等
如果是技术玩家,通过python爬取某些网站数据,并作可视化显示与分析。
搭建自己的游戏服务器,如我的世界。
通过挂矿机、广告等获取收益(不推荐)
........
以上几点是自己亲身试验,vps用途很多,但真正利用到发挥价值的还是不容易的。至于具体实现技术,在这不方便大篇论说。提示:如果用现在比较火的docker,以上内容将会容易与简单。