1. 烧录系统
-
官网download https://www.raspberrypi.org/software/operating-systems/
-
dd命令刻录烧盘
擦除sd卡分区(optional),重新选择gpt分区(传送速度快不少)sudo fdisk /dev/sda #d w
## dd命令烧盘 fdisk -l sudo dd bs=4M if=xx.img of=/dev/sdd status=progress oflag=sync
-
顺带启用ssh功能
# boot 分区内 touch ssh
-
拔出miscro sd卡,插入树莓派中,通过网线连接到路由器
2. SSH登录和软件安装控制
-
登录路由器查看raspberrypi的ip:192.168.2.120
-
ssh登录
ssh pi@192.168.2.120 #password raspberry
-
配置源
个人感觉ali的源比清华的要快。所以我用阿里的源,请只替换网址,注意后面的版本sudo nano /etc/apt/sources.list
#将原有内容用#注释掉 deb http://mirrors.aliyun.com/raspbian/raspbian/ buster main contrib non-free rpi deb-src http://mirrors.aliyun.com/raspbian/raspbian/ buster main contrib non-free rpi # 清华源 deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib
sudo nano /etc/apt/sources.list.d/raspi.list
#将原有内容用#注释掉 deb http://mirrors.aliyun.com/raspbian/raspbian/ buster main deb-src http://mirrors.aliyun.com/raspbian/raspbian/ buster main # 清华源 deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
-
update
sudo apt-get update sudo apt-get upgrade
3. 开展基本的配置,时区等
sudo raspi-config
- 字体和语言
修改/etc/locale.gen文件,打开对zh_CN.UTF-8以及en_US.UTF-8的支持,之后运行locale-gen命令. - 时区,选择上海
- 改密码
3. 安装samba服务
- 安装samba
sudo apt install samba samba-common-bin # 选择yes
如果有依赖问题,参考https://blog.csdn.net/lovescorpio/article/details/103608132
- 配置samba
sudo vim /etc/samba/smb.conf
填写下列内容
[MyNAS]
valid users = pi, root
path = /media/pi
browseable = yes
writable = yes
create mask = 0644
directory mask=0755
测试写入的对错
testparm
- 添加登录用户
sudo smbpasswd -a pi
- 启动
sudo systemctl start smbd
sudo systemctl status smbd
sudo systemctl enable smbd
- 第三方搜索应用
4. 安装aria2
- 安装基本的软件
sudo apt install screen -y
sudo apt install nginx aria2 -y
- clone AriaNg
cd /var/www/html
sudo wget https://github.com/mayswind/AriaNg/releases/download/1.1.7/AriaNg-1.1.7-AllInOne.zip
sudo unzip AriaNg-1.1.7-AllInOne.zip
sudo systemctl start nginx
sudo systemctl status nginx # 应该能够看到页面了
sudo systemctl enable nginx
- 启动aria2后端1:配置文件
配置参考资料
添加空白的会话文件
mkdir -p ~/.config/aria2
cd ~/.config/aria2
touch aria2.session
touch aria2.config
添加控制文件~/.config/aria2/aria2.config
daemon=true
dir=/media/pi/DOWNLOAD
rpc-secret=secret #密码
enable-rpc=true
rpc-allow-origin-all=true
#允许外部访问,false的话只监听本地端口
rpc-listen-all=true
#rpc-listen-port=6800
#断点续传
continue=true
#同服务器连接数
max-connection-per-server=5
min-split-size=10M
#断点续传
save-session-interval=60
- 启动aria2后端2:开机启动
将下列配置文件写入aria.service
文件中
sudo vim /lib/systemd/system/aria.service
[Unit]
Description=Aria2 Service
After=network.target
[Service]
User=pi
Type=forking
ExecStart=/usr/bin/aria2c --conf-path=/home/pi/.config/aria2/aria2.config
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable aria
sudo systemctl status aria
sudo systemctl start aria
sudo systemctl status aria
5. 自定义python文件的定期运行
我们使用crontab定时任务功能来实现。树莓派开机自动…
在控制台终端输入
- crontab 命令方式
crontab -e
输入设置
10 * * * * python3 /home/pi/auto_ip/main.py > /home/pi/auto_ip/log.txt >2&1
- 或者crontab文件编辑
sudo vim /etc/crontab
输入设置
10 * * * * root python3 /home/pi/auto_ip/main.py > /home/pi/auto_ip/log.txt > 2&1
6. minidlna
- 安装和配置
sudo apt-get install minidlna
sudo vim /etc/minidlna.conf #按照说明指定目录即可
- 启动和执行
sudo systemctl restart minidlna
sudo systemctl start minidlna
sudo systemctl status minidlna
sudo systemctl enable minidlna
7. nextcloud
- docker
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
- pull nextcloud
sudo docker pull nextcloud #此处需要等5分钟
- 部署
sudo docker run -d --restart=always -p 8080:80 -v /media/pi/toshiba/nextcloud:/var/www/html nextcloud
sudo docker ps
- 开机启动docker
sudo systemctl enable docker
- 打开网页的8080端口,即可使用
8. 开机自动挂载硬盘
vim /etc/fstab
/dev/sda1 /media/pi/toshiba ntfs-3g defaults,noexec,umask=0000 0 0 # ntfs格式硬盘
/dev/sda1 /media/pi/toshiba ext4 defaults 0 0 #ext4格式硬盘