最近入手了一个Raspberry 4B,折腾一番;
树莓派(Raspberry Pi)是一款基于ARM的微型电脑主板,一张仅比信用卡稍大的主板,以SD/MicroSD卡为内存硬盘,有USB接口、以太网接口,可连接键盘、鼠标和网线,有HDMI高清视频输出接口,具备电脑的基本功能。
一、初始化
树莓派的主要储存设备就是一张microSD卡,插在背面,把系统写卡里就行了。
1 准备镜像文件和写入
树莓派官网提供了三个镜像的下载地址,也可以选择其他的一些系统,这篇文章有比较好的整理了;
写入软件我用的是Rufus,写入也很简单,选择镜像然后写入就行了。
树莓派默认是不开启ssh功能的,要在储存卡的目录下新建一个名为ssh的文件(无后缀名无内容)启动ssh功能
然后把内存卡插回去,插上电源,树莓派就能启动了。
2 连接树莓派
由于没有额外的显示器和microHDMI的连接线,先用ssh的方法跟树莓派链接上;
把给树莓派接上网线,连上路由器;
D:\Software\cmder>arp -a
接口: 192.168.123.95 --- 0x6
Internet 地址 物理地址 类型
192.168.123.1 20-76-93-45-31-fb 动态
192.168.123.155 98-01-a7-a2-84-ff 动态
192.168.123.174 c0-9a-d0-d4-45-00 动态
192.168.123.231 58-2f-40-95-47-e4 动态
192.168.123.235 50-04-b8-56-d8-8c 动态
192.168.123.244 dc-a6-32-75-70-ed 动态
192.168.123.255 ff-ff-ff-ff-ff-ff 静态
找到树莓派的ip,从路由管理界面也可以找到ip
此处的树莓派的ip是192.168.123.244
看一下22端口(ssh用)是否打开
D:\Software\cmder>telnet 192.168.123.244 22
SSH-2.0-OpenSSH_7.9p1 Raspbian-10+deb10u2
发现没有问题,接着用的工具是mobaxterm,连接到树莓派的ip
默认的账号:pi,密码:raspberry;
这样就初始化完成并链接上了树莓派;
3 安装xrdp用于远程桌面
在没有线的情况下用远程桌面连接树莓派进行图形界面操作是不错的解决方案;
此处安装的是Debian Linux,包管理器是apt-get
pi@raspberrypi:~$ sudo apt-get update
pi@raspberrypi:~$ sudo apt-get install xrdp
等待安装完成即可
启动xrdp服务
pi@raspberrypi:~$ sudo /etc/init.d/xrdp restart
windows下只要运行mstsc(远程桌面连接),输入ip,用户密码就能连接了。
二、创建个人云盘
个人云盘使用的是基于golang的filebrowser,十分简单易用。
安装十分方便
pi@raspberrypi:~$ curl -fsSL https://filebrowser.org/get.sh | bash
即可实现自动安装
由于挂载移动硬盘,尝试之下这样的启动是个不错的选择
//创建挂载点
pi@raspberrypi:~$ sudo mkdir /media/filebrowser
//初始化配置文件
pi@raspberrypi:~$ filebrowser -d /etc/filebrowser.db config init
//设置监听地址0.0.0.0
pi@raspberrypi:~$ filebrowser -d /etc/filebrowser.db config set --address 0.0.0.0
//设置监听端口8088
pi@raspberrypi:~$ filebrowser -d /etc/filebrowser.db config set --port 8088
//设置根目录
pi@raspberrypi:~$ filebrowser -d /etc/filebrowser.db config set --root /media/filebrowser
//以该配置启动
pi@raspberrypi:~$ filebrowser -d /etc/filebrowser.db
这样就启动了,访问树莓派的ip地址:端口就能看到filebrowser的页面,ctrl^c可以停止服务。
filebrowser程序在前台,会占用ssh,且断开后就关闭
可以用nohup:
运行:sudo nohup filebrowser -d /etc/filebrowser.db >/dev/null 2>&1 &
停止运行: sudo kill -9 $(pidof filebrowser)
这样就挂在后台了
例如192.168.123.244:8088,或者在远程桌面访问本地的端口例如127.0.0.1:8088
就能进入filebrowser页面
默认账号密码是admin
进入后是空的,因为没有挂载移动硬盘,空间也很小
接下来挂载U盘或移动硬盘
树莓派usb口电压低,部分移动硬盘可能需要外置电源供电
//查看本地硬盘 按照大小很容易就找到了
pi@raspberrypi:~$ sudo fdisk -l
Device Boot Start End Sectors Size Id Type
/dev/sda1 64 1936073481 1936073418 923.2G 7 HPFS/NTFS/exFAT
/dev/sda2 * 1936073482 1953521071 17447590 8.3G 17 Hidden HPFS/NTFS
//挂载到/media/filebrowser
pi@raspberrypi:~$ sudo mount /dev/sda1 /media/filebrowser
再打开页面就可以看到移动硬盘的内容了
三、 端口转发
这样的云盘只有在内网可以访问,且访问是一个冗长的ip,始终不便
由于我处于校园网内,就有很多的操作空间了
使用的是padavan固件路由器
做一个简单的端口转发,把外网的80端口(网页)映射到树莓派ip的8088(filebrowser)
这样在校园网范围内就可以通过访问路由器ip直接访问filebrowser了
然后花了八块钱,去aliyun买了个域名
AAAA,解析到自己的校园网IP
这样就能在校园网范围内直接通过域名访问到filebrowser
如果有固定的外网ip那就是真正的个人云盘了
校园网分配的ip在重启路由器之后会变动,用内置的aliddns做同步
内置的脚本是通过ip.cn的接口获取ip,与我要获得内网ip的目的不符合
修改aliddns脚本就能自动同步解析
#aliddns脚本,简单的截取局域网ip
arIpAddress () {
# 地址获取
/sbin/ifconfig -a|grep inet|grep 255.255.255.255| awk '{print $2}' | tr -d "addr:"
}