Avalon Obsidian Vault

Search

Search IconIcon to open search

工具分享

Last updated May 26, 2023 Edit Source

# 基础设施

# 服务器

# Deskmini 介绍

  1. 小型化APU平台,体积仅1.92升
  2. 最大支持内存64G
  3. 2x M.2 PCIe Gen3 x4 + 2x 2.5" SATA 6Gb SSD/HDD
  4. 可以将其中一个M.2接口转接有线网卡

# 具体配置

  1. CPU: AMD Ryzen™ 5 3400G with Radeon™ RX Vega 11 Graphics(938 ¥)
  2. MEM: DDR4 64G 3200MHz (800 ¥)
  3. 准系统+机箱:DeskMini A300 (987 ¥)
  4. 硬盘: 256G(NVME) + 4T(2x SATA 2.5" SSD)(265 ¥ + 1800 ¥)
  5. 风扇: 猫头鹰 NF-A9x14 PWM 9cm (125 ¥)

总价:4915 ¥

纯 SSD 硬盘+猫扇:静音,几乎没有声音,可直接放在卧室;性能强劲,8C16T CPU,64G 内存。

# 操作系统

# Gentoo Linux

# 介绍

About Gentoo – Gentoo Linux

Gentoo 是一个 源码级 GNU/Linux 发行版,最有代表性的特点就是让用户自己编译系统的几乎所有组件,乃至于 Linux 内核也可以自己编译。

Gentoo Linux 是一种可以针对任何应用和需要而自动优化和自定义的特殊的 Linux 发行版。Gentoo 拥有优秀的性能、高度的可配置性和一流的用户及开发社区。

# 优点
  1. 从源码构建
  2. 稳定性高
  3. 自由度高
  4. 滚动升级
  5. 软件包多且新

Gentoo Linux 的每一部分都可以在最终用户的系统上重新编译建造,甚至包括最基本的系统库和编译器自身。通过依赖关系描述和源代码镜像的形式提供软件,Gentoo Linux提供了大量软件供用户选择。

由于可以在本地编译软件,参数和变量的选择可以由用户自己指定。

指定参数的优势不仅在于用户了解了设置,更多是增加了针对硬件进行性能提升的余地。 而且用户可以使用自己喜欢的补丁或插件对软件功能进行调整,比如当前的Gentoo Linux内核发布包括15种。

# 缺点
  1. 从源码构建费时、费电
  2. 安装、配置复杂

安装 Gentoo Linux 对计算机系统的性能也有较高的要求,包括 CPU 和存储器,不过随着计算机产业的快速发展,即使中低端 PC 和笔记本也能较为快速地完成编译。当然这不意味着 Gentoo Linux 不能使用在低配置设备上,只是用户将会在安装相同的环境时会付出更多时间,或者使用另一台主机上预编译好的软件包(BINHOST 方式)。

Gentoo Linux让用户自行设置和编译软件包的特性,使用户的Gentoo Linux系统具有高度可塑性,但相比起其他常见的Linux发行版,Gentoo Linux的用户也需要对Linux系统和电脑的运作有一定的认识,才能对其系统作出合适的设置。

# Openwrt

官方介绍 OpenWrt项目是一个针对嵌入式设备的Linux操作系统。OpenWrt不是一个单一且不可更改的固件,而是提供了具有软件包管理功能的完全可写的文件系统。这使您可以从供应商提供的应用范围和配置中解脱出来,并且让您通过使用适配任何应用的软件包来定制设备。对于开发人员来说,OpenWrt是一个无需围绕它构建完整固件就能开发应用程序的框架; 对于普通用户来说,这意味着拥有了完全定制的能力,能以意想不到的方式使用该设备。

OpenWrt Wiki 欢迎访问 OpenWrt 项目

# 优势
# 缺点
# 建议
# 软件
  1. 代理:openclash
  2. 加速器:uu游戏加速器
  3. VPN组网:zerotier/tailsacle

# 网络拓扑

# 软件

  1. 文件系统:ext4(btrfs) + zfs
    1. ext4 稳定,传统 linux 文件系统格式
    2. zfs 支持 raid、snapshot
  2. 网络文件共享:NFS + samba
  3. 系统管理:smartd, nginx等
    1. smartd 硬盘状态检测
    2. nginx 反代
    3. acme.sh 自签证书
  4. 虚拟机:libvirt + qemu + kvm
    1. 一套linux 虚拟化解决方案
    2. The libvirt project:is a toolkit to manage virtualization platforms;is accessible from C, Python, Perl, Go and more;supports KVM, QEMU, Xen, Virtuozzo, VMWare ESX, LXC, BHyve and more.
      1. Libvirt是一组工具集,提供了虚拟化平台的管理以及一套管理虚拟化相关功能的API
    3. QEMU is a generic and open source machine emulator and virtualizer.
      1. 就是模拟器和虚拟机,可以在一种架构下运行另一种架构的程序(如在X86上模拟RISC-V),也可以使用其他虚拟机管理程序(hypervisors)来运用处理器扩展(HVM)进行虚拟化,比如使用KVM和XEN
    4. KVM (for Kernel-based Virtual Machine) is a full virtualization solution for Linux on x86 hardware containing virtualization extensions (Intel VT or AMD-V).
      1. KVM 是 Linux 的一部分,并且使用常规的 Linux 调度和内存管理。KVM 使用的是处理器扩展来虚拟化,不支持 XEN 那样的半虚拟化
    5. 用人话总结一下,大概就是KVM负责搞定CPU这块,QEMU模拟其他硬件,这两个就已经可以用得很好了,然后加上libvirt方便管理。
  5. 下载:aria2 + qbittorrent
    1. aria2 http 下载
    2. qbittorrent bt/pt 下载

# 容器

docker + k8s

  1. 基础设施:cert-manager, ingress, metallb
  2. 监控:netdata, prometheus-stack, EFK
  3. 媒体服务器:plex / emby / jellyfin
    1. plex 收费,不支持原盘播放,不支持 amd 显卡硬件解码
    2. emby 高级功能收费,支持原盘播放,支持 amd 显卡硬件解码
    3. jellyfin 免费、开源,支持原盘播放,支持 amd 显卡硬件解码
  4. RSS: Awesome TTRSS + RSSHUB
  5. 管理面板:portainer + kubesphere
  6. 数据库:PostgreSQL, Redis, Elasticsearch, Mongodb, Couchdb
  7. 其他应用:vaultwarden/bitwarden, umami等

# 缺失

  1. 图片服务器
  2. 漫画服务器

# 其他

# 架构图

# YubiKey

介绍:玩转Yubikey

配置:YubiKey配置

# Shell

# Zsh

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
zinit lucid as=program pick="$ZPFX/bin/(fzf|fzf-tmux)" \\ 
   atclone="cp shell/completion.zsh _fzf_completion; \\    	cp bin/(fzf|fzf-tmux) $ZPFX/bin" \
   make="PREFIX=$ZPFX install" for \
   	junegunn/fzf

zinit ice as"command" from"gh-r" \
         atclone"./starship init zsh > init.zsh; ./starship completions zsh > _starship" \
         atpull"%atclone" src"init.zsh"
zinit light starship/starship

# 插件

# Tmux

# K9S

# Readline Shortcuts

# Macos / Apple

# 编辑器

# IDE 与编辑器

# VSCode

世界上最受开发者欢迎的编辑器。

# 优点

# 扩展

# Vim

# Vim Everywhere

# 笔记软件

笔记软件对比

# Swagger / OpenAPI

swagger

# Apifox

# RSS

我们每天都在接收资讯。无论是社交网络中好友分享的新鲜事,还是像今日头条等聚合阅读工具里的文章,依靠推荐算法,它们总能带来「你可能感兴趣的内容」。这些或有用、或无用的资讯不仅消耗了我们大量的时间,无穷尽的「时间流」也在让我们超负荷地接受信息,还会在无形之中让我们接触的资讯类型越来越「窄」。 为了解决信息过载的问题,让我们对于接收的信息掌握主动权,RSS 重新进入了我们的视野:我们可以自由选择订阅的信息源,不用再受算法的「控制」,也可以及时地对信息源进行调整以避免信息过载。

# Telegram