懒猫微服实战入门(二十四):在懒猫微服中使用群晖
各种 OS in docker 的操作很多,包括 debian,arch,windows,Macos,安卓,这次甚至带来了黑群晖 in docker,基本上都是基于 QUME 的虚拟化来做的。也希望哪天有也有 docker 版本的 QNAP 吧。NAS 一家人就要整整齐齐。(unraid 估计没戏 哈哈哈哈哈) https://appstore.lazycat.cloud/#/shop/detail/chestnut.app.vdsm 从懒猫微服商店就可以直接下载了,群友上传了 release。 开源地址在这里:https://github.com/vdsm/virtual-dsm 也不需要再搞群晖引导啥的,直接一件安装很方便,最后设置下用户名和密码就可以了。 版本是目前最新的 DSM7.22,相信群晖应该是很多爱好者的第一个 NAS 系统。这些年我一路从 DSM6 走过来,群晖的系统 UI 是越来越好看了。第一件是必须是安装套件,激活文件管理器。 美中不足的是,没有找到群晖的虚拟机管理器。也罢,反正是虚拟机,VM in VM 性能损耗很大,倒是 Docker in D...
家居常用测网速软件
中兴路由器测速的软件 speedtest 和中科大测速有时候抽风,中兴自带的还不错 手机也可以使用全球网测, 安卓使用花瓣测速
懒猫微服实战入门(二十三):使用 GitHub 单点登录到 Memos
之前我们介绍了如何使用 Memos 替代 Github,那这次我们来进阶一下,给 Memos 添加 Github 单点登录,如果你开发的应用后续想接入 Github 也可以采取这种办法。 一、创建 GitHub OAuth 应用1. 打开 GitHub OAuth 应用配置入口 登录 GitHub,点击右上角头像,选择 Settings(设置) 在左侧栏选择 Developer settings 点击 OAuth Apps,然后点击右侧的 New OAuth App 创建新的应用 📷 页面示意: 2. 填写应用基本信息在创建页面中填写如下字段: Application Name:如 Console SSO Homepage URL:建议填写系统主页,例如 https://memos.name.heiyu.space Authorization callback URL:授权成功后的回调地址,格式如下: 1https://memos.name.heiyu.space/auth/callback 📷 示例填写界面: 3. 获取 Client ID 和 Cl...
懒猫微服炫技篇(三):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 命令,把我...
懒猫微服开发篇(七): 解析 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:基...
懒猫微服进阶心得(十一):把懒猫微服当作旁路由,客户端无需转发直接访问内外地址
今天在外面通过懒猫转发访问路由器时,发现需要逐一映射多个内网地址,操作起来有点麻烦,于是想到了一种一劳永逸的解决办法。 最开始我用 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...
懒猫微服进阶心得(十二):不登陆机器,如何使用 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...
懒猫微服进阶心得(十三): WebVirtCloud 安装 Windows 使用 virtIO 的注意事项
在使用 WebVirtCloud 部署 Windows 虚拟机时,如果想要获得更高的磁盘与网络性能,建议使用 virtIO 半虚拟化驱动。不过,Windows 并不像大部分 Linux 发行版那样自带 virtIO 驱动,因此安装过程中需要额外设置。本文结合社区已有教程与实测经验,整理了安装 Windows 时使用 virtIO 的注意事项,方便大家快速上手。 社区原教程参考: 半虚拟化与全虚拟化的区别半虚拟化(Paravirtualization)和全虚拟化(Full Virtualization)的主要区别在于 虚拟机是否知道自己“不是物理机” 以及 是否需要为虚拟化修改驱动或操作系统。 特性 全虚拟化(Full Virtualization) 半虚拟化(Paravirtualization) 客户机是否知道自己在虚拟环境 否,操作系统认为自己在裸机上运行 是,操作系统知道自己在虚拟机里 是否需要修改客户机操作系统 否(原始 OS 可直接运行) 是(需要支持 paravirt 接口的内核或驱动) 是否模拟完整硬件 是,完全模拟 CPU、BIOS、设备...
