使用 Pulumi 管理基础设施

2024-11-01#Infrastructure#Pulumi#IaC#Azure

Pulumi 是一个管理云基础设施的平台。它与 Terraform、OpenTofu类似,都是通过代码来管理基础设施,实现了 IaC(Infrastructure as Code)。在定义基础设施时,Terraform 使用了专有的 HCL 语言,而 Pulumi 允许开发者使用常用的编程语言,比如 Python、Go、NodeJS、Java、.NET,以及YAML文件。本文给出简要的快速入门。

使用 uv 管理 Python 版本

2024-11-01#Python

管理管理不同版本的Python,以及如何管理不同版本的依赖包,是让每一个 Python 用户抓狂的问题。为此,历史上出现过很多工具,试图解决这种版本管理问题:pyenvpyenv-winasdf-pythonpoetryvirtualenvvenvryepdm……这个名单可能还会增加。

uv 是一个用 Rust 编写的号称极快的 Python 软件包和项目管理工具。尽管 uv 提供了一站式的解决方案,但是在遗留项目上,可能只使用其他的一小部分功能。本文介绍使用 uv 管理 Python 版本的实践。

在 Armbian 系统上安装软件

2024-10-31#Armbian#Linux

在电视盒子等小主机上安装 Armbian 之后,就可以安装有用的软件了。

Bash

2024-10-28#Bash

Azure DevOps Pipelines 实战

2024-10-28#Azure#DevOps

Azure DevOps Pipeline 为支持持续交付提供了强大而丰富的能力。尽管绝大部分的用法和注意事项都在文档中,但阅读详尽的文档也是一种负担。为此,本文接续《Azure Pipelines 快速入门》一文,记录实战中的技巧和注意事项。

在电视盒子上运行 Armbian 系统

2024-10-21#Armbian#电视盒子

目前大部分的电视盒子,本质上都是一台安装了 Android 系统小主机,并且都采用的是 Arm 的 CPU,通常是“2G内存+8G存储”、“2G内存+16G存储”的配置。尽管存储不大,但是内存足以支撑一些简单的应用程序,而且电视盒子功耗很低(待机在1.5W到2W之间)。在二手交易市场上,电视盒子的售价大约在50元到60元左右,硬件成本相当低。而对于大容量存储需求,还可以通过 USB 接口接入其他存储设备(虽然很可能是 USB 2.0 接口,读写速度很慢)。可以说,在一些场景下,使用电视盒子跑 Linux 服务器,性价比很高了。

在 Linux 服务器上启用“公钥认证”

2024-10-20#SSH#Linux

在登录远程的Linux服务器时,通常使用 SSH 进行访问。通常可使用“用户名+密码”的方式,或使用密钥实现“免密登录”。如果在服务器上设置好了客户端公钥后,依然无法认证,那么很可能没并没有开启后者,此时就需要手动启用。

2024年,在 Windows 上通过二进制文件安装 Docker Engine

2024-10-19#Docker#Windows

在 Docker 的官网文档《Install Docker Engine》中,列出了不同操作系统下安装 Docker Engine 的方式。对于 Windows 系统,推荐的方式是安装 Docker Desktop。但是要注意,Docker Desktop 是一个商业软件,对于大型企业,需要购买授权协议(Commercial use of Docker Desktop in larger enterprises (more than 250 employees OR more than $10 million USD in annual revenue) requires a paid subscription)。现在是 2024年,在 Windows 上安装 Docker 的另一种方式是通过二进制文件中安装。

Azure DevOps Pipelines 快速入门

2024-10-16#Azure#DevOps

Azure Pipelines 是一套由微软 Azure DevOps 提供的CI(持续集成)、CT(持续测试)、CD(持续交付)工具集。如果使用过 Github Actions、GitHub CI 等现代 CI/CD 工具,那么就会很快上手。但毕竟它们是不同的工具,有各自的理念和特色。为了帮助使用过 Github Actions 等工具的工程师能够快速熟悉 Azure Pipelines,本文列出它的一些关键要点。

在 Armbian 系统上挂载存储卡

2024-10-15#Armbian#Linux

一些 ARM 小主机(比如机顶盒、玩客云主机等)支持插入SD卡,可用来扩展存储空间。Linux 服务器(包括 Armbian 系统)与 Windows 系统不同,系统通常不会自动挂载这些外置的存储卡,需要手动配置才可以。