为使用了私有仓库的 Python 项目构建 Docker 镜像
在真实的 Python 项目中,可能会使用私有的 PyPI 服务器上的模块。那么在构建容器时,就需要从私有PyPI服务器上下载模块,如果该服务器有密码保护,那么需要注意不要将密码遗留在镜像之中。文本假定使用 poetry 作为依赖管理工具,介绍如何安全地构建镜像。
在 RK3399 tpm312-main 主板刷入 Armbian 系统
RK3399 tpm312-main 是一款基于 Arm 的主板,在二手市场有流通,据说是从广告机拆下来的。相比于大部分的机顶盒主板,它最大的特定是有 2 个USB 3.0接口。在插上支持 USB 3.0 的外置存储器(移动硬盘、U盘等)后,可以快速地移动数据。用于简单的文件共享服务器,它还是不错的。ophub/amlogic-s9xxx-armbian 项目提供了该主板的 Armbian 系统的固件。本文记录刷机过程。
在 Linux 上检查网络联通性
检查网络联通性是云工程师在排查问题时一个常见操作。通常,服务器都是受限的环境,可能无法安装网络工具,因此需要因地制宜,找到合适的工具和方法。以下介绍几种。
使用 Python 和 Microsoft Graph API 查询 Microsoft Entra 中的数据
微软的 Microsoft Graph API 可用于查询 Microsoft Entra 中的数据,比如企业中的用户目录等。同时,微软还提供了官方的 SDK ,以便开发者快速开发应用。在实际使用 SDK 时,尽管可以向 Copilot 提问,以获取使用方法。但在实际中,Copilot 所给出的使用方法可能过时或者不准确。
安装自动化测试工具 Playwright
Playwright 是一款自动化测试工具,可操作 Chromium、Firefox 等浏览器完成自动化任务。其官方提供了 Docker 镜像用于在容器中运行 Playwright。但是在某些情况下不可使用官方镜像,而是使用自定义的镜像运行 Playwright,那么如何安装它呢,又需要哪些系统级依赖项呢?
将已有的云基础设施导入 Pulumi 项目
Pulumi 是一个用户实现“基础设施即代码” 的工具。遗留项目中的基础设置,可能是手动创建或者使用其他工具创建,那么如何使用 Pulumi 管理这些已有资源呢?Pulumi 提供“导入”功能,将这些资源导入到 Pulumi 项目中,实现基础设施即代码。
排查 Powershell 中无法识别 Invoke-Sqlcmd 问题
一个在 Docker 中运行的 PowerShell 脚本,最近出现了无法识别 Invoke-Sqlcmd
的问题。
查看压缩后的 Nginx 访问日志
Nginx 的日志通常位于 /var/log/nginx
中,并且被切分成多个文件并进行了压缩。方便地查看所有日志,可使用 zmore
和 gcat
等工具查看这些文件。
使用 Pulumi 管理 Azure 资源
Pulumi 是 IaC (基础设施即代码)的工具。本文以管理 Azure 资源为例,使用 Python 语言介绍其使用方法。