当前位置: 首页 > news >正文

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下添加一行:

```sh
# User privilege specification
root ALL=(ALL:ALL) ALL
linux ALL=(ALL:ALL) ALL
```

## 🌏 nmcli 配置网络

> 场景:设备wifi已经连接并正常上网,通过nmcli配置有线网作为网关,实现设备和windows主机间有线局域网访问

1. 查看设备名

```shell
> nmcli device status
----------------------------------
DEVICE TYPE STATE CONNECTION
wlp3s0 wifi connected MyWiFi
enp2s0 ethernet disconnected --
```

2. 创建有线连接设置

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

```shell
sudo nmcli connection up enp2s0-static
ip addr show enp2s0
```

4. Tips,如果后续想改IP

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

## 🚀 systemd 开机自启动脚本

1. 创建可执行脚本并赋予权限后,创建systemd服务文件

```shell
sudo vim /etc/systemd/system/autostart.service
```

内容

```shell
[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
```

2. 重新加载systemd配置

```shell
sudo systemctl daemon-reload
```

3. 使能开机自启动

```shell
sudo systemctl enable autostart.service
```

4. 测试运行

```shell
sudo systemctl start autostart.service
sudo systemctl status autostart.service
```

## 💿 开机自动挂载硬盘

1. 创建挂载目录

```shell
sudo chown -R $USER:$USER /data
sudo chmod -R 775 /data
chown -R 用户名:用户名 /mnt/disk1
chown -R 用户名:用户名 /mnt/disk2
```

2. 查看partuuid

```shell
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`,添加如下内容

```shell
PARTUUID=aabcc8dc-01 /mnt/disk1 ext4 defaults,nofail 0 2
PARTUUID=00000001-01 /mnt/disk2 ext4 defaults,nofail 0 2
```

## 其他

阿斯蒂芬

http://www.jsqmd.com/news/16991/

相关文章:

  • tryhackme-预安全-网络如何工作-网站如何工作-11
  • 2025塑料托盘优质厂家推荐,力森塑业科技多元化产品满足各类需求!
  • 嵌入式实验3串口通信--任务二USART1通信
  • [SSH] sftp 基于SSH的交互式文件传输工具
  • java.math 包详解
  • Drive Snapshot
  • Python接入A股level2千档盘口和逐笔委托
  • 20232319 2025-2026-1 《网络与系统攻防技术》实验二实验报告
  • 刷题日记—洛谷循环题单
  • 学号 2025-2026-1 《网络与系统攻防技术》实验二实验报告
  • 为什么需要学习变异的算法?
  • 今天搞了新的回归,不显著
  • shell编程学习笔记005之until循环
  • shell编程学习笔记006之select循环
  • burpsuite抓取小程序公众号数据包-cnblog
  • 2026 NOI 做题记录(七)
  • GPT/Claude中转API部署实战指南_一文读懂AI聚合架构
  • esp8266模块开发准备工作
  • 线程--线程生命周期、Synchronized
  • C#中Yolo开发环境
  • CF1918F Caterpillar on a Tree
  • tryhackme-预安全-网络如何工作-DNS 详细信息-09
  • l2正则化项以及torch.norm
  • SP4191 天空代码 分析
  • 大物实验
  • 又数据结构
  • 洛谷比赛做题记录
  • 【机器学习】监督学习 —— 决策树(Decision Tree) - 指南
  • 蒙特卡洛保形预测技术解析
  • [KaibaMath]1013 关于收敛数列保不等式性的证明