serv00 服务器管理利器:devil 命令详解

serv00 是一家基于 MyDevil 架构的 FreeBSD 免费主机服务商,常被用来托管静态博客、小型网站和个人项目。和常见的 Linux 面板不同,serv00 不给 root 权限、也没有 cPanel 那样的图形界面,几乎所有资源管理 —— 建站、配域名、开数据库、预留端口、申请证书、建邮箱 —— 都通过 SSH 登录后的一个命令行工具 devil 来完成。

可以把 devil 理解为「控制面板的命令行版」。掌握它,基本就掌握了整台 serv00 主机的管理。本文系统梳理 devil 的子命令体系与常用用法。

一、devil 是什么

devil 位于 /bin/devil,采用「总命令 + 子模块」结构:

1
devil <模块> <动作> [参数...]

直接运行 devil 会列出所有模块:

模块 作用
info 账号信息与资源限制
www 网站管理(建站/删站/改类型/选项)
dns DNS 区域与解析记录
port TCP/UDP 端口预留
mysql / pgsql / mongo 三种数据库管理
ssl SSL 证书(含 Let’s Encrypt)
mail 邮箱、别名、DKIM、反垃圾
ftp FTP 账户
repo git / svn / hg 仓库
binexec 是否允许运行自编译的二进制
vhost 查看可用 IP 地址
2fa / lang 两步验证 / 语言切换

核心技巧:忘了用法时,直接敲 devil <模块>(如 devil wwwdevil mysql)就能看到该模块所有子命令和参数说明,不用死记。本文也是据此整理。

二、账号信息与资源限制:devil info

1
2
devil info account    # 基本账号信息(用户名、所属服务器等)
devil info limits # 资源使用与配额(重要!)

免费账号的硬限制大致如下,跑应用前心里要有数:

资源 上限
磁盘配额 3.0 G
进程数 20
内存 RAM 512 M
CPU 配额 100
PHP 进程 每版本 3 个(5.6 ~ 8.4 均可用)

这组限制解释了一个关键事实:serv00 适合静态站 / 轻量应用,不适合跑高负载或常驻的重型服务。静态博客几乎不占进程,余量充足。

三、网站管理:devil www(最常用)

建站 / 删站

1
2
3
4
5
6
7
devil www add 域名 php                      # PHP / 静态站(最常用)
devil www add 域名 pointer 目标站 # 指针:把一个域名指向另一个已有站
devil www add 域名 proxy localhost 端口 # 反代到本地端口(注意是空格分隔)
devil www add 域名 nodejs /path/to/node 环境 # Passenger 托管的 Node 应用

devil www del 域名 # 删除网站(保留数据目录)
devil www del 域名 --remove # 删除网站并删掉数据

注意:serv00 没有独立的 html 静态类型,纯静态站直接用 php 类型即可(直接伺服 public_html 目录)。网站类型可选:php / python / ruby / nodejs / proxy / pointer;环境可选 production / staging / development / test

网站根目录约定:~/domains/<域名>/public_html

列表与重启

1
2
3
devil www list           # 列出所有网站
devil www list -v # 详细模式(含各项 options)
devil www restart 域名 # 重启 passenger 托管的 node/python/ruby 应用

网站选项(options)

1
devil www options 域名 <选项> on|off
选项 说明
sslonly on/off 强制 HTTPS
gzip on/off gzip 压缩
cache control|short|long|purge|off 缓存策略(静态站建议 long
waf 0~5 Web 应用防火墙级别
pow on|always|off 工作量证明,防爬 / 防 CC
tls_min 1.0|1.1|1.2|1.3 最低 TLS 版本
processes 1+ 该站允许的进程数

示例:

1
2
devil www options example.serv00.net sslonly on   # 强制 https
devil www options example.serv00.net cache long # 长缓存,静态站友好

此外 devil www stats ... 可为站点接入 Matomo 访问统计。

四、DNS 管理:devil dns

只有当域名 DNS 托管在 serv00 时才用得到(serv00 子域名一般自动配好)。

1
2
3
4
5
6
7
8
9
devil dns list [域名]            # 列出所有域名 / 某域名的记录
devil dns templates # 查看可用模板
devil dns add 域名 # 新增域名(自动加载 default 模板)

# 加记录(类型:A AAAA CNAME MX NS SRV TXT CAA)
devil dns add 域名 记录名 类型 目标 [ttl]
devil dns add 域名 记录名 MX 优先级 目标 [ttl]

devil dns del 域名 [记录ID] # 删域名或某条记录

示例:

1
2
devil dns add example.com www A 1.2.3.4 3600
devil dns add example.com @ MX 10 mail.example.com

五、端口预留:devil port

跑 node/python 等需要监听端口的服务,必须先在面板预留端口,否则外部连接会被拦截。

1
2
3
4
5
devil port list                        # 列出已预留端口
devil port add tcp 12345 "我的服务" # 预留指定 TCP 端口(可加标签)
devil port add tcp random "随机端口" # 随机分配一个可用端口
devil port add udp 12345 # UDP 同理
devil port del tcp 12345 # 释放端口

类型只有 tcp / udp。预留后配合 devil www add 域名 proxy localhost 端口 反代,即可对外提供服务。免费账号端口数量有上限(一般 3 个)。

六、数据库:devil mysql / pgsql / mongo

三者用法结构类似,以 MySQL 为例。典型流程:建库 → 建用户 → 授权

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 1) 建库(可同时建并授权一个用户)
devil mysql db add 库名
devil mysql db add 库名 用户名 [--collate=utf8mb4_general_ci]
devil mysql db del 库名

# 2) 建 / 删用户
devil mysql user add 用户名
devil mysql user del 用户名

# 3) 设置访问来源主机(主机可用 % 等通配符)
devil mysql access add 用户名@主机

# 4) 授权
devil mysql privileges 用户名[@主机] 库名 +ALL # 全部权限
devil mysql privileges 用户名 库名 -INSERT +SELECT # 精细控制

# 5) 改密码 / 查看
devil mysql passwd 用户名[@主机] # 交互式输入新密码
devil mysql list [-v] # -v 显示具体权限

PostgreSQL 用 devil pgsql ...,MongoDB 用 devil mongo ...,子命令基本一致。

七、SSL 证书:devil ssl

php 站点的 HTTPS 一般由 serv00 自动处理;给自有域名签证书时用本模块,支持 Let’s Encrypt 免费证书

1
2
3
4
5
devil ssl www list                          # 列出已有证书
devil ssl www add IP le le 域名 # 申请 Let's Encrypt 免费证书
devil ssl www add IP 证书文件 私钥文件 [域名] # 上传自有证书(私钥不能带密码)
devil ssl www get IP [域名] # 查看证书与私钥
devil ssl www del IP [域名] # 删除证书

其中 IP 用你账号的私有 IP 或 web 服务器 IP,可用 devil vhost list 查询。

八、邮箱:devil mail

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 账户
devil mail account add 邮箱地址 # 交互式设密码
devil mail passwd 邮箱地址
devil mail quota 邮箱地址 2G|recalc

# 别名
devil mail alias add 源地址 目标地址

# 反垃圾
devil mail options 域名 spamfilter on|off
devil mail options 域名 rbl on|off

# DKIM 签名(发信防伪,重要)
devil mail dkim sign 域名
devil mail dkim dns 域名 --print # 打印需要添加的 DNS 记录

九、FTP 与代码仓库

1
2
3
4
5
6
7
8
9
# FTP 账户
devil ftp add 用户名 目标目录 配额 # 目录须在家目录内,配额如 2G / 300M
devil ftp passwd 用户名
devil ftp list

# 代码仓库(git / svn / hg)
devil repo repository add git 仓库名 pub|priv # pub 公开 / priv 私有
devil repo account add git 仓库名 用户名 # 仓库访问账户
devil repo list

十、其它模块

1
2
3
4
devil binexec on|off                    # 是否允许运行自编译 / 上传的二进制
devil vhost list [private|public|all] # 查看可用 IP(配 SSL、反代时要用)
devil 2fa ... # 两步验证
devil lang ... # 切换 devil 与 shell 语言

默认情况下 serv00 禁止运行自定义二进制,需要时执行 devil binexec on,并重新登录 SSH 后才会生效。

十一、常见场景速查

我想…… 命令
看自己还剩多少资源 devil info limits
建一个静态 / PHP 网站 devil www add 域名 php
把网站反代到本地 3000 端口 devil port add tcp 3000 + devil www add 域名 proxy localhost 3000
强制网站走 HTTPS devil www options 域名 sslonly on
给自有域名申请免费证书 devil ssl www add IP le le 域名
建数据库给应用用 devil mysql db add 库名 用户名 + devil mysql passwd 用户名
建一个邮箱 devil mail account add 你@域名
托管一个 git 仓库 devil repo repository add git 名字 priv
查我的 IP devil vhost list
忘了某模块怎么用 devil <模块>

十二、注意事项与封号红线

serv00 是共享的免费主机,使用时务必守住几条红线,否则极易被封号:

  1. 不要跑代理 / VPN / 翻墙类服务(vless、v2ray、ss、trojan 等)—— 这是 serv00 明确禁止的封号红线,也是最常见的封号原因。proxy 类型站点仅适合反代你自己的合法 Web 应用,切勿用于搭建机场 / 节点。
  2. 不要跑挖矿、压测、爬虫、长连接高并发等高负载或可疑流量。
  3. 守住资源硬限制:进程 ≤ 20、内存 ≤ 512M、磁盘 ≤ 3G。
  4. 静态博客最安全:没有常驻进程,几乎不触碰任何限制 —— 这也是 serv00 最适合的用途。
  5. 端口必须先预留:自建服务监听端口前先 devil port add,否则外部连不上。
  6. 改完善用 list 核对:每个模块的 list 子命令都能确认改动是否生效。

小结

devil 把一台 FreeBSD 主机的网站、端口、数据库、DNS、SSL、邮箱、代码仓库等管理能力,收敛到一个统一命令里。对 serv00 用户而言,记住几条核心命令 —— devil info limitsdevil wwwdevil portdevil mysqldevil ssl —— 基本就能完成绝大多数日常运维。遇到细节不确定时,devil <模块> 自带的帮助永远是第一参考。


serv00 服务器管理利器:devil 命令详解
http://eevann.cn/2026/06/24/serv00-devil-command/
作者
月下独白
发布于
2026年6月24日
许可协议