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主机间有线局域网访问

  1. 查看设备名

    > nmcli device status
    ----------------------------------
    DEVICE    TYPE      STATE      CONNECTION
    wlp3s0    wifi      connected  MyWiFi
    enp2s0    ethernet  disconnected  --
    
  2. 创建有线连接设置

    #! /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
    
  3. 启动连接并验证

    sudo nmcli connection up enp2s0-static
    ip addr show enp2s0
    
  4. Tips,如果后续想改IP

    sudo nmcli connection modify enp2s0-static ipv4.addresses 192.168.10.100/24
    sudo nmcli connection up enp2s0-static
    

💿 开机自动挂载硬盘

  1. 创建挂载目录,挂载两个磁盘,并修改挂载用户及权限

    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
    
  2. 查看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"
    
  3. 如需挂载/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

  1. 编辑/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
    
  2. 重新加载systemd配置

    sudo systemctl daemon-reload
    
  3. 使能开机自启动

    sudo systemctl enable filebrowser.service
    
  4. 测试运行

    sudo systemctl start filebrowser.service
    sudo systemctl status filebrowser.service
    

结束 --

posted @ 2025-10-20 00:36  fflinx  阅读(3)  评论(0)    收藏  举报