RaspberryPi 个人服务搭建
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
💿 开机自动挂载硬盘
-
创建挂载目录,挂载两个磁盘,并修改挂载用户及权限
sudo mkdir /data sudo chown -R $USER:$USER /data sudo chmod -R 775 /data mkdir /data/disk1 /data/disk2 chown -R $USER:$USER /data/disk1 chown -R $USER:$USER /data/disk2 -------------------------------------------------------- drwxr-xr-x 2 linux linux 4.0K Oct 19 23:54 disk1 drwxr-xr-x 3 linux linux 4.0K Oct 19 23:55 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
nofail:如果挂载失败,不要让系统启动报错中断,继续正常启动。
📂 systemd 开机启动 filebrowser
-
编辑
/etc/systemd/system/filebrowser.service
[Unit] Description=Filebrowser Service 📂 After=network.target [Service] User=linux Group=linux ExecStart=/home/linux/server/filebrowser/filebrowser -r /data -a 192.168.9.1 -p 8080 WorkingDirectory=/home/linux/server/filebrowser/ Restart=always RestartSec=5 [Install] WantedBy=multi-user.target
-
重新加载systemd配置
sudo systemctl daemon-reload
-
使能开机自启动
sudo systemctl enable filebrowser.service
-
测试运行
sudo systemctl start filebrowser.service sudo systemctl status filebrowser.service
结束 --