新服务器初始化 2

ℹ️ Note 又剁手搞了台小鸡,重温一下服务器初始化 参考文章 Linux服务器的初步配置流程 - 阮一峰的网络日志 之前我写的 博客服务器初始化 | 安落滢 Blog但是写的比较简单,这次稍微整理一下格式和一些细节,并且加上一些安全配置 那么文章是老文章了,所以新的流程会有一丢丢变化,可以偷一些懒 📌 前提 本文假设你已经: 安装好最新的 Ubuntu Server LTS(例如 Ubuntu 24.04 LTS 或 22.04 LTS)系统;参考官方安装流程可以先完成基本安装和网络配置。 有 root 或 sudo 权限来执行系统初始化操作。 步骤 内容 登录 & 用户 创建普通用户、禁用 root SSH 系统更新 更新升级及自动安全升级 安全配置 SSH 强化、UFW、Fail2Ban 系统增强 Chrony、Audit、安全扫描 其他 时区、Swap、常用工具 🚀 一、首次登录 & 用户账号设定 1. 登录服务器 1 ssh root@your_server_ip 如果是云主机一般默认创建了一个 sudo 用户,可以直接用该用户登录,而不要直接用 root 登录。 我一般喜欢改个 hostname 和时区 1 2 hostnamectl set-hostname <new-hostname> sudo timedatectl set-timezone Asia/Hong_Kong 2. 创建新用户(避免日常使用 root) 1 2 sudo adduser youruser sudo usermod -aG sudo youruser 👉 将 youruser 换成你自己的管理用户名。 ...

December 15, 2025 · 2 min · 318 words · Ray

lambda 引发的编程语言陈年知识回顾

偷听会议室老板拷打同事知道什么是 lambda 吗?同时我正在看一篇关于使用aws mqtt的文章,里面提到了aws lambda。我一想,lambda 不就是匿名函数吗,然后呢,似乎我并不了解他,就好像我看到一只鸟,我知道他叫布谷鸟,也许我知道他还叫大杜鹃(实际不知道,我刚刚搜的),英文名叫Cuculus canorus,但是我依旧不了解他( 费曼父亲的教导),那么我深深反思,我不知道什么是 lambda,我现在需要知道一下。 所以在这过程里,我问了一些问题,什么是 lambda、什么是 Lisp、什么是一等公民、什么是闭包、python 的 map 是啥 什么是Lambda 我有一种中国学生的特性,写东西模糊有一种框架 1. 定义 2. 内容 3. 意义 4. 展望。 感觉这很蠢,但我暂时没有更棒的方式,当然这种文章不会有展望 这个就读 Lambda λ ,希腊字母表第 11 个字母 Lambda - Wikipedia 为什么匿名函数叫 Lambda Anonymous function - Wikipedia Anonymous functions originate in the work of Alonzo Church in his invention of the lambda calculus, in which all functions are anonymous, in 1936, before electronic computers.[2] In several programming languages, anonymous functions are introduced using the keyword lambda, and anonymous functions are often referred to as lambdas or lambda abstractions. Anonymous functions have been a feature of programming languages since Lisp in 1958, and a growing number of modern programming languages support anonymous functions. ...

December 5, 2025 · 2 min · 426 words · Ray

搓了个工具箱+github pages

gemini3 发布几天了。都说很叼,前端很叼,画页面很牛。那就帮我画个工具箱吧 设计 于是打开 chatgpt 和他讨论一下,主要思想就是我希望前端能够非常的模块化 写一个工具的时候,不需要关注太多和我网页的配合。按照一定的规范写完工具后放在指定位置就行了。基于 git 我就可以审核后发布,前端就可以在某个目录某个地方看到这个工具,搜到这个工具。暂时不考虑性能问题 gemini3 目前我两个用的地方,一个在 ai studio 里面直接用,另一个就是在 cursor 里面用了,姑且信一把 cursor 开搓 接一杯水的功夫出来了。这个设计很符合我的概念(但是我本能的觉得性能影响很大,以后堆积越来越多的工具,一打开我的网站,啪的一下要下载好几十MB 的内容。) 编译预览一下,这期间有一点小问题,反正我也不是很懂前端,他给修好了 随后上点强度,一口气提了 9 个比较常见的网页工具,一次性完成。 可以,很满意哦,回头做个深色浅色模式随系统切换 部署 那么想把它部署起来,在这整个工具箱的设计里,是存在后端的,因为对于我的需求而言 有一些工具我是希望他有历史记录的,当然量不是很大。所以一开始我是想部署在自己的 VPS 上。但是想了一圈后犯懒了(原本想基于 github 的 webhook 或者 actions build & push docker images,服务器搞个小 deploy agent 等着更新就行)有 github pages,不如直接放在 pages 里就好了 叫 g 老师给写个 actions 关于 actions 的文档和介绍 GitHub Actions 入门教程 - 阮一峰的网络日志 GitHub Actions 文档 - GitHub 文档 因为我的仓库内有前后端的代码。所以 working-directory 指定 frontend ...

November 28, 2025 · 2 min · 233 words · Ray

hugo 的博客点击图片放大

昨天抄来改改一篇很长的 cc 教程,里面有不少图片,发现我的主题似乎没法点击放大图片,于是求助 gemini3 实现方式 用Hugo Render Hook(渲染钩子),它接管了 Markdown 中图片语法 ![Alt](src "Title") 的渲染过程。 用 fancybox 库实现图片放大之类的 代码 layouts/_default/_markup/render-image.html 修改渲染逻辑 [html] 显示已折叠代码(40 行) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 {{- /* 1. 解析 Markdown 里的图片路径 */ -}} {{- $u := urls.Parse .Destination -}} {{- $src := $u.String -}} {{- /* 2. 如果不是绝对路径(如 http://...),则尝试在资源中查找 */ -}} {{- if not $u.IsAbs -}} {{- $path := strings.TrimPrefix "./" $u.Path }} {{- /* 3. 尝试从“页面资源”或“全局资源”中查找该图片 */ -}} {{- with or (.PageInner.Resources.Get $path) (resources.Get $path) -}} {{- /* 4. 如果找到了,获取它在网站最终生成的正确相对链接 */ -}} {{- $src = .RelPermalink -}} {{- /* 5. 假如原链接带参数(?size=small)或锚点(#top),把它们拼回去 */ -}} {{- with $u.RawQuery -}} {{- $src = printf "%s?%s" $src . -}} {{- end -}} {{- with $u.Fragment -}} {{- $src = printf "%s#%s" $src . -}} {{- end -}} {{- end -}} {{- end -}} {{- /* 6. 构建 img 标签属性:合并默认属性和自动生成的属性 */ -}} {{- $attributes := merge .Attributes (dict "alt" .Text "src" $src "title" (.Title | transform.HTMLEscape) "loading" "lazy") -}} <div class="post-img-view"> <!-- href: 指向图片大图的链接(Fancybox 需要知道点开后显示什么) data-fancybox="gallery": 告诉 Fancybox JS 插件,这个链接要用灯箱打开,而不是跳转页面 --> <a data-fancybox="gallery" href="{{ $src }}"> <img {{- range $k, $v := $attributes -}} {{- if $v -}} {{- printf " %s=%q" $k $v | safeHTMLAttr -}} {{- end -}} {{- end -}}> </a> </div> layouts/partials/extend_head.html 引入 fancybox 资源 ...

November 28, 2025 · 2 min · 288 words · Ray

Netflix 怎么调整画质

如何查看当前网飞的画质 播放状态下,按Ctrl + Alt + Shift +q 显示当前串流状态,如图所示。我当前是2K的状态,但是之前一直好奇怎么调整,今天一位L站佬友给解惑了 如何看上4K 原文 【教學】如何讓Windwos 電腦看Netflix 4K HDR 全面一次搞懂 - 瘋先生 避免原链接失效。我这里也记录一下大概吧。 总之要看上4K的话要求挺多的 基于该作者的介绍,设置串流画质前对网络测速一下确认自己网速状态,,按他的描述,1080p需要5Mbps,否则就是HD 720p,4K需要25Mbps,1080p只需要5Mbps,非常庆幸,我有看起来不错的网速網路速度測試 | Fast.com ![image.png](https://imgbed.anluoying.com/2025/11/e642b55197d792b0e420c45eeb7a03b2.png =200x200) 随后安装相关的扩展。我看了一下资料不少,日后不至于失联,那么这里就到此为止啦,因为目前没有4K以上的播放设备。所以暂时不纠结这个问题了。

November 27, 2025 · 1 min · 26 words · Ray