宝塔生产环境部署 OpenClaw 完整实践(含反向代理与安全优化架构)

一、前言:为什么选择宝塔部署 OpenClaw?

在 Linux 服务器上部署 AI 应用时,常见问题包括:

Python 依赖冲突

端口开放不规范

HTTPS 配置复杂

反向代理配置错误

服务异常退出无法自动重启

宝塔面板的优势在于:

可视化环境管理

一键安装 Nginx / Python

简化反向代理配置

SSL 证书自动部署

日志与资源监控可视化

本文基于生产环境思路,完整讲解在宝塔中部署 OpenClaw 的流程,并给出安全与性能优化建议。

二、OpenClaw 部署架构说明

典型部署结构如下:
浏览器

Nginx(宝塔管理)

反向代理

OpenClaw 后端服务(Python)

本地端口(如 5000)
核心原则:

OpenClaw 不直接暴露公网端口

通过 Nginx 反向代理访问

HTTPS 由宝塔统一管理

三、服务器环境准备

推荐配置

2 核 CPU 以上

4GB 内存以上

Ubuntu 20.04 / CentOS 7+

安装宝塔面板

Ubuntu 安装命令:
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh
安装完成后:

修改默认面板端口

设置高强度密码

开启面板访问限制

四、安装运行环境

在宝塔【软件商店】安装:

Nginx

Python 3

Supervisor(建议安装)

确认 Python 版本:
python3 -V

五、部署 OpenClaw 项目

1️⃣ 上传项目文件

建议目录:
/www/wwwroot/openclaw

2️⃣ 创建 Python 虚拟环境

进入目录:
cd /www/wwwroot/openclaw
python3 -m venv venv
source venv/bin/activate
安装依赖:
pip install -r requirements.txt

3️⃣ 启动 OpenClaw

示例:
python app.py
默认运行在:
127.0.0.1:5000
确认服务正常启动后再进行代理配置。

六、配置宝塔反向代理

步骤:

宝塔 → 网站 → 添加站点

绑定域名

进入【网站设置】

点击【反向代理】

填写:

代理目标:127.0.0.1:5000

开启发送 Host 头

保存后即可通过域名访问。

七、部署 HTTPS 证书

路径:

网站 → SSL → 申请 Let’s Encrypt

开启:

强制 HTTPS

HTTP 自动跳转

建议开启 HSTS(可选)。

八、使用 Supervisor 守护进程(推荐)

防止 OpenClaw 异常退出。

创建配置文件:
[program:openclaw]
command=/www/wwwroot/openclaw/venv/bin/python app.py
directory=/www/wwwroot/openclaw
autostart=true
autorestart=true
stderr_logfile=/var/log/openclaw.err.log
stdout_logfile=/var/log/openclaw.out.log
启动:
supervisorctl reread
supervisorctl update

九、安全优化建议

1️⃣ 关闭 5000 端口外网访问

只允许本地调用,避免直接暴露后端服务。

2️⃣ 设置 Nginx 请求频率限制

示例:
limit_req_zone $binary_remote_addr zone=mylimit:10m rate=5r/s;
防止暴力请求。
3️⃣ 启用宝塔 WAF(如有企业版)

过滤恶意参数

拦截异常 UA

防止 SQL 注入与 XSS

十、常见问题排查

1. 502 Bad Gateway

可能原因:

OpenClaw 未运行

端口错误

代理地址填写错误

2. 依赖安装失败

升级 pip:
pip install --upgrade pip
3. HTTPS 无法访问

检查:

80 端口是否开放

域名是否解析正确

防火墙规则

十一、生产环境优化思路

部署完成后建议:

开启日志监控

设置定期备份

配置访问控制

优化 Python 进程数

构建结构:
安全层

代理层

应用层

监控层

十二、总结

在宝塔中部署 OpenClaw 的关键不只是“成功启动”,而是:

合理的代理结构

规范的 HTTPS 部署

稳定的进程守护机制

安全的端口策略

宝塔面板在生产环境中的优势在于:

降低部署复杂度

提供统一管理入口

简化运维流程

真正稳定的运行环境,来源于架构设计,而非单点配置。

Read more

当 AI 学会“造沙箱“:OpenSandbox 如何让大模型安全地执行代码

当 AI 学会“造沙箱“:OpenSandbox 如何让大模型安全地执行代码

让 AI 写代码容易,让 AI 安全地运行代码?这才是真正的技术硬菜。 你有没有想过这样一个场景:你让 ChatGPT 或 Claude 帮你写了一段 Python 爬虫脚本,它写得漂漂亮亮,但你复制到本地一运行——"rm -rf /"——好家伙,人没了,数据没了,只剩下你和一台空空如也的电脑面面相觑。 当然,这只是一个极端的玩笑。但说真的,AI 生成的代码到底能不能直接运行?运行在哪里?出了问题谁来兜底?这些问题,在 AI 编程助手遍地开花的今天,已经从"理论问题"变成了"每天都要面对的问题"。 今天要介绍的 OpenSandbox,就是阿里巴巴开源的一套专门解决这个问题的"沙箱平台"

By Ne0inhk
OpenClaw macOS 安装配置教程:打造你的本地 AI 助手

OpenClaw macOS 安装配置教程:打造你的本地 AI 助手

✨ Hello,大家好,我是田小新,目前在学 AI,也在用 AI 💡 分享真正 普通人用得上的 AI 方法 👩‍💻 内容包括:AI 工具实操|效率提升|成长方法 作者:田小新 AI 爱好者|阿里云专家博主 🔎 公众号:田小新学AI 👍 关注我,少走弯路 ⭐ 收藏本文,随时回看 一、前言 OpenClaw 是什么? 是啥呢,其实我们可以理解为就是自己的一个Ai小助手,不仅仅是一个聊天机器人 他可以读写我们电脑本地的文件,通过浏览器进行搜索,执行脚本命令,甚至还可以推送到你的飞书里面去,还有定时任务执行等等 详情可以到官网去看额 https://docs.openclaw.ai/zh-CN 本教程适用对象 想学习使用openclaw的同学 预计完成时间(10-15分钟) 二、

By Ne0inhk
【Linux】Linux 系统的目录结构详解

【Linux】Linux 系统的目录结构详解

👋 大家好,欢迎来到我的技术博客! 📚 在这里,我会分享学习笔记、实战经验与技术思考,力求用简单的方式讲清楚复杂的问题。 🎯 本文将围绕Linux这个话题展开,希望能为你带来一些启发或实用的参考。 🌱 无论你是刚入门的新手,还是正在进阶的开发者,希望你都能有所收获! 文章目录 * 【Linux】Linux 系统的目录结构详解 📁 * 1. Linux 目录结构概述 🌐 * 2. 根目录 (/) —— 系统的起点 🚩 * 3. /bin —— 基本命令的家 🛠️ * 4. /sbin —— 系统管理员的工具箱 🛠️ * 5. /lib 和 /lib64 —— 系统库的家园 📦 * 6. /etc —— 系统配置的中枢 📝 * 7. /home —— 用户的私人天地 🏠 * 8. /usr —— 用户程序的宝库 📚 * 9. /var —— 变化的数据中心 🔄 * 10. /dev —— 设备的入口 🖥️ * 11. /proc —— 进程的虚拟文件系统

By Ne0inhk
Ubuntu修改Swap交换空间大小

Ubuntu修改Swap交换空间大小

前言: 安装Ubuntu系统时,选择了默认空间分配方案,Swap空间仅1G,而实际的物理内存有32G,分给Swap空间至少为内存的1倍,最好是内存值的2倍,系统相当卡顿,重做系统后,费力部署的环境怎么又需要重新部署,头痛! 一、查看本机Swap交换空间的内存大小 命令如下 free -m 执行结果如下: longzhiye@longzhiye-laptop:~$ free-m total used free shared buff/cache available Mem: 31995374306039101631142 Swap: 97665911 可以看到本机的Swap空间为976M左右,即1G空间。 下面我们将其扩大64G 二、创建Swap文件 sudo -i 输入密码后,切换root。 mkdir /swap 建立swap文件夹 cd /swap/ 进入到swap文件夹 sudo dd if=/dev/

By Ne0inhk