网站开发实战视频怎样用linux做网站
网站开发实战视频,怎样用linux做网站,一个服务器下怎么做两个网站吗,产品设计师网站#x1f4a1; 大家好#xff0c;我是可夫小子#xff0c;关注AI编程、AI自动化和自媒体。背景
我去年在自己Macbook上就已经安装了Openclaw了#xff0c;当时基本就是一行命令#xff0c;比较顺利。经过这两个月#xff0c;Openclaw版本经历了很多更新#xff0c;当时的… 大家好我是可夫小子关注AI编程、AI自动化和自媒体。背景我去年在自己Macbook上就已经安装了Openclaw了当时基本就是一行命令比较顺利。经过这两个月Openclaw版本经历了很多更新当时的安装教程有些过时了。最近我需要在一台群晖的Nas部署Openclaw硬是花了两天时间才完成。我把整个详细的部署过程一些踩坑经历用图文记录下来就有这篇包含30多张截图的图文。方案说明在Nas安装Openclaw主要有三种方案来实现直接通过官方脚本安装到Nas物理机上优点方便一键安装缺点数据风险比较大可能会导致数据丢失通过Virtual Machine Manager套件安装Ubuntu桌面系统优点数据隔离同时也拥有桌面系统缺点部署复杂一点比较吃Nas性能通过Container Manager安装Docker镜像优点方便一键部署安全与物理机隔离低性能机器缺点没有桌面系统openclaw的能力没法发挥出来现在市面上的Nas装OpenClaw的教程大多是第2种。但这样比较吃Nas性能我手头的Nas性能一般。后面我还是选择通过Docker来安装。大概的框架如下Nas系统版本Linux candynas 4.4.302群晖Nas版本DSM 7.2.1IP192.168.1.168作用Docker上运行OpenClaw服务通过Docker的终端进行OpenClaw的模型、Channel和Gateway配置PC系统版本Windos系统/Mac系统IP192.168.1.7作用通过浏览器访问http://192.168.1.168:18789访问OpenClaw服务Docker镜像下载在Nas的进行网页管理界面套件中心→Container Manager因为各种原因官网的镜像很难下载下来先添加一个国内镜像加速器。仓库URL填https://docker.1ms.run接下来就是可以在镜像仓库里面搜索openclaw然后下载镜像我使用的是1panel的openclaw总共有接近4G大约一个小时才下载完运行Docker进入Nas终端执行以下命令启动dockersudodockerrun-d\--nameopenclaw\--restartalways\--nethost\-p18789:18789\-v/volume1/docker/openclaw:/root/.openclaw\--userroot\docker.1ms.run/1panel/openclaw:latest\openclaw gateway --allow-unconfigured其实在Nas网页控制台也能启动docker但没有参数配置的地方后来我还是通过终端命令行来启动的。启动完成之后输入docker ps确认目标docker是否运行正常。如下的是正常的信息。至此Openclaw也已经在Nas的Docker运行起来了接下来还我们进入docker进行Opencalw配置。在Nasx终端执行如下命令sudodockerexec-itopenclawbash然后再输入openclaw status命令查询一下openclaw的状态如果能正常打印出来信息就说明openclaw已经运行起来接下来我们来进行一些基本的配置配置大模型因为在国内使用就不折腾网络环境了我就选择minimax说实话最新的MiniMax-M2.5也一般我这里只做演示你们自己使用自己熟悉的大模型即可。首先进入minimax官网创建一个API KEY。仍然进入Docker里面的shell环境执行openclaw config然后选择local→model→minimax重启然后再进入docker里面的shell执行命令openclaw tui进入openclaw的终端对话框然后输入任意文本看大模型是否有回复。如上有正常回复到此在docker里面大模型已经配置好。接下来我们配置一个Channel即聊天工具。因为在国内考虑网络环境选择飞书。配置飞书飞书端配置进入https://open.feishu.cn/app创建企业自建应用输入名称和描述添加应用能力→机器人打开权限权限这块的坑最多网上教程大都过时一些权限都已经改名了找不到。就我实践来说主要给「通讯录」和「消息与群组」两大块都授权通讯录消息与群组配置机器人为机器人配置一个名字接下来应该要配置事件与回调但这个先由openclaw先发起来否则没办法设置。我先发布版本然后记录下app id和app secret。然后我们又转到Docker的环境里面openclaw端配置执行命令openclaw configLocal→Chaneel→feishu然后按照提示把app id和app secret填到里。或者直接通过TUI终端对话把app id和app secret输入让他配置。这边配置完成之后我们就来配置飞书的长连接。配置飞书长连接第3步添加事件有配对这样两边都配置好就差最后一步配对。前行在飞书里面发走消息会提示要求配对并提供配对命令和配对码复制这个命令进入Docker的终端执行openclaw pairing approve feishu 8K62K524看到Approved即完成飞书配置。踩坑飞书加入群聊现在我们把飞书的私聊已经完成了配置那么飞书可以加入群聊和小伙伴一起玩耍呢我找了一圈最后在官方文档上找到答案了好吧 也算有个结论了我们这种非认证的个人用户就放弃好了。配置webui完成Openclaw的基本配置接下来就是配置一个webui的gateway也就是通过网页访问的方式。因为是docker不是本机这里面的网络配置坑最多。以下是我完成的过程第一步确认docker的端口映射正常情况下如果你使用我前面的docker run参数是不会有问题的。我们再确认一下在Nas的终端执行docker ps如果看到PORTS里面已经监听了0.0.0.0:18789说明Docker的出口端口是正确的。第二步设置Openclaw的Bind mode通过前面的命令进入docker终端执行openclaw config看一下看到Dashboard这是一个回环地址127.0.0.1没办法在局域网其他机器上访问这个地址要改一下通过修改bind modeopenclaw config改bind mode为lan模式如下再查看一下openclaw status信息现在显示宿主机地址了。获取token现在访问地址已经配置好还需要一个token才能访问通过命令cat ~/.openclaw/openclaw.json读取token记录下来备用db9aa6be16a4bcle8d3202dc40c9157132ce43d81a39e03f测试及填坑在局域网其他电脑浏览器http://192.168.1.168.18789可以看已经看到久违的页面了但仍然还不是正常对话第一步先填入token概览→网关访问发布并没有如期完成配置接下来还要解决三个问题:跨域的问题提示错误信息origin not allowed(open the ControlUIfrom the gatewayhostor allow itingateway.controlUi.allowedOrigins)openclaw解决方案需要在openclaw的配置文件中加入192.168.1.168这个地址。{gateway:{port:18789,mode:local,bind:0.0.0.0,controlUi:{allowedOrigins:[http://localhost:18789,http://127.0.0.1:18789,http://192.168.1.168:18789// 新增这一行替换为你的NAS实际IP]}}}https的问题提示的信息信息control ui requires device identity(use HTTPS or localhost secure context)此页面为 HTTP因此浏览器阻止设备标识。请使用 HTTPS(TailscaleServe)或在网关主机上打开 http://127.0.0.1:18789。 如果您必须保持 HTTP请设置 gateway.controlUi.allowInsecureAuth:true(仅限令牌)。 Docs:TailscaleServe · Docs:InsecureHTTP解决方案找到映射到容器内的 openclaw.json 配置文件通常在你服务器的 ~/.openclaw/openclaw.json。 在 JSON 文件中修改 gateway.controlUi 配置项增加以下内容 JSON{gateway:{controlUi:{dangerouslyDisableDeviceAuth:true}}}保存文件后重启 OpenClaw 的 Docker 容器。 再次通过 http://局域网IP:18789 访问填入 Token 即可直接进入不会再要求设备身份配对。(补充网上的旧教程可能会让你设置 allowInsecureAuth:true但这个参数在2026.2.21 及之后的版本中已经失效现在必须用上述方法才能绕过。)这个问题最坑全网就gemini回答正确答案更新更及时。重新获得访问令牌错误信息unauthorized: too many failed authentication attempts(retry later)身份验证失败。请使用 openclaw dashboard --no-open 重新复制令牌化 URL或更新令牌然后点击连接。解决方案按照提示在nask 执行一下命令重新获得授权。docker exec -it openclaw openclaw dashboard --no-open然后把命令的返回URL复制出来改成局域网地址访问即可到此gateway webui配置完成可以在局域网任意一台PC上访问openclaw服务。备份与恢复现在好不容易配置好了docker但openclaw经常会把自己搞挂所以我们要及时备份。主要有两种方案我现在使用的是方案一。方案一使用群晖图形界面备份最推荐简单直观在群晖DSM 7.2.1中Docker应用已经升级并更名为 **Container Manager。**它自带了非常方便的导入/导出功能相当于给容器打快照。登录您的群晖NAS192.168.1.168。打开Container Manager套件。在左侧菜单点击 **容器 (Container)**找到正在运行的OpenClaw容器。先将容器停止 (Stop)为了保证数据一致性。选中该容器点击上方的操作 (Action) - 导出 (Export)。在弹出的窗口中您可以选择仅导出容器设置仅备份运行参数体积小。导出容器设置和内容连同容器内部状态一起打包为.txz压缩包这就是您要的“快照”。选择保存路径到您的NAS共享文件夹中即可。方案二使用Docker命令行打快照适合极客或自动化如果您更习惯用SSH终端Linux命令行操作可以使用commit和save命令来把当前容器的状态打包成一个镜像快照。1. 将当前容器状态保存为新镜像 (Commit):# 假设您的容器名叫 openclawdockercommit openclaw openclaw_snapshot:v1这相当于给当前容器拍了一张“快照”生成了一个名为openclaw_snapshot、标签为v1的本地镜像。2. 将新镜像导出为压缩包文件 (Save):# 将镜像打包成 tar 文件存放在指定目录请将路径替换为您的NAS实际路径dockersave-o/volume1/docker/backup/openclaw_snapshot_v1.taropenclaw_snapshot:v1**如何恢复 (Load)*如果以后需要恢复这个快照只需运行dockerload-i/volume1/docker/backup/openclaw_snapshot_v1.tar# 然后基于恢复的快照镜像重新运行容器总结整个过程完成是我自己的真实记录没有任何AI生成的内容。我认为写的还是比较详细收藏一下吧说不定哪天也要用到。 彩蛋我的《AI编程与自动化》2026训练营正式开营以AI编程为驱动让每个个体都拥有自己的小产品、小生意。训练营已积累了我过去三年200篇的教程和案例。都是我自己实操总结都是使用心得并非复制网上过时的信息。现在以每周至少三篇的更新频率让你获得最新、最接地气的AI资讯和教程。知识库模块 keeepdance备注AI编程。