本教程来自 本人博客 越行勤‘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太长,不想记,可以用路由器配置个主机名
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.配置前端 快乐地使用
修改链接设置
这里只需要改一下,主机到你的树莓派ip,emm ,localhost,不行,至少在我这里不可以。
以及 令牌为你配置文件 rpc-secret=zzzl
设置的密码
结语
最近,室友都玩起来了博客,而且还备案成功了域名,可怜的我由于没有办法备案域名(地区政策原因),也没有使用大陆地区的服务器,使用性能非常鸡肋的轻量级服务器(24rmb)。现在这个性能已经无法满足我折腾了,图床还等我去玩耍呢!所以我将一部分服务搭建在树莓派上,在使用frp内网穿透到公网,作为一定的补充。
显然这不是一个稳定的解决方案,宿舍网络或者树莓派出了状况都会倒置服务丢失,我已经丢失了我之前的论坛数据,非常糟心。另外一点,轻量级服务器作为frp服务器有时还性能不够,我采用frp的数据压缩功能,数据加密功能,为了多个服务做内网穿透,性能就非常紧张了,输入个命令都会卡半天的那种,延迟非常高,系统没有奔溃那就是谢天谢地,当然我也怀疑我的vps是不是中毒了,或者是阿里云的轻量级本身延迟就变高了,但是对比我的朋友的服务器,延迟并没有变高,头疼;中毒??我检查了每一个进程,没有收获,索性重装了系统,还是这个样子。服务器卡顿导致延迟高,导致博客延迟变高,这不是我想要的,所以我果断放弃了通过frp实现外网访问并且华而不实的服务。
- netdata :监控面板
- halo博客 :自己本来就有博客了干嘛,非要再来个备份站点呢?当然现在树莓派上运行的博客是为苦逼舍友搭建的。
- aria2 web前端,其实在宿舍里使用就够了,何必还要再网外访问呢?
所以我的RSSHub和论坛老是掉,虽然个人使用起来,没有大碍,但是这修来修去的过程真是令人烦躁。
减轻了服务器少许压力之后,服务器稳定了许多,现在服务器也只运行了,halo博客和Nignx以及frp。
但是这一点点的困难最多激起我的强迫症,怎能会伤害我爱折腾的心呢?