玩物誌一
玩路由的对openwrt一定不陌生,开源、功能丰富,可以那个啥。。。对其作为路由的功能这里就不说了,分享下还可以做点啥。
先说下我的机器,200多的J3160,4gRAM,32g固态,单网口,带USB3.0接口,据说应付300M以下宽带没问题。我的120M反正是性能过剩,本着不能浪费的原则,折腾了一下,把它变成同时具有下载机、多媒体中心、轻NAS、内网穿透等功能的万能小主机。这东西功耗也低,24小时开机也用不了多少电,普通家用足够了,只要你不剪片,这比动辄几百上千的nas强多了。
一、准备
首先要有硬件了,配置参考我那个就可以,有钱可以高点,这个也足够了。
再就是系统了,openwrt版本很多,选择自己喜欢和习惯的就好。前提是这个包里已经打进去Docker,后面的操作都靠他了。关于系统版本建议只要运行的稳定,没必要经常升级,这东西重要的是功能和稳定,除非有你需要的重大更新,其他的通过装装插件就能实现了。主机的硬盘呢至少两个分区,系统一个,再划一个大点的给Docker用(有些镜像还蛮大的)。
另外就是如果要做轻NAS的话得准备个移动硬盘,我用的是3.0的2T固态移动硬盘。硬盘呢看你的使用场景,如果只是插这不移动的话,建议格成ext4,如果还有可能拔下来到别的地方用,那就ntfs(通用性更好点)。当然主机有空间和接口的话,可以直接上硬盘,我的主机太小塞不下,只好放外面了。
二、下载机
推荐Transmission,简单好用。web登录,手机电脑都可以,往上一丢就不用管了,反正路由器也是常年开着,省的电脑去下东西。对于一些比较新的资源都是没问题的,老点的资源谁也没办法,我的方式是用闲置的D2550装了个精简版Win7,通过迅雷下,也不用接外设,网络唤醒,手机电脑都可远程桌面,下完转移到nas上关机就好了。
安装:
docker run -d \
--name=transmission \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Asia/China \
-e TRANSMISSION_WEB_HOME=/combustion-release/ \
-e USER=adm \ #随便自己设
-e PASS=password \ #随便自己设
-p
9091:9091 \ #web登录访问端口,冒号前面的自己设,不和已有的冲突就可以-p 51413:51413 \ #下载用的,默认就好
-p 51413:51413/udp \ #下载用的,默认就好
-v
/mnt/sdb1/data/transmission/config:/config \ #-v是用来映射存储位置的,冒号前面是你实际的硬盘目录,建议这三个v都映射到外接盘上,这样一旦有问题重装后只要还映射到这个目录,配置啥的都还在,可以直接继续之前的状态使用。后面其他软件也都是这个思路。-v
/mnt/sdb1/data/transmission/downloads:/downloads \ #下载文件存储目录-v
/mnt/sdb1/data/transmission/watch:/watch \--restart unless-stopped \
带删除线的都是需要你修改的,注意下,#号后面的备注可以删除。安装完成后使用http://路由器ip地址:9091(或者你修改后的端口)就可以直接访问下载东西了。
三、多媒体中心
推荐jellyfin,开源、免费,自动海报墙很漂亮,还可以自己修改。这个无非是锦上添花,电影啥的下载好后就能看了,不过要是有个像电影网站似的界面是不是很炫酷,还可看些简介、演员表啥的,都是自动完成,多酷。发个我自己的截图:
安装:
docker run -d --name jellyfin \
--net=host \
-v
/mnt/sdb1/data/jellyfin/config:/config \-v
/mnt/sdb1/data/jellyfin/cache:/cache \-v
/mnt/sdb1/video:/media \ #这个是片片的实际目录,对了才能扫到资源-p
8096:8096 \--device=/dev/dri/renderD128 \ #开启硬件加速用的
--restart unless-stopped \
jellyfin/jellyfin
删除线是需要修改的,#号是备注。装好后使用http://路由器ip地址:8096(或者你修改的端口号)就可以打开了。进入后可以在左上角菜单设置下界面语言啥的,看看有啥需要的都可以改,坏了也没事,用上面的命令重装就可以了。重要的是进入控制台点击播放,在右侧硬件加速下拉列表选择下面图中的开启硬件加速,可以播放更流畅,降低系统cpu占用:
四、轻NAS
这个主要就是省钱了,成品nas都不便宜,自己就存存东西啥的,整个硬盘,加个文件管理中心就够了。主要的需求就是文件管理、手机文件同步(拍照太多,手机装不下),开了内网穿透还可当网盘,另外就是要原文件存储,家用的话分片存储一旦系统出问题恢复比较麻烦。
开始我使用的是kodexploer,功能挺全,挺好看,就是手机端不知道啥原因一开同步就闪退了,更新了几个版本没解决,放弃。后来用了一段时间Nextcloud,优点差不多,也不存在上面的问题,唯一的不足就是太重了,功能多导致的吧,感觉慢慢的。后来发现了Filerun,界面简单点,胜在功能全,什么在线压缩解压,在线编辑都不在话下,手机同步照片也没问题,重要的是轻快,推荐。
安装:
先装个数据库
docker run -d -p 3306:3306 \
--privileged=true --name
db\ #可以修改,但要和后面的对应,就用这个后面就不用改了-e MYSQL_ROOT_PASSWORD=
fv54vanmnh\ #密码自设,记住-e MYSQL_USER=
filerun\ #可以修改,要与后面同名参数的对应-e MYSQL_PASSWORD=
mf9aaa2sL3ZC20\-e MYSQL_DATABASE=
filerundb\ #可以修改,后面也用这个参数-v
/mnt/sdb1/data/filerun/db:/var/lib/mysql \ #改到外接盘上,抗毁mariadb:10.1
Filerun安装
docker pull filerun/filerun
docker run -d \
--restart=always \
--name=
filerun\ #可以修改-e FR_DB_HOST=
db\ #与后面参数对应,建议就用这个-e FR_DB_PORT=3306 \
-e FR_DB_NAME=
filerundb\ #安装数据库时的参数,与上面步骤同名参数对应-e FR_DB_USER=
filerun\ #安装数据库时的参数,与上面步骤同名参数对应-e FR_DB_PASS=
mf9aaa2sL3ZC20\ #安装数据库时的参数,与上面步骤同名参数对应-e APACHE_RUN_USER=www-data \
-e APACHE_RUN_USER_ID=33 \
-e APACHE_RUN_GROUP=www-data \
-e APACHE_RUN_GROUP_ID=33 \
-p
8501:80 \ #网盘访问端口-v
/mnt/sdb1/data/filerun/html:/var/www/html \ #实际目录,存软件自身,抗毁-v
/mnt/sdb1/data/filerun/files:/user-files \ #上传文件的存储目录--link
db:db\ #连接数据库的,如果前面没改这里就用这个filerun/filerun
删除线是可以和需要修改的,db这个参数建议就不改了,省的出错。安装完成后使用http://路由器ip地址:8501(或者自己修改的端口),就可以访问了。初次登录还需要点几个下一步,直接过就行,还有就是会有一页提示用户名和密码,这个要记住,密码是随机生成的,一会登录要用。登录后可以修改成自己的密码。客户端需要同步的话需要开个设置,点左下角的control pannel,进入后左边菜单选择API,然后把下图的选项勾上就可了:
Filerun官网,里面有详细的说明,需要汉化的小伙伴可以参照里面的文档。
五、内网穿透
这个就看个人需求了,利用openwrt开了内网穿透,就可以在任意位置访问家中的资源了,轻nas也变成了网盘,也可以远程管理软路由啥的,上行带宽够大的话都可以远程看家里的片片。
推荐使用的是NPS,这个东西简单、稳定,路由器上也就是ssh登录后一条命令就行了。前提呢就是你得有个vps,在上面装好nps服务器。具体安装方法参考npsgithub页,都是中文的,安装也简单。
预祝各位玩的开心!
其他相关资料请点击索引目录。