让树莓派优雅的吃灰

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

当然你的树莓派无所事事的话,可以在这里参考我的树莓派在干啥 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为你的驱动名字,需要你自行更改

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

image-20210313015109261

随后使用 ,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。

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

本文由 越行勤 创作,如果您觉得本文不错,请随意赞赏
采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
原文链接:https://blog.yxqin.top/2021/03/13/samba-aria2
最后更新于:  221  天前,内容可能已经不具有时效性,请谨慎参考。

Q.E.D.


努力学习的小菜鸟