serv00 服务器管理利器:devil 命令详解
serv00 是一家基于 MyDevil 架构的 FreeBSD 免费主机服务商,常被用来托管静态博客、小型网站和个人项目。和常见的 Linux 面板不同,serv00 不给 root 权限、也没有 cPanel 那样的图形界面,几乎所有资源管理 —— 建站、配域名、开数据库、预留端口、申请证书、建邮箱 —— 都通过 SSH 登录后的一个命令行工具 devil 来完成。
可以把 devil 理解为「控制面板的命令行版」。掌握它,基本就掌握了整台 serv00 主机的管理。本文系统梳理 devil 的子命令体系与常用用法。
一、devil 是什么
devil 位于 /bin/devil,采用「总命令 + 子模块」结构:
1 | |
直接运行 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 www、devil mysql)就能看到该模块所有子命令和参数说明,不用死记。本文也是据此整理。
二、账号信息与资源限制:devil info
1 | |
免费账号的硬限制大致如下,跑应用前心里要有数:
| 资源 | 上限 |
|---|---|
| 磁盘配额 | 3.0 G |
| 进程数 | 20 |
| 内存 RAM | 512 M |
| CPU 配额 | 100 |
| PHP 进程 | 每版本 3 个(5.6 ~ 8.4 均可用) |
这组限制解释了一个关键事实:serv00 适合静态站 / 轻量应用,不适合跑高负载或常驻的重型服务。静态博客几乎不占进程,余量充足。
三、网站管理:devil www(最常用)
建站 / 删站
1 | |
注意:serv00 没有独立的
html静态类型,纯静态站直接用php类型即可(直接伺服public_html目录)。网站类型可选:php / python / ruby / nodejs / proxy / pointer;环境可选production / staging / development / test。
网站根目录约定:~/domains/<域名>/public_html
列表与重启
1 | |
网站选项(options)
1 | |
| 选项 | 说明 |
|---|---|
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 | |
此外 devil www stats ... 可为站点接入 Matomo 访问统计。
四、DNS 管理:devil dns
只有当域名 DNS 托管在 serv00 时才用得到(serv00 子域名一般自动配好)。
1 | |
示例:
1 | |
五、端口预留:devil port
跑 node/python 等需要监听端口的服务,必须先在面板预留端口,否则外部连接会被拦截。
1 | |
类型只有 tcp / udp。预留后配合 devil www add 域名 proxy localhost 端口 反代,即可对外提供服务。免费账号端口数量有上限(一般 3 个)。
六、数据库:devil mysql / pgsql / mongo
三者用法结构类似,以 MySQL 为例。典型流程:建库 → 建用户 → 授权。
1 | |
PostgreSQL 用
devil pgsql ...,MongoDB 用devil mongo ...,子命令基本一致。
七、SSL 证书:devil ssl
php 站点的 HTTPS 一般由 serv00 自动处理;给自有域名签证书时用本模块,支持 Let’s Encrypt 免费证书。
1 | |
其中
IP用你账号的私有 IP 或 web 服务器 IP,可用devil vhost list查询。
八、邮箱:devil mail
1 | |
九、FTP 与代码仓库
1 | |
十、其它模块
1 | |
默认情况下 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 是共享的免费主机,使用时务必守住几条红线,否则极易被封号:
- 不要跑代理 / VPN / 翻墙类服务(vless、v2ray、ss、trojan 等)—— 这是 serv00 明确禁止的封号红线,也是最常见的封号原因。
proxy类型站点仅适合反代你自己的合法 Web 应用,切勿用于搭建机场 / 节点。 - 不要跑挖矿、压测、爬虫、长连接高并发等高负载或可疑流量。
- 守住资源硬限制:进程 ≤ 20、内存 ≤ 512M、磁盘 ≤ 3G。
- 静态博客最安全:没有常驻进程,几乎不触碰任何限制 —— 这也是 serv00 最适合的用途。
- 端口必须先预留:自建服务监听端口前先
devil port add,否则外部连不上。 - 改完善用
list核对:每个模块的list子命令都能确认改动是否生效。
小结
devil 把一台 FreeBSD 主机的网站、端口、数据库、DNS、SSL、邮箱、代码仓库等管理能力,收敛到一个统一命令里。对 serv00 用户而言,记住几条核心命令 —— devil info limits、devil www、devil port、devil mysql、devil ssl —— 基本就能完成绝大多数日常运维。遇到细节不确定时,devil <模块> 自带的帮助永远是第一参考。