之前diy了一台nas,平台是win server,外加hyperv lede软路由,配合内网穿透,使用一段时间明显感觉到nas服务器的强大。通过emby在外面可以随时在线观看存在nas里的美剧,用私有云随时将需要的信息从nas上拷贝到外网(前端时间在外地突然需要一份证明的照片,有了私有云当时就把照片从nas里找到并拷到手机上,如果放以前只能等回家再说了),还可以远程桌面随时控制nas下载最新的free pt资源。。
今天闲来无事,尝试在hyperv下搭建的ubuntu server上安装aria2下载服务,又为远程操作增加了一项新功能。
先看组建nas的网络拓扑图
2333.JPG (187.72 KB, 下载次数: 0)
关于nas的组建和内网穿透,之前写了两个帖子:
diy nas:https://www.chiphell.com/thread-1845619-1-1.html
内网穿透:https://www.chiphell.com/thread-1853360-1-1.html
今天主要讲的是拓扑图里面hyperv虚拟ubuntu server搭建aria2远程下载服务。为了实现aria2下载内容所有设备都可访问到,我使用将nas共享文档通过smb共享给ubuntu,aria2直接下载至smb共享文件夹中,再简单搭建一个webui方便操作,最后通过内网穿透将aria2的fpc服务穿透出去,达到在外网也可以登录访问的目的。
所以今天主要解决的问题有:
1.ubuntu挂载smb共享
2.aria2服务搭建
3.web ui的搭建
一、Ubuntu 挂载smb共享
win server的共享设置在上面diy nas那片文章里有说明,访问权限放给系统管理员,其他用户没有设置。
1.安装linux 共享服务软件包
sudo apt-get install cifs-utils复制代码
2.准备认证文件,在root用户根目录下(/root)创建auth.smb。输入:
vim auth.smb复制代码弹出vim编辑器,按下字母 i 键进入编辑模式,输入如下代码:
username = administrator
password = chiphell复制代码用户名、密码按自己设定的更改即可,完成后按esc退出编辑,输入 :wq 保存。
3.在Ubuntu上创建共享链接目录,位置按自己需求设定即可,输入命令:
mkdir /documents复制代码此命令需root权限。
4.填写挂载信息到系统,这样每次重启smb共享都会自动加载。输入:
vim /etc/fstab复制代码进入/etc/fstab之后,按i进入编辑模式,在最后一行输入:
//192.168.1.100/documents /documents cifs credentials=/root/auth.smb 0 0复制代码其中//192.168.1.100/documents为smb共享文件夹位置;
其中/documents为第三步创建的共享链接目录;
其中credentials后为认证文件位置
完成后,输入 :wq 保存退出。
5.开始挂载,输入命令:
mount -a复制代码完成后即可进入创建的链接目录,会发现smb共享文件夹所有文件会出现在里面,如图:
2222.JPG (74.19 KB, 下载次数: 0)
大功告成,接下来无论是搭建aria2还是搭建kodexplorer都可以在共享目录上操作。到这里大家也可以在lede软路由下面挂载smb,然后再酷软里安装aria2效果一样,更加省事,但是lede里面的aria2 webui 为别人自建则外网网页,没有公网ip或内网穿透不能使用,所以还是建议大家自建web ui,至少在局域网内随意使用。
二、aria2服务搭建
1.安装aria2,一行命令:
sudo apt-get install aria2复制代码
2.创建以下目录及文件,输入如下命令:
mkdir /etc/aria2复制代码拷贝设置文件,网上有很多设置教程,这里不做详解了,直接把我的拷过去就可以,具体设置内容里面有详细解释:
链接:https://pan.baidu.com/s/1pk8GsYUhlxtzUj-rwjjjxg 密码:zinh
下载解压后,使用winscp连接ubuntu,将aria2.conf推送到/etc/aria2/aria2.conf
其中设置选项里的dir即为下载位置,把dir位置修改为我们的共享链接文件夹/documents
另外为了web ui安全起见建议设置rpc-secret这一项,加入token信息,可随意设定几个字符。后面搭建web ui会用到。
3.建立缓冲文件,并设置权限,输入如下命令:
sudo touch /etc/aria2/aria2.session复制代码设置权限:
sudo chmod 777 /etc/aria2/aria2.session复制代码
4.设置开机启动,输入命令:
vim /etc/rc.local复制代码进入vim编辑器后,按 i 键进入编辑模式,在exit 0之前输入:
aria2c --conf-path=/etc/aria2/aria2.conf -D复制代码按esc后输入:wq保存退出。
完成后在shell里面输入aria2c --conf-path=/etc/aria2/aria2.conf -D用以启动aria2,并且启动rpc监听服务。
当然如果只想简单的在Linux下使用aria2c,可以直接使用aria2c “download url”命令下载。
三、搭建web ui
这里演示最常用的webui-aria2。挂载web服务可以用apace2或者nodejs挂载。这里都做演示。
1.下载webui-aria2,进入目录/var/www/html,输入如下命令:
git clone https://github.com/ziahamza/webui-aria2复制代码
2.修改webui-aria2文件夹名称为webui方便登录,输入如下命令:
mv webui-aria2 webui复制代码
3.安装apache2,输入命令:
sudo apt-get install apache2复制代码安装完成后,apache2自动运行,这时可以直接在局域网内访问“ubuntu ip/webui”。如图
33333.JPG (56.05 KB, 下载次数: 0)
但是并不建议使用apache2挂载,因为/webui的域名并不方便内网穿透。
下面演示另一种方法,nodejs:
1.输入命令:
sudo apt-get install nodejs复制代码
2.启动web服务,进入./webui文件夹,输入如下命令:
nohup node node-server.js &复制代码命令输入完成后就可以直接关闭shell窗口,网页服务已经自动在后台运行了。nodejs将网页服务映射到8888端口,我们可以使用“ubuntu ip:8888”来访问,如图:
4444.JPG (57.62 KB, 下载次数: 0)
至此web服务已经搭建完毕,下面设置将web页面与aria2 rpc服务连接起来:
1.点击设置-->连接设置,如图设置:
555.JPG (177.12 KB, 下载次数: 0)
主机地址写ubuntu ip
端口号默认为6800
密码令牌如果在上面aria2.conf设置中有设置rpc-secret项,则填入。
保存后连接即可。
四、内网穿透设置
如果我们想在外网访问,还需要设置内网穿透,穿透需要两部分:
1.webui http页面穿透
2.aria2 rpc tcp穿透
也很简单,首先要保证ubuntu的6800端口是开放的,不然外网探测不到rpc服务,端口设置教程参考:https://earthchen.cn/2017/05/06/ubuntu_open_port/
具体穿透设置如下:
66666.JPG (70.66 KB, 下载次数: 0)
内网穿透教程可以参考上面我的教程帖子。
在外网访问穿透绑定的webui域名,重新设置主机地址为穿透服务器ip即可。
整个搭建过程就完成了,整体还是很简单的,个人认为利用价值比较大的是在ubuntu挂载smb共享,这样共享文件在所有模拟机里都可以无障碍访问,同时也方便文件管理。下次我会再写一个再ubuntu下搭建kodexplorer的教程,同样将可道云的data目录与nas上的smb共享链接起来,方便管理。
评论
hyper-v了直接迅雷不好么?
评论
都可以,这个权当是个教程,涉及linux加载smb共享,tcp服务内网穿透设置,简单web服务反向代理。。装上ubuntu server想干啥就干啥了,看个人需求跟喜好吧。
评论
lz多此一举啊,lede有现成的aria2,也可以挂载smb,当然得是smbv1
评论
帖子里也写了,在lede里面挂就可以,这个主要是交流一下,毕竟授人以鱼不如授人以渔,知道原理了,以后自己想实现什么效果就很容易了。还有搭建私有云之类的,统一挂载也方便文件管理
评论
我之前是用win下aria2c
ubuntu+aria2c这个思路好 linux的网络性能比狗屎win强太多了
评论
apace2 还是 apache2 我们这种4g小内存还是用用linux好了,就不用hyper-v了,一样用emby transmission smb共享之类的
评论
打错,是apache2
评论
你lede上面不久能安装aria2,然后debootstrap,安装debian或者ubuntu,然后在安装kodi,是不是可以省一台机器。
评论
linux的网络比win好?我用了这么多个发行版,换过各种所谓的优化内核。github滚过最新版驱动,总结,linux的wifi性能就是个渣。linux上面bcm和rtl,别提多折腾了。
评论
有线网络性能好
我除了手机 压根不用wifi
有线下 linux下载上传都能125MB/s win顶撑了109MB/s 而且还是只是下载 上传要再少点
评论
看拓扑图,lede,win server,ubuntu都在一台机上,lede和ubuntu是hyperv虚拟出来的,不存在多加一台机的问题
路由只干路由的事情,就没装在lede上
评论
Linux做server用,不用wifi
评论
aria2 几乎所有平台都能跑吧 直接跑在win上多好 专门弄个虚拟跑有必要吗
评论
win server是宿主机,主要承担文件共享,尽量减少服务保证稳定。
ubuntu server一机多用,不光搭aria2,还有私有云,偶尔承担固件编译工作,而且作为整个服务器内部唯一Linux server服务,业余搞一些运维练习也省掉客户端安装Linux,直接ssh过去全家通用。
这么解释还觉得专门跑虚拟机多余吗?
评论
实话实说 aria2很烂。。
评论
可是aria2也有win版啊,折腾那么多干嘛
评论
教程而已啊,演示一下ubuntu挂载smb,webui演示简单的web服务反向代理,还有内网穿透的设置。。。
而且也不复杂啊,一会弄好也不折腾
评论
为楼主点赞!
另外我用aria2。最大的问题是添加任务是选择下载地址非常麻烦,几乎都是手动输入,请问有什么好办法 电路 电子 维修 求创维42c08RD电路图 评论 电视的图纸很少见 评论 电视的图纸很少见 评论 创维的图纸你要说 版号,不然无能为力 评论 板号5800-p42ALM-0050 168P-P42CLM-01 电路 电子 维修 我现在把定影部分拆出来了。想换下滚,因为卡纸。但是我发现灯管挡住了。拆不了。不会拆。论坛里的高手拆解过吗? 评论 认真看,认真瞧。果然有收
·日本中文新闻 唐田绘里香为新剧《极恶女王》剃光头 展现演员决心
·日本中文新闻 真子小室夫妇新居引发隐私担忧
·日本中文新闻 前AKB48成员柏木由纪与搞笑艺人交往曝光
·日本学校 {日本国际学校}梅田インターナショナルスクール
·日本学校 LINE:sm287 陳雨菲、20歳、台湾からの留学生、東京に来たばかり
·日本留学生活 出售平成22年走行48000km 代步小车
·日本华人网络交流 円相場 一時1ドル=140円台まで上昇?
·日本华人网络交流 问日本华人一个问题
·日本旅游代购 富山接机
·生活百科 英国转澳大利亚转换插头
·汽车 【求助】修车遇到困难怎么办?