在 Windows 上配置 NodeJS 开发环境(2024年版)
时间到了 2024 年的冬天,NodeJS、前端开发在这一年发展了很多吧。如果想要在崭新的 Windows 电脑使用 NodeJS 开发项目,该如何顺利的配置开发环境呢?本来对此简要记录。
使用 octoDNS 以代码的形式管理 DNS 记录
octodns/octodns 是一个管理 DNS 记录的命令行工具。通过编写声明式的、配置文件,可以实现 DNS 记录的“基础设施即代码”(Infrastructure as Code,即 IaC)。octodns 支持多个DNS服务商,包括 AWS Route53、 Cloudflare DNS、 Azure DNS等。
在 Linux 搭建密码管理服务 Vaultwarden
Vaultwarden 是一个开源的密码管理器,与商业产品 Bitwarden 服务器兼容。因此可使用 Bitwarden 的 Web客户端、桌面或者移动客户端管理密码连接 Vaultwarden 服务器。从用户的角度来看,二者组合起来的体验类似于商业产品 1Password 。 本文介绍自建 Vaultwarden 服务的步骤和注意事项。
登录 Armbian 服务器时的欢迎消息
motd,全称为 Message Of The Day。 当 Linux/Unix 用户通过 SSH 登录服务器时,控制台就会打印这个 motd。这些消息原本是静态的,而 Ubuntu 引入了 update-motd 框架,用以展示动态变化的 motd。
在 WSL 中启用 systemd
在 Windows Subsystem for Linux (WSL) 中安装 Docker 之后,可能会遇到 docker 服务没有启动的情况。其中一个原因是系统没有启用 systemd,导致在 Linux 启动时,没有启动 dockerd
服务。那么就需要手动启用。
Helm 实战
Helm 是 Kubernetes 的包管理器,它能帮助用户更方便地打包、配置、部署和管理 Kubernetes 应用程序及其依赖项,简化复杂应用在 Kubernetes 集群中的操作。对于应用开发者而言,Helm 让应用部署变得更加灵活和简单;不过,要想熟练使用它,还需要熟悉很多细节。本文记录实战中的要点。
使用 Samba 搭建公共的文件共享服务
Samba 服务是一种能在 Linux/UNIX 系统上实现 SMB(Server Messages Block)协议,用于在不同操作系统(如 Windows 和 Linux)之间共享文件和打印机等资源的网络服务。Windows电脑、Android 手机上都自带了客户端。
本文记录在 Debian Linux 服务器上搭建 Samba 服务,并且允许匿名用户(即访客)存取共享目录中的文件,即搭建公共的文件共享服务器。
使用 Pulumi 管理基础设施
Pulumi 是一个管理云基础设施的平台。它与 Terraform、OpenTofu类似,都是通过代码来管理基础设施,实现了 IaC(Infrastructure as Code)。在定义基础设施时,Terraform 使用了专有的 HCL 语言,而 Pulumi 允许开发者使用常用的编程语言,比如 Python、Go、NodeJS、Java、.NET,以及YAML文件。本文给出简要的快速入门。
使用 uv 管理 Python 版本
管理管理不同版本的Python,以及如何管理不同版本的依赖包,是让每一个 Python 用户抓狂的问题。为此,历史上出现过很多工具,试图解决这种版本管理问题:pyenv
、pyenv-win
、asdf-python
、poetry
、virtualenv
、venv
、rye
、pdm
……这个名单可能还会增加。
而 uv
是一个用 Rust 编写的号称极快的 Python 软件包和项目管理工具。尽管 uv
提供了一站式的解决方案,但是在遗留项目上,可能只使用其他的一小部分功能。本文介绍使用 uv
管理 Python 版本的实践。