懒猫微服炫技篇(三):sunshine+moonlight 双人串流打游戏
之前在懒猫商店上架了坦克大战,一直想着怎么双人一起玩的问题。现在的年轻人除了逢年过节之外很难凑在一起,所以就想着能不能通过远程共享+键盘映射的办法远程双人游戏呢?碰巧刷到了司波图的 NAS 串流打游戏视频,加上之前一直被朋友安利 sunshine+moonlight 的组合,远程 linux 比 VNC 和 XRDP 都要好很多。所以我也来试试。 下载地址:https://app.lizardbyte.dev/Sunshine/?lng=zh-CN 懒猫微服默认没有图形化,所以直接安装串流服务端也没有意义。于是我用懒猫开启了一个 Windows 虚拟机来做服务器,关于后面怎么安装 windows 虚拟机,后面来讲,或者你也可以找一台物理机 windows 来安装懒猫微服的客户端。 然后把 windows 作为串流的服务端(安装 sunshine)。直接 EXE 安装,然后启动之后在浏览器中设置一下串流的密码就好。 为什么不用 RDP? RDP 的原生限制,想两个人连接同一个屏幕操作,需要改注册表,很麻烦,所以放弃了这个方案。 客户端下载 Monnlight,然后会自动...
懒猫微服买硬件送服务,刚学的计算机知识顺便接了个单
事先声明,懒猫微服不提供接单服务,但是可以通过贡献攻略和移植应用赚取激励。 挺有意思的一个事,头几天刚刚找过懒猫微服的技术帮我配置 cloudflare 相关操作,顺便学习了一下基本使用,把自己在 AWS 的 Route53 上购买的域名迁移过去了,然后代理到了博客,AWS EC2 服务器,甚至家里的机器。 偶然间在微信群看到这样一个需求,这不就是前两天懒猫微服的技术人员手把手教我做的。cloudflare 有很多操作,之前周围的人还有使用 cloudflare 反向代理到家里的 NAS,然后 obsidian 实时同步笔记连回家的。 于是我给了他三个方案: 最省心的:cloudflare 只做域名解析,应用无缝迁移到 Linux 服务器上。 全托管的:cloudflare 做域名解析,然后利用 cloudflare 的 Worker 部署后端 最日常的:使用 cloudflare tunnel 反向代理到家里电脑。 客户选择了方案 3,然后接下来就是配置 cloudflare tunnel,甚至不用再配置 A 记录。 🌐 Cloudflare Tunnel 能干...
GIT小书
第一章:不明觉厉的 Git小李刚从大学毕业,加入了一家快速发展的初创公司,成为了公司的前端开发工程师。这是他人生中的第一份正式工作,他兴奋又忐忑。虽然他在学校里学过一些编程技术,但真正的项目经验还很薄弱。第一天,老板就把他分配到了一个正在开发的 Web 项目中,需要用 Git 进行版本管理。 “小李,这是你需要参与的项目,我们已经把代码推到 GitHub 上了,记得拉取下来工作。”老板简短的几句话让小李有点懵。 “GitHub?拉取?我听说过 Git,但从来没用过。”小李在心里嘀咕着。他记得在学校的课堂上,老师提到过 Git 作为一种版本控制工具,可以帮助开发团队协作,但具体怎么使用,还是个谜。 “小李,别担心,我们的团队里有很多 Git 使用经验丰富的人,你可以请教他们。”老板似乎察觉到他的一丝不安,轻轻拍了拍他的肩膀。“首先,你得把代码克隆到本地。” “克隆?那是什么?”小李心中更是一阵迷茫。 他的同事小王看出了他的困惑,走过来笑着解释:“Git 是一种分布式的版本控制系统,‘克隆’是从远程仓库复制一份代码到你本地电脑上的操作。你只需要使用 git clone 命令,把我...
懒猫微服进阶心得(十一):把懒猫微服当作旁路由,客户端无需转发直接访问内外地址
今天在外面通过懒猫转发访问路由器时,发现需要逐一映射多个内网地址,操作起来有点麻烦,于是想到了一种一劳永逸的解决办法。 最开始我用 Squid 来代理 AWS VPC,后来想到懒猫也可以用作同样的功能。以下是我准备的 Compose 配置,我已经完成了 app 镜像的复制。 1234567services: squid: container_name: squid ports: - 3128:3128 image: registry.lazycat.cloud/u04123229/ubuntu/squid:c534e32e8e1e766enetworks: {} 下面是 Docker 截图: 默认安装后,Squid 的默认规则会屏蔽所有网站。若要访问内网地址,就会看到“访问被拒绝”的提示。接下来,我们需要修改转发规则。 进入 Squid 容器,编辑配置文件,然后重启容器即可生效: 123sudo vim /etc/squid/squid.conf# 在文件底部添加以下行以允许所有 HTTP 访问http_access all...
懒猫微服进阶心得(十三): WebVirtCloud 安装 Windows 使用 virtIO 的注意事项
在使用 WebVirtCloud 部署 Windows 虚拟机时,如果想要获得更高的磁盘与网络性能,建议使用 virtIO 半虚拟化驱动。不过,Windows 并不像大部分 Linux 发行版那样自带 virtIO 驱动,因此安装过程中需要额外设置。本文结合社区已有教程与实测经验,整理了安装 Windows 时使用 virtIO 的注意事项,方便大家快速上手。 社区原教程参考: 半虚拟化与全虚拟化的区别半虚拟化(Paravirtualization)和全虚拟化(Full Virtualization)的主要区别在于 虚拟机是否知道自己“不是物理机” 以及 是否需要为虚拟化修改驱动或操作系统。 特性 全虚拟化(Full Virtualization) 半虚拟化(Paravirtualization) 客户机是否知道自己在虚拟环境 否,操作系统认为自己在裸机上运行 是,操作系统知道自己在虚拟机里 是否需要修改客户机操作系统 否(原始 OS 可直接运行) 是(需要支持 paravirt 接口的内核或驱动) 是否模拟完整硬件 是,完全模拟 CPU、BIOS、设备...
懒猫微服进阶心得(十二):不登陆机器,如何使用 Docker Context 玩转微服容器?
平时管理远端的 Docker 容器,大多数人第一反应是通过 SSH 登录到服务器再执行命令。 其实 Docker 本身是 C/S 架构,只要配置好连接方式,就能在本地直接管理远程容器,甚至用 VS Code 图形化界面操作,完全不必反复登录。 下面我就用管理微服容器的例子,把实现方法和使用体验记录下来 1. 准备免密登录为了避免奇怪的认证问题,可以先将 SSH Key 复制到远端,实现免密登录。(/root 目录重启不会丢失 SSH Key) 1ssh-copy-id [email protected] 2. 最简单的方式:设置 DOCKER_HOST直接在本地设置 Docker 引擎的环境变量,指向远端的 docker.sock 文件: 1export DOCKER_HOST=ssh://[email protected] 在 Warp 中(非直接 SSH 登录),执行 docker ps 后,就可以看到远端的容器了。 不过仔细看,这里其实是系统组件,没有必要随便动,而且千万不要随便操作系统组件容器! 3. 使用 Docker Co...
懒猫微服开发篇(七): 解析 Docker Compose Override
看过很多的 Docker 教程,也都不曾提到过 compose override,第一次接触到这个是在懒猫微服上解开 LPK 看到的,用来注入 docker 引擎的环境变量。但是还以为是懒猫微服的小技巧,今天整理笔记才发现原来的 Docker compose 用来做多环境部署的配置文件,比如用来给开发和生产分别注入不同的环境变量和配置文件。 参考文档:Docker Compose Override - LazyCat Developer Guide 使用场景是这样,在实际开发中,通常我们需要分别为开发和生产环境配置不同的服务和环境变量。虽然可以为每个环境维护独立的 Compose 文件,Docker Compose 提供了一个非常有用的特性,可以将多个 Compose 文件结合使用,简化配置管理。 基础配置文件:第一个 Compose 文件通常作为基础配置,后续的文件可以覆盖该基础文件中的配置。 覆盖配置:每个额外的文件不仅可以覆盖基础文件中的已有配置,还可以添加新的配置。 默认情况下,Compose 会读取以下两个文件: docker-compose.yml:基...
EC2 没有绑定 EIP,重启后 IP 会变?DDNS-GO 自动更新你的域名
在 IPV4 即将枯竭的年代,云服务商的 EIP 也开始收费了。对于没有弹性公网 IP(EIP)的云服务器,我们可以通过 DDNS-GO 实现动态域名解析。本文介绍了如何使用 Docker 快速部署 DDNS-GO,并借助 DDNS 实现动态域名绑定,从而让服务器即使公网 IP 变化,也能够实时更新域名解析记录,这样只需要使用域名访问,不再需要在控制台查看。 安装 Docker使用官方安装脚本快速安装 Docker: 12curl -fsSL https://get.docker.com -o get-docker.shsudo sh get-docker.sh 设置 Docker 开机自启并立即启动: 1sudo systemctl enable --now docker 添加当前用户到 docker 用户组(避免每次用 sudo)1sudo usermod -aG docker $USER 生效方式: 推荐:重新登录终端会话 或使用临时方式立即生效: 1newgrp docker 验证是否配置成功: 1docker info 若无权限报错,则配置已生效。 ...
懒猫微服实战入门(二十二):使用 DDNS-GO 给 Cloudflare 做动态域名解析
我的域名最初是在 AWS 的 Route53 上购买的,然而在使用过程中发现 Host Zone 的费用并不低,除了每月的托管费用,还包括 TTL 更新等开销。在朋友建议下,我决定将域名解析的任务从 AWS 迁移到 Cloudflare,一方面可以节省成本,另一方面配置也更为灵活。我家里的公网 IPV4 经常变动,所以我使用懒猫微服商店里的 DDNS-GO 和 Cloudflare 做动态域名解析。 第一步:更改 NS 记录准确地说,需要在原域名注册商(我的是 AWS Route53)处修改 Name Server,将默认的 AWS NS 记录改为 Cloudflare 提供的 NS 地址。这样,域名解析权就转移到了 Cloudflare。Cloudflare 可以从懒猫微服的商店进入,也可以使用网页。而 DDNS-GO 使用商店快捷下载就非常方便。 Route53 中的 NS 修改界面 如下, 替换成 Cloudflare 的 NS 后,域名正式托管在 Cloudflare 第二步:创建 API Token前往 Cloudflare 的 API Token 页面,为 D...
快速启动 http 站点
以下是 Python 内置 HTTP 服务器的几种常用启动方式: 默认端口启动(8000): 1python -m http.server 指定端口启动(示例使用 1378 端口): 1python -m http.server 1378 支持 IPv6 的启动方式: 1python -m http.server 1378 --bind :: 这些命令会在当前目录启动一个简单的 HTTP 文件服务器,方便快速共享文件或测试网页。
