Skip to content
Treelang's Blog
Go back

Debian 12 微型服务器部署记录

Edit page

前言

除了个人主页和博客之外,我还希望搭建一个长期运行的个人微型服务器,用来部署一些轻量服务,例如青龙面板、状态监控、自动化脚本、内网服务入口等。

相比租用云服务器,低功耗设备更适合做个人实验环境。它可以放在家里长期运行,功耗低,成本可控,也方便折腾系统和网络配置。本篇文章记录的是 Debian 12 微型服务器的基础部署过程。

设备用途规划

这台服务器主要用于以下场景:

由于设备性能有限,所以不适合部署非常重的服务。更适合运行轻量级 Web 服务、定时任务、监控工具和自动化脚本。

安装 Debian 12

首先需要准备 Debian 12 系统镜像,并制作启动盘。安装时建议选择较轻量的系统环境,可以不安装完整桌面环境,只保留基础系统和 SSH 服务。

安装过程中需要注意以下几点:

安装完成后,进入系统并更新软件包。

更新系统

登录系统后,先更新软件源和软件包:

sudo apt update
sudo apt upgrade -y

安装一些常用工具:

sudo apt install -y curl wget git vim nano htop unzip ca-certificates gnupg lsb-release

这些工具在后续安装 Docker、配置服务和排查问题时都会用到。

配置 SSH

如果需要远程管理服务器,可以使用 SSH。

检查 SSH 服务状态:

systemctl status ssh

如果没有安装 SSH 服务,可以执行:

sudo apt install -y openssh-server

启动 SSH:

sudo systemctl enable ssh
sudo systemctl start ssh

在局域网内可以通过以下命令连接:

ssh 用户名@服务器IP

为了提高安全性,后续可以配置 SSH 密钥登录,并关闭密码登录。

查看服务器 IP

可以使用以下命令查看 IP 地址:

ip addr

或者:

hostname -I

如果服务器 IP 经常变化,可以考虑在路由器中为设备绑定固定 IP,或者在系统中配置静态 IP。

安装 Docker

很多服务都可以通过 Docker 部署,因此 Docker 是个人服务器上比较重要的基础环境。

安装前先更新依赖:

sudo apt update
sudo apt install -y ca-certificates curl gnupg

创建 keyrings 目录:

sudo install -m 0755 -d /etc/apt/keyrings

添加 Docker GPG key:

curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

添加 Docker 软件源:

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

安装 Docker:

sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

检查 Docker 是否安装成功:

docker --version
docker compose version

启动 Docker:

sudo systemctl enable docker
sudo systemctl start docker

配置当前用户使用 Docker

默认情况下,普通用户直接执行 Docker 命令可能会提示权限不足。可以把当前用户加入 docker 组:

sudo usermod -aG docker $USER

然后退出重新登录,再测试:

docker ps

如果能正常显示容器列表,说明配置成功。

部署青龙面板

可以使用 Docker Compose 部署青龙面板。先创建目录:

mkdir -p ~/docker/qinglong
cd ~/docker/qinglong

创建 docker-compose.yml

services:
  qinglong:
    image: whyour/qinglong:latest
    container_name: qinglong
    restart: unless-stopped
    ports:
      - "5700:5700"
    volumes:
      - ./data:/ql/data

启动:

docker compose up -d

查看运行状态:

docker ps

在局域网内访问:

http://服务器IP:5700

青龙面板涉及脚本、环境变量和日志内容,不建议直接暴露到公网。如果需要远程访问,应结合 Cloudflare Tunnel、Cloudflare Access 或 Tailscale 等方式进行保护。

配置 Cloudflare Tunnel

如果已经有自己的域名,可以通过 Cloudflare Tunnel 将内网服务发布出去。例如:

ql.treelang.me → http://localhost:5700

但对于青龙面板这类后台服务,不能只做内网穿透,还应该使用 Cloudflare Access 增加一层身份验证。

如果不想使用域名,也可以使用 Tailscale 或 ZeroTier 搭建私有网络,这样青龙面板只允许自己的设备访问,安全性更好。

服务器维护建议

长期运行的微型服务器需要注意几个问题。

第一是电源稳定。低功耗设备虽然功耗小,但如果经常断电,可能会造成系统或数据损坏。

第二是磁盘空间。Docker 日志和容器数据可能会逐渐占用磁盘空间,需要定期检查:

df -h

第三是系统更新。可以定期执行:

sudo apt update
sudo apt upgrade -y

第四是备份。青龙配置、脚本、环境变量和重要数据应该定期备份,不要只保存在服务器本地。

后续计划

这台服务器后续计划部署以下服务:

所有公网访问的服务都应该尽量加上身份验证,尤其是后台管理类服务,不能直接裸露到公网。

总结

这次 Debian 12 微型服务器部署主要完成了系统安装、基础软件配置、SSH、Docker 和青龙面板部署。它为后续的个人自动化服务和内网服务管理提供了基础环境。

相比云服务器,微型服务器更适合个人长期折腾和学习。后续重点会放在服务安全、自动备份、内网穿透和自动化任务管理上。


Edit page
Share this post on:

Next Post
使用 AstroPaper 搭建个人技术博客