小残曦的小窝
介绍如何通过 SSH 隧道转发和安全配置,实现远程访问局域网内的 OpenClaw 访问WebUI 。前言随着OpenClaw(龙虾)大火,博主在家里的NAS上新建虚拟机部署起来了,但默认情况下它的 WebUI 仅限本地访问不是很方便,故介绍两种访问方式:SSH 隧道转发 和 直接 IP 访问。方法一:SSH 隧道转发访问这是最安全的方式,通过 SSH 加密隧道将远程服务器的端口映射到本地。1. 执行端口转发命令ssh -L 18789:127.0.0.1:18789 canxi@192.168.68.111参数说明:-L 18789:127.0.0.1:18789:将远程服务器的 18789 端口转发到本地的 18789 端口canxi@192.168.68.111:SSH 登录用户名和服务器地址2. 访问 WebUI隧道建立成功后,在本地浏览器访问:http://127.0.0.1:18789即可看到 OpenClaw 的管理界面。方法二:直接 IP 访问(需配置)如果你需要在局域网外直接通过 IP 访问 WebUI,需要进行以下配置。1. 设置 Gateway 绑定到 LANSS
由于我们工作时能给我提供的远程桌面为Windows Server2008,在高版本的idea向远程桌面中复制内容到远程桌面中的idea时,存在一个不能直接粘贴的问题。通常,你只能先把代码粘贴到远程桌面上的记事本之类的文本编辑器里,然后再从文本编辑器复制到目标编辑器(比如远程桌面上的 IDEA)。 这样一来,效率就大打折扣了。问题:粘贴时遇到麻烦简单来说,就是高版本的 IDEA 往 Windows Server 2008 远程桌面复制内容的时候,直接粘贴不行,或者粘贴的位置不对。解决方法要解决这个问题,你需要改一下 IDEA 的粘贴设置。 按照下面的步骤来:打开 IDEA 设置: 点击 "File | Settings" 点击选择Advanced。设置粘贴选项: 在 When pasting a line copied with no selection选项中修改, 把Paste above the caret line选项 改为Paste at the caret position 。
好久没有在文章中加过图片,一般在写教程时,都是把相关代码贴上去就完事,在编辑这篇文章前,都没想到过迁移到docker后还有这个问题,找了好多资料后,一直没解决这个问题,直至在新机器后,安装完成后,检查了一下相关文件的权限用户www-data,才发现这里的坑。因为我博客原来一直是放在nginx下的,前段时间因为服务器内存问题老是重启,但是我设置的自启动老是有问题,所以就想把所有相关的服务都使用docker方式部署,根据typecho docker部署教程,很快就部署完成了,同时把相关的目录给上传上去后,博客打开都没问题,就再没管了。直到这篇文章之前,都没注意到上传问题,问题表现为上传上去后,action/upload方法返回false,图片上传失败.然后检查映射目录权限,我的目录映射为:volumes: - ./data:/app/usr通过ls -l查看权限更改权限为www-datachown -R www-data:www-data uploads再次检查权限,上传目录权限已经是www-data这里最好是把整个映射的/app/usr目录设置为www-data权限用户最后,再次文章
事件起因是我的香港小鸡只有 1G 的内存,在运行多个 Docker 容器后,剩余内存仅有 60M 左右,导致 SSH 无法连接。通过服务器面板手动硬重启后,解决了登录问题。想起可以使用 Swap 分区来缓存内存中不常用的数据,这样即使只有 1G 的内存,也能较流畅地使用 Docker首先,检查当前的 swap 是否使用及内存的使用情况,以便了解是否需要增加 swap 空间:swapon --show free -h步骤 2: 创建一个新的交换文件选择一个合适的大小(例如 2GB,这里我内存是1G,推荐设置为1:2),并用 dd 命令创建一个新的交换文件。这里以 2GB 为例:sudo fallocate -l 2G /swapfile如果 fallocate 不可用,可以使用 dd 命令:sudo dd if=/dev/zero of=/swapfile bs=1G count=2步骤 3: 设置交换文件的权限为了安全起见,需要设置正确的权限,使得只有 root 用户能够访问这个文件:sudo chmod 600 /swapfile步骤 4: 将文件格式化为交换空间接下来,将新创建的文
今天访问博客时,突然报错证书错误,或许是域名迁移到cloudflare的时候丢了DNS中的TXT验证,于是手动进行续签,acme一开始已经安装好了,相关的东西也设置添加好了,结果续签的时候命令搞错了,走了不少弯路,这里进行手动备份一下1. 自动续签证书acme.sh --cron --home /root/.acme.sh但是这个命令是定时任务进行续约的,会展示和校验证书有效期如果需要强制续签,则需要加上--force参数进行强制续约2. 手动续签证书acme.sh --renew -d domain.com --force--renew 标志表示续签证书,-d 指定续签域名,--force 强制立即续签(即使证书尚未过期)。续签证书后,必须要在重启一次nginx才能让新证书生效(吃亏了,没重启证书一直报错)
小残曦
想了很久也没什么可说的~