RaspberryPi 个人服务搭建
树莓派及其他debian衍生版本服务
版本:Linux debian 6.12.48+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.48-1 (2025-09-20) x86_64 GNU/Linux
日期:2025年10月19日
1. 一些准备工作
一些debian系统层面基础配置
👤 linux 用户sudo权限
编辑/etc/sudoers
,在root下添加一行:
# User privilege specification
root ALL=(ALL:ALL) ALL
linux ALL=(ALL:ALL) ALL
🌏 nmcli 配置网络
场景:设备wifi已经连接并正常上网,通过nmcli配置有线网作为网关,实现设备和windows主机间有线局域网访问
-
查看设备名
> nmcli device status ---------------------------------- DEVICE TYPE STATE CONNECTION wlp3s0 wifi connected MyWiFi enp2s0 ethernet disconnected --
-
创建有线连接设置
#! /bin/bash sudo nmcli connection add \type ethernet \ifname enp2s0 \con-name enp2s0-static \ipv4.addresses 192.168.9.1/24 \ipv4.method manual \autoconnect yesct yes
-
启动连接并验证
sudo nmcli connection up enp2s0-static ip addr show enp2s0
-
Tips,如果后续想改IP
sudo nmcli connection modify enp2s0-static ipv4.addresses 192.168.10.100/24 sudo nmcli connection up enp2s0-static
🚀 systemd 开机自启动脚本
-
创建可执行脚本并赋予权限后,创建systemd服务文件
sudo vim /etc/systemd/system/autostart.service
内容
[Unit] Description=User AutoStart Script After=network.target # after network service started[Service] Type=simple User=linux Group=linux ExecStart=/usr/local/bin/autostart.sh Restart=on-failure[Install] WantedBy=multi-user.target
-
重新加载systemd配置
sudo systemctl daemon-reload
-
使能开机自启动
sudo systemctl enable autostart.service
-
测试运行
sudo systemctl start autostart.service sudo systemctl status autostart.service
💿 开机自动挂载硬盘
-
创建挂载目录
sudo chown -R $USER:$USER /data sudo chmod -R 775 /data chown -R 用户名:用户名 /mnt/disk1 chown -R 用户名:用户名 /mnt/disk2
-
查看partuuid
sudo blkid -------------------------------------------------------- /dev/sdb1: UUID="b4079c63-8394-486f-95af-18008aeb6574" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="aabcc8dc-01" /dev/sdc1: UUID="8fc35002-545e-4aa1-a54d-fdfeaa741952" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="00000001-01" ... /dev/sda1: UUID="EEEF-312B" BLOCK_SIZE="512" TYPE="vfat" PARTUUID="fca4a105-2b9e-446f-8714-4a7a4621248d"
-
如需挂载/dev/sdb1, /dev/sdc1,编辑
/etc/fstab
,添加如下内容PARTUUID=aabcc8dc-01 /mnt/disk1 ext4 defaults,nofail 0 2 PARTUUID=00000001-01 /mnt/disk2 ext4 defaults,nofail 0 2
其他
阿斯蒂芬