在树莓派上创建一个最小化的服务器
最近,创建我的个最 树莓派 上的 microSD 储存卡不工作了 。它已经作为服务器持续使用将近两年了 ,小化这为我提供了一个开始探索和修正问题的树莓好机会 。在初始化安装完成以后 ,派上它开始出现一些磁盘方面的创建问题,并且官方的个最树莓派操作系统发布了一个有重大意义的更新(并从 Raspbian 更名为树莓派操作系统Raspberr Pi OS)。服务器租用所以我买了一个新的小化储存卡并开始重装。
尽管树莓派 3B 不是树莓最新的硬件 ,但对于运行多样化服务的派上最小化的服务器还是足够的 。我认为我之前的创建安装使用了完整的安装镜像,包括了图形用户界面和许多其他的个最软件包是没有必要的亿华云 。
这个详细步骤的小化指南展示了我怎样用最小化设置来充分利用我珍贵的树莓派系统资源。
开始
首先,要为树莓派创建一个新的系统驱动器。这需要两样东西 :系统镜像文件和一张 microSD 储存卡 。
下载树莓派系统镜像文件虽然有好几种操作系统可供选择 ,但我坚持选择树莓派官方支持的系统。
第一步是从 树莓派操作系统 官方网站上下载最新的系统镜像文件到计算机,然后后写入储存卡 。他们提供了三个不同的源码库镜像,我选择了精简版。它是最小化的操作系统 ,只包含基本系统必要的文件,所以它占用最少的磁盘空间和系统内存。(当我下载系统的时候,发布日期是 2020 年 8 月 20 日 ,但是它现在肯定已经更新了。我觉得不会有什么巨大不同 ,云计算但是我建议读一下发行说明。)
将树莓派系统镜像写到储存卡第二步是写下载的系统镜像到储存卡。我的卡之前用过,当我把它插入我的 Linux 桌面计算机之后,它自动加载了两个存在的分区 。在我卸载这两个分区前 ,我不能写入镜像 。
要这样做 ,我必须得用下面的 lsblk 命令来确定它们的模板下载路径 ,经确定 ,该设备路径为 /dev/mmcblk0:
复制# lsblk -p1.我用 umount 命令卸载了这两个分区 :
复制 # umount /dev/mmcblk0p2 # umount /dev/mmcblk0p11.2.一旦分区被卸载 ,就可以将镜像文件写入到储存卡了。尽管有许多图形化的写入工具 ,我还是习惯是用古老的 dd 命令 :
复制 # dd bs=4M if=/home/alan/Downloads/raspios/2020-08-20-raspios-buster-armhf-lite.img of=/dev/mmcblk0 status=progress conv=fsync1. 启动树莓派你只需要一个显示器、键盘、电源适配器来使用树莓派 。我还有一个以太网网线用于网络连接,相比无线网络 ,我更喜欢通过网线来连接一个专用的服务器 。免费模板
插入储存卡并打开树莓派的电源。一旦成功启动 ,用默认的缺省密码来进行登录:用户名 pi ,密码raspberry 。
系统设置
按照以下步骤尽可能最小化设置磁盘空间 、内存使用等。我建议尽可能的花时间研究每个配置,使之尽量正确。通常有几种应用配置的方法 ,有些配置文件和选项可能会被丢弃 ,所以要查看产品文档确保你没有应用过时的配置 。
运行 raspi-config树莓派系统的主设置程序叫做 raspi-config。登录以后立即运行它:
复制# raspi-config1.
Raspberry Pi config main window
它出现了一个扩展根文件系统的选项,可以利用储存卡上所有可利用的空间 。选择这个选项之后,重启并重新登录 。
用 df 命令来验证储存卡的总容量是否被完全使用:
复制# df -h1.如果你需要设置其他选项 ,请再次运行 raspi-config。它们中的一些选项可以根据你的偏好和配置进行变化。仔细检查所有这些选项,确定没有任何遗漏 。为了获得最佳性能 ,我建议做以下调整。(我跳过了一些我们没有做任何变化的选项。)
系统选项System options:在此你可以设置主机名 ,最好使用完全限定的域名(FQDN) 。你也能在这里更改你的密码,这始终是强烈建议的 。接口选项Interface options :开启 SSH 服务。性能选项Performance options :将 GPU 内存减少到最低值(16MB)。本地化选项Localization options:选择你的时区、位置、键盘类型 。高级选项Advanced options :这个选项包括扩展根文件系统的选项。如果你在上面没扩展,一定要在这里做。这样你可以访问储存卡上的所有可用空间 。更新Update:进入更新选项会立即检查 raspi-config 工具是否有更新。如果更新可用 ,它将被下载并应用 ,raspi-config 将在几秒钟后重启 。一旦你在 raspi-config 中完成这些配置 ,选择“完成Finish”退出该工具。
手动配置我还建议几个其他更改,它们全都要求编辑某种配置文件来手动更改设置 。
设置静态 IP 地址
一般来说 ,最好用静态 IP 地址设置服务器。通过 ip 命令来验证网络接口,并设置 IP 地址和你的缺省网关(路由器)和域名服务(DNS)地址:
复制 # ip link 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000 link/ether b8:27:eb:48:3f:46 brd ff:ff:ff:ff:ff:ff1.2.3.4.5.你还需要知道你的缺省网关和一个及以上的 DNS 服务器地址 。将这些信息添加到 /etc/dhcpcd.conf 配置文件中(我强烈建议更改之前对这个文件做一个备份):
复制 # cd /etc # cp -a dhcpcd.conf dhcpcd.conf.original1.2.按照以下来编辑文件:
复制 # vi dhcpcd.conf # static IP configuration:
interface eth0 static ip_address=192.168.1.5/24 static routers=192.168.1.1 static domain_name_servers=192.168.1.3 192.168.1.41.2.3.4.5.6.关闭 IPv6 协议
除非你有特别需要使用 IPv6 ,否则你可能倾向于禁用它 。为此 ,你可以创建两个新文件,其中包括一个单行指令,指示 Linux 内核不要使用 IPv6。
首先,创建 /etc/sysctl.d/disable-ipv6.conf 文件,其中包含一行指令:
复制 # cd /etc/sysctl.d # echo "net.ipv6.conf.all.disable_ipv6 = 1" > disable-ipv6.conf1.2.然后创建 /etc/modprobe.d/blacklist-ipv6.conf 文件包含一行指令:
复制 # cd /etc/modprobe.d # echo "blacklist ipv6" > blacklist-ipv6.conf1.2.关闭 Wi-Fi、蓝牙和音频
我的服务器的具体用途并不需要蓝牙和音频,同时,它用以太网连接,并不使用无线(Wi-Fi) 。除非你计划用它们,否则按照以下步骤来关闭它们 。
对 /boot/config.txt 这个文件做以下更改(再次强调,我建议为这个文件做个备份):
复制 # cd /boot # cp -a config.txt config.txt.original1.2.加入以下两个指令到文件底部来禁用蓝牙和 Wi-Fi:
复制dtoverlay=disable-btdtoverlay=disable-wifi1.2.这些 echo 命令就可以完成 :
复制 # cd /boot # echo "dtoverlay=disable-bt" >> config.txt # echo "dtoverlay=disable-wifi" >> config.txt1.2.3.要关闭音频,更改 dtparam=audio 的参数为 off 。你可以用一个简短的命令 sed 来完成 :
复制# sed -i /dtparam=audio/c dtparam=audio=off config.txt1.最后一步是禁用 Wi-Fi 服务,用 systemctl mask 命令来操作:
复制systemctl mask wpa_supplicant.service1.如果你不需要其他服务的话 ,也可以禁用它们 :
禁用调制解调器服务 :systemctl disable hciuart禁用 Avahi 守护进程 :systemctl disable avahi-daemon.service最后一步
检查你的内存使用量:
复制# free -h1.我震惊了:我的系统只用了 30MB 的内存 。
创建个人账户 :建议为登录这台服务器的个人创建用户账户。你能分配他们到 sudo 组允许他们运行管理命令。举个例子 ,创建一个用户名为 George 的一个账户 。
复制 # adduser george # usermod -a -G adm,sudo,users george 1.2.进行更新:这是一个重要的步骤 。应用更新来获取树莓派操作系统的最新修复。
复制 # apt update # apt full-upgrade1.2.重启:重启你的新服务器是一个好主意:
复制# systemctl reboot`1.安装 Cockpit :你可以在树莓派系统上安装著名的 Linux Web 控制台 Cockpit,它提供了一个基于 HTML 界面来远程管理和监控你的服务器 。我最近写了一篇 Cockpit 入门 的文章。用这个命令来安装它
复制# apt install cockpit1.现在我的树莓派服务器已经准备好托管服务器了,我能用它来做 网页服务器、VPN 服务器、 Minetest 等游戏服务器 ,或者就像我做的基于 Pi-Hole 的广告屏蔽器 。
保持旧硬件的活力
不论你有什么硬件 ,仔细地精简并控制你的操作系统和软件包,可以使你的系统资源使用量保持在低水平,以便你获得最大收益。这还可以通过减少试图利用漏洞的潜在恶意行为者可用的服务和软件包数量 ,提高了安全性。
因此,在你丢弃旧硬件之前,考虑一下能够继续使用的各种可能性。
相关文章
据Bleeping Computer网站8月8日消息,云通讯巨头Twilio表示,有攻击者利用短信网络钓鱼攻击窃取了员工凭证,并潜入内部系统泄露了部分客户数据。根据Twilio在上周末的公开披露,8月2025-12-07
苹果用户速更新!macOS 存严重漏洞,用户隐私数据面临泄露风险
漏洞概况近日,macOS系统发现一个CVSS评分高达 9.8 的高危漏洞,该漏洞可能允许应用程序绕过系统保护机制,非法访问受保护的用户数据。该漏洞编号为 CVE-2025-24204,目前已有概念验证2025-12-07
前天2022北京冬奥会正式闭幕中国队9金4银2铜收官金牌数及奖牌数均创历史新高恭喜中国队!冬奥虽已落幕但场上精彩瞬间已刻入世人记忆不论是否拿到奖牌选手们站在赛场上超越自我就是对奥林匹克精神的最佳诠释超2025-12-07
Win10备份系统教程(使用系统备份功能,轻松应对数据丢失风险)
在当今数字化时代,数据安全变得尤为重要。突发意外事件或计算机故障可能导致重要文件和个人数据的永久丢失。为了避免这种风险,Win10的备份系统功能成为保护数据的重要手段之一。本文将为您详细介绍Win102025-12-07
4月20日消息,Gartner表示,安全和风险管理(SRM)领导者在制定和实施网络安全计划时,必须根据九大行业趋势,重新平衡企业机构在技术方面和以人为本方面的投入。为应对网络安全风险并维持有效的网络安2025-12-07
就在七天前,npm才刚刚经历一场“史诗级”供应链大屠杀:攻击者篡改大名鼎鼎的chalk依赖,把挖矿木马 + 系统信息窃取脚本塞进每周下载量 6000 万次的流行包,导致全球无数 CI 瞬间变矿场详见《2025-12-07

最新评论