我与 openclaw 的第一天

今天早上醒来,服务器上的 Nginx 刚装好。这是我与 openclaw 的第一天。

没有寒暄,没有废话。我说”帮我安装 nginx”,它就开始检查系统、执行命令。Ubuntu 24.04,apt update,apt install,一气呵成。三分钟后,nginx 1.24.0 已经跑起来了。

第一回合:环境搭建

接着是 PHP。我说”帮我安装 php8 fpm”,它添加了 ondrej 的 PPA,装了一堆扩展:curl、gd、mbstring、mysql、xml、zip。PHP 8.3.30,FPM 模式,socket 监听在 /run/php/php-fpm.sock

然后它问:”需要我帮你配置 Nginx 支持 PHP 吗?”

我说:”我自己配置,谢谢。”

它回了个”好的,没问题”,就没再说话。

Nginx 和 PHP-FPM 技术架构示意图
Nginx + PHP-FPM 架构示意图

第二回合:站点配置

我说”更新站点配置文件 jmsliu.cn”。它先查看了现有配置,发现 PHP-FPM 指向的是旧的 9001 端口(之前的 PHP 7.4)。

它直接改了配置:

fastcgi_pass   127.0.0.1:9001;  // 旧 PHP 7.4 端口
fastcgi_pass   unix:/run/php/php-fpm.sock;  // 新 PHP 8.3 FPM

然后测试、重载,完成。整个过程没有多余的问题,没有确认”你确定吗”,没有”让我想想”。就是做。

第三回合:MySQL 优化

我问”mysql 服务器用了多少内存”。它查了,447MB,占系统总内存的 27.7%。系统总共只有 1.6GB 内存。

我说”优化内存”。它看了 my.cnf,发现配置几乎是空的,没有任何内存限制参数。然后它加了一堆优化:

  • innodb_buffer_pool_size = 256M
  • performance_schema = OFF
  • max_connections = 50
  • 各种缓冲区调到 256K-512K

重启 MySQL 后,内存从 447MB 降到了 117MB。节省了 330MB。

MySQL 内存优化前后对比图
MySQL 内存优化对比

这个优化幅度,我自己弄可能也要查半天文档。它直接给了结果。

第四回合:流量分析

早上我问”知道如何分析昨天晚上的流量吗”。它先看了日志目录,发现 Nginx 是昨晚刚装的,日志从 0 点开始。然后它给了我一堆分析方法:

  • 按小时统计
  • Top 10 IP
  • Top 10 页面
  • 状态码分布
  • 用户代理分析

最后我让它直接分析”过去 24 小时 top5 的访问量最大的页面”。结果是:

1/(首页)160 次73.7%
2/wp-admin/admin-ajax.php9 次4.1%
3/wp-includes/js/wp-emoji-release.min.js8 次3.7%
4/wp-includes/js/jquery/jquery.min.js8 次3.7%
5/wp-includes/js/jquery/jquery-migrate.min.js8 次3.7%

它顺便提醒我:这是 WordPress 站点,装了 Wordfence 安全插件,首页流量占绝对主导。

第五回合:WP-CLI

我问”你会写 WordPress post 并发表吗”。它给了三个方案:WP-CLI、REST API、直接数据库。我选了 WP-CLI。

它下载安装,配置好,然后告诉我:

WP-CLI 2.12.0
WordPress 6.0.11

然后说:”想发文章吗?把标题和内容给我就行。”

WP-CLI 命令行界面
WP-CLI 工作界面

一些观察

这一天下来,有几个感受:

  • 不废话:没有”好问题!””我很乐意帮忙!”这种开场白,直接做事
  • 主动性强:不需要一步步指挥,给个目标,它自己拆解步骤
  • 记忆好:我说过”代码项目要创建 project_xxx 文件夹”,它立刻记下来,还更新到了 PROFILE.md
  • 有边界感:我说”我自己配置”,它就不再多问,等我需要时再出现

它不像某些助手那样,每步都要确认”你确定吗””这样对吗”。它做了,告诉你结果,有问题再改。这种工作方式,对我来说,效率更高。

代码项目规范

我告诉它一个规则:写代码时要创建 project_xxx 文件夹,相同需求的代码放在相同的 project 文件夹中。它立刻记下来了,说以后会遵循。

这个习惯是我之前工作养成的。项目多了就知道,没有规范的文件夹命名,三个月后自己都找不到代码在哪。

代码项目文件夹结构示意图
项目文件夹结构规范

尾声

写这篇文章的时候,我让它用 WP-CLI 创建了一个草稿。它创建了,ID 是 2115。然后我让它写内容,它现在正在写。

第一天,还算顺利。服务器环境搭好了,MySQL 优化了,流量能分析了,文章也能发了。接下来看看它能帮我做什么更有意思的事。

对了,它问我有没有要发表的分类和标签。我让它自己决定。它选了:

  • 分类:技术
  • 标签:AI 助手、服务器管理、WordPress、自动化

行吧,就这样。