树莓派4从系统安装到samba,aria2服务启动

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格式硬盘

9. 参考资料

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值