ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

树莓派 搭建个人nas并且给予离线下载的功能

2021-03-19 21:57:18  阅读:361  来源: 互联网

标签:树莓 samba etc sudo 离线 nas aria2 pi


本教程来自 本人博客 越行勤‘s Blog ,欢迎大家访问
域名 https://yingwiki.top

让树莓派优雅的吃灰

树莓派作为个人服务器,是一个非常不错的选。于是我在上面尝试搭建了许许多多的服务,让树莓派优雅的吃灰。

当然你的树莓派无所事事的话,可以在这里参考我的树莓派在干啥 https://yingwiki.top/s/research

本次,我又给树莓派指派了,samba服务和aria2离线下载器服务.

说明,我这里使用的是仍旧是大佬Kevin的[宝塔镜像] ,debain系统,上面已经驻扎了许多服务,所以我也没有时间去换系统了。

当然,你使用其他的系统镜像也没有问题,需要你提前换源(国内)等一些基本的操作。

samba服务搭建

何为samba服务

Samba最大的功能就是可以用于Linux与windows系统直接的文件共享和打印共享,Samba既可以用于windows与Linux,Mac之间的文件共享,因而 Samba较多的用在了Linux与windows,Mac之间的数据共享上面。

简单一点就是可以作为个人的存储服务。

当然你需要一个存储设备,我采用的是机械硬盘+硬盘盒带供电 的组合。

安装

1.更新软件列表

在执行 apt-get install之前,更新软件列表!(使用国内源)

sudo apt-get update

这一命令不会更新你的系统,所以耗时不会很长。

挂在硬盘配置自动挂载

当然如果你的硬盘是window上使用过的应该是ntfs文件系统,里面又非常重要的数据,不想格式化,需要安装支持

sudo apt-get install ntfs-3g

当然你也可以和我使用cfdisk 格式化硬盘

查看系统磁盘情况

lsblk

sudo cfdisk /dev/sdb sdb为你的驱动名字,需要你自行更改

进去是一个友好的图形化界面,就不讲它如何使用了,可以自行百度

在这里插入图片描述

随后使用 ,mkfs格式化分区,当然你也看不用ext4

sudo mkfs.ext4 /dev/sdb1 sdb1 改为你自己的

创建挂载目录

mkdir /home/pi/samb

挂载硬盘

sudo mount /dev/sdb1 /home/pi/samb

改权限

sudo chmod -R /home/pi/samb

sudo chown pi:pi /home/pi/samb

配置硬盘自动挂载,如果重启了就不需要每次都手动挂载一次

查看uuid

sudo blkid

修改配置文件 ,/etc/fstab 注意这个文件非常重要,没有十足的把握先备份系统再修改。哪怕错了一个字符系统就进不去了。当然,你怕出错不进行配置自动挂载也行,就是每次重启之后,需要手动挂载。

再后面加入一行
UUID=XXX /home/pi/samb ext4 defaults 0 0 XXX处换成blkid查询到的UUID

3. 安装samba服务

我们需要安装两个包,samba, samba-common-bin

sudo apt-get install samba samba-common-bin

安装过程中,会弹出是否允许samba获取或者修改dhcp的设置,直接允许。

4. 修改配置文件

配置文件参考:Samba配置详解

这个配置文件和其他的服务一样,又长又陌生。我列出我的配置供搭建参考。

sudo vim /etc/samba/smb.conf

输入大G跳转到文件末尾,按i输入

[yxqin]
# 简单描述
comment= 越行勤 个人nas
# 允许登录的用户身份
valid users =pi,root
# 禁止访问的用户
invalid users=NAS
#存储目录
path=/home/pi/samb
browseable=yes
writeable =yes
read only=no
# 创建文件和目录的权限
create mask =0664
directory mask=0775

按照你的配置修改,invalid users=NAS,这个是我为了给其他宿友使用,创建了一个NAS账户,但是又不想被他们看到,所以就禁止NAS用户访问。

当然你可以设置第二个samba服务

[public]
comment= 209 NAS服务by 越行勤
valid user =pi,root,NAS
path =/home/pi/samb/public
browseable=yes
writeable =yes
read only=no
create mask =0776
directory mask=0776

用于是公用的,所以我给予的权限就高一点。

由于我创建了NAS用户,所以我要加入用户
sudo useradd NAS
samba这里的用户,系统必须有。

测试,如果没有报错,下一步
testparm

5. 设置用户密码,启动服务

输入两边密码,即可。

sudo smbpasswd -a pi

sudo smbpasswd -a NAS

启动服务

sudo systemctl start smbd

当然你有防火墙的话,需要开放,137-139端口和455端口

6. 愉快的使用

window 就需要再 资源管理器中输入

\\你的树莓派ip

当然ip太长,不想记,可以用路由器配置个主机名

image-20210313021407678

aria2 离线下载器

离线下载器,emm这个我就不多介绍了,可以在你电脑忙碌的使用,使用aria2下载到nas上。

1. 安装后端以及配置文件

安装,注意这个会重启nginx等web服务

sudo apt-get install aria2

新建配置文件

sudo mkdir /etc/aria

sudo touch /etc/aria2.session

sudo vim /etc/aria2.conf

conf文件填入

#文件保存目录自行修改
dir=/home/pi/samb/public/Downloads
disable-ipv6=true
#打开rpc的目的是为了给web管理端用
enable-rpc=true
rpc-allow-origin-all=true
rpc-listen-all=true
# 链接密码
rpc-secret=zzzl
#rpc-listen-port=6800
continue=true
input-file=/etc/aria2/aria2.session
save-session=/etc/aria2/aria2.session
max-concurrent-downloads=3
2. 配置aria开机自启脚本

编辑脚本

sudo vim /etc/init.d/aria2c

#!/bin/sh
### BEGIN INIT INFO
# Provides: aria2
# Required-Start: $remote_fs $network
# Required-Stop: $remote_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Aria2 Downloader
### END INIT INFO
 
case "$1" in
start)
 
 echo -n "已开启Aria2c"
 sudo aria2c --conf-path=/etc/aria2/aria2.conf -D
;;
stop)
 
 echo -n "已关闭Aria2c"
 killall aria2c
;;
restart)
 
 killall aria2c
 sudo aria2c --conf-path=/etc/aria2/aria2.conf -D
;;
esac
exit

给执行权限

sudo chmod +x /etc/init.d/aria2c

重载配置文件

sudo systemctl reload-daemon

加入开机自启

sudo update-rc.d aria2c defaults

启动

sudo service aria2c start

记得开放树莓派6800端口

3. 安装前端

安装前端其实没啥好说,把别人的前端页面 git clone 到你的网站根目录即可(纯静态的)

git https://github.com/ziahamza/webui-aria2.git

当然你没有梯子,不方便下载的话,可以问我qq要

切换到你的网站目录,将flag下所有文件移动到根目录

mv flags/* ./

当然你没有安装 nginx需要安装(静态网站,一个nginx就够了)

sudo apt-get install nginx

4.配置前端 快乐地使用

修改链接设置

image-20210313023342111

这里只需要改一下,主机到你的树莓派ip,emm ,localhost,不行,至少在我这里不可以。

以及 令牌为你配置文件 rpc-secret=zzzl 设置的密码

结语

最近,室友都玩起来了博客,而且还备案成功了域名,可怜的我由于没有办法备案域名(地区政策原因),也没有使用大陆地区的服务器,使用性能非常鸡肋的轻量级服务器(24rmb)。现在这个性能已经无法满足我折腾了,图床还等我去玩耍呢!所以我将一部分服务搭建在树莓派上,在使用frp内网穿透到公网,作为一定的补充。

显然这不是一个稳定的解决方案,宿舍网络或者树莓派出了状况都会倒置服务丢失,我已经丢失了我之前的论坛数据,非常糟心。另外一点,轻量级服务器作为frp服务器有时还性能不够,我采用frp的数据压缩功能,数据加密功能,为了多个服务做内网穿透,性能就非常紧张了,输入个命令都会卡半天的那种,延迟非常高,系统没有奔溃那就是谢天谢地,当然我也怀疑我的vps是不是中毒了,或者是阿里云的轻量级本身延迟就变高了,但是对比我的朋友的服务器,延迟并没有变高,头疼;中毒??我检查了每一个进程,没有收获,索性重装了系统,还是这个样子。服务器卡顿导致延迟高,导致博客延迟变高,这不是我想要的,所以我果断放弃了通过frp实现外网访问并且华而不实的服务。

  • netdata :监控面板
  • halo博客 :自己本来就有博客了干嘛,非要再来个备份站点呢?当然现在树莓派上运行的博客是为苦逼舍友搭建的。
  • aria2 web前端,其实在宿舍里使用就够了,何必还要再网外访问呢?

所以我的RSSHub和论坛老是掉,虽然个人使用起来,没有大碍,但是这修来修去的过程真是令人烦躁。

减轻了服务器少许压力之后,服务器稳定了许多,现在服务器也只运行了,halo博客和Nignx以及frp。

但是这一点点的困难最多激起我的强迫症,怎能会伤害我爱折腾的心呢?

标签:树莓,samba,etc,sudo,离线,nas,aria2,pi
来源: https://blog.csdn.net/qq2410030025/article/details/115016699

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有