有很多朋友买完树莓派玩两天就仍在角落里吃灰了。今天我来分享下如何利用你吃灰的树莓派来实现家庭影音播放,局域网文件共享,私人网盘(nas)以及pt下载。这是一篇对新手极度友好的文章,希望给小白朋友们带来帮助。如果有需要,我也会介绍些折腾路由器需要的相关知识。今天分享下如何安装树莓派64位操作系统,并开启smb,ftp,minidlna。
首先,作为一个完美主义者,我需要发挥出树莓派的最大性能来给我们的服务带来最优质的体验。这里考虑到树莓派的arm架构,发电量不到5w,待机温度40度左右,可以说十分省电,不用担心电费了。为了极致体验,网上查询到树莓派4b是支持64位操作系统的,那么64位系统在本文中是必须的。这里极力推荐树莓派爱好者基地和openfans联合推出的debian-pi-arc64系统,支持docker,docker-compose,容器管理,系统管理,命令行界面,宝塔虚拟机,webui可视化等等。具体详见官方github,网址https://github.com/openfans-community-offical/Debian-Pi-Aarch64/blob/master/README_zh.md
Docker容器
手动开启:systemctl start docker.service
手动停止:systemctl stop docker.service
启用开机启动:systemctl enable docker.service
禁用开机启动:systemctl disable docker.service
CecOS CaaS容器云(服务端口:8443)
手动开启:systemctl start cecos-caas.service
手动停止:systemctl stop cecos-caas.service
启用开机启动:systemctl enable cecos-caas.service
禁用开机启动:systemctl disable cecos-caas.service
WebGUI管理平台(服务端口:9090)
手动开启:systemctl start cockpit.socket
手动停止:systemctl stop cockpit.socket
启用开机启动:systemctl enable cockpit.socket
禁用开机启动:systemctl disable cockpit.socket
Web SSH客户端(服务端口:4200)
手动开启:systemctl start shellinabox.service
手动停止:systemctl stop shellinabox.service
启用开机启动:systemctl enable shellinabox.service
禁用开机启动:systemctl disable shellinabox.service
系统版本我选择的是最新的轻量无桌面版本(lite版),如果对linux命令不太熟悉,可以选择带桌面版本。下载好镜像后,我们需要将系统烧录到tf卡中,烧录工具推荐树莓派官方的烧录工具。
烧录好镜像后,我们需要自定义部署smb,ftp,minidlna了,前两个用来文件传输,最后一个用来影音播放。当然ftp在播放方面也有奇效。
Minidlna部署:
安装Minidlna
一般的 raspbian 源中都有 minidlna ,如果没有可以将源换成清华或者阿里的镜像源,有条件的也可以用代理。
sudo apt-get install minidlna
配置Minidlna
通过源安装的 minidlna,默认配置文件在 /etc/minidlna.conf,增删其中的媒体文件夹 media_dir 参数即可:
media_dir=/home/pi/DLNA # 自动检测文件类型
media_dir=A,/home/pi/DLNA/Musics # 音频(audio)文件类型
media_dir=P,/home/pi/DLNA/Pic # 图片(picture)文件目录
media_dir=V,/home/pi/DLNA/Videos # 视频(video)文件目录
media_dir=PV,/home/pi/DLNA/Pic_Videos # 图片(picture)/视频(video)文件目录
其余的几个重要参数如下:
user=root # 启动minidlna的用户,该用户应该具有对媒体文件夹的访问权限
friendly_name=Laptop # 可选,展示给其他设备的名称
db_dir=/var/cache/minidlna # 数据库保存路径
log_dir=/var/log # 日志保存路径
inotify=yes # 是否主动更新资源库,'no'可以减少资源消耗,'yes'可以自动更新资源库,否则媒体文件夹增删文件后,需要手动更新
启动Minidlna
# 启动MiniDLNA
sudo systemctl start minidlna
# 开机自启动
sudo systemctl enable minidlna
# 重建数据库索引
sudo minidlnad -R
配置完成了,可以通过移动端上的支持DLNA的播放器就可以直接播放树莓派文件夹里的资源。
注意:
查看文件夹和配置文件中user选项,确定该用户具有相应访问权限。当你开启其他服务时或创建删除文件或文件夹时,如果提示没有权限,可在命令行中输入chmod 777 你需要权限的文件/文件加位置添加权限
最好把树莓派通过网线连接到路由器,网络能稳定些。
FTP部署:
安装FTP服务器vsftp
# 安装vsftpd服务器
sudo apt-get install vsftpd
# 启动ftp服务器
sudo service vsftpd start
# 修改默认设置
sudo nano /etc/vsftpd.conf
# 打开相应注释
anonymous_enable=NO
# 不允许匿名访问
local_enable=YES
# 可以写入
write_enable=YES
# 上传掩码
local_umask=022
完成!
重启vsftpd服务
sudo service vsftpd restart
然后在客户机下载ftp客户端
推荐使用fileZilla
接下来就是连接到服务器了!
用户名:pi 默认密码:树莓派密码
ftp根目录:/home/pi,可以自定义修改
连接端口:21
SMB部署:
安装samba 和 samba-common-bin
启动树莓派以后,在命令行输入:
sudo apt-get update
sudo apt-get install samba samba-common-bin
配置/etc/samba/smb.conf文件
sudo apt-get install vim
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.back sudo vim /etc/samba/smb.conf
翻到最后一行,加入如下语句:
# 在末尾加入如下内容
# 分享名称
[NAS]
# 说明信息 comment = NAS # 可以访问的用户 valid users = pi,root # 共享文件的路径,raspberry pi 会自动将连接到其上的外接存储设备挂载到/media/pi/目录下。 path = /media/pi/ # 可被其他人看到资源名称(非内容) browseable = yes # 可写 writable = yes # 新建文件的权限为 777 create mask = 0777 # 新建目录的权限为 777 directory mask = 0777
测试配置文件是否有错误,根据提示做相应修改
testparm
添加登陆账户并创建密码,必须是 debian 已存在的用户
sudo smbpasswd -a pi
重启 samba 服务
sudo /etc/init.d/samba restart
我是lvl,专注于技术分享,文章仅在本平台发表,请勿转载!欢迎您提出宝贵建议
微信扫一扫关注此公众号, 获取PT站注册地址!
1F
SMBA,NAS什么的都能理解,但是那个影音播放就理解不了,这玩意儿影音播放是怎么玩的?