我的编程之路

如何使用本地 Python 镜像作为 GitLab Runner 的构建环境
在 CI/CD 流程中,为了加快构建速度、保证环境一致性并减少外部依赖,我们可以使用预先拉取好的本地 Python 3.11 Docker 镜像(在线下载很困难)。本文将详细介绍如何通过 docker-compose 部署 GitLab Runner,并配置使用本地 Python 3.11 镜像,包...
阅读全文 »GitLab 升级指南:一次从 17.4.x 升级到 17.9.x经历( GitLab 容器)
升级前准备 在进行 GitLab 升级前,建议备份数据。我没有进行数据备份。 步骤 1:停止当前 GitLab 容器 停止当前运行的 GitLab 容器: sudo docker stop gitlab 删除当前的 GitLab 容器: sudo ...
阅读全文 »将 Docker 套接字挂载到 Jenkins 容器
为什么推荐挂载 Docker 套接字? 挂载 Docker 套接字是将 Jenkins 容器直接与宿主机的 Docker 守护进程通信的一种常见且推荐的方法。这种方法具有以下优点: 简单:配置相对简单,无需额外安装 Docker 守护进程。 安全:避免使用 Docker-in-Docker...
阅读全文 »使用 acme.sh 和腾讯云、cloudflare 的DNS API 自动获取 HTTPS 证书(Git 安装版)
一 腾讯云 本文将详细介绍如何使用 acme.sh 脚本,通过腾讯云的 DNS API 自动获取和续期 HTTPS 证书。我们将使用 git clone 的方式安装 acme.sh,并进行自定义配置。 另外,我的域名使用的是 IPv6 公网子域名(如 mn...
阅读全文 »KOMGA 搭建使用和格式转换EPUB
1.搭建 KOMGA 是一个自托管的 漫画/电子书管理系统,类似于 Jellyfin 之于电影,支持 网页、手机、平板等设备 访问,适合管理本地漫画资源。 Komga 主要支持以下几种格式: CBZ (Comic Book Zip) CB...
阅读全文 »使用 Docker 部署 Vaultwarden 并手动配置 HTTPS 证书
使用 Docker 部署 Vaultwarden 并手动配置 HTTPS 证书 Vaultwarden 是一个轻量级的开源密码管理服务器,是 Bitwarden 官方服务的非官方实现。它使用 Rust 编写,专为自建密码保险库而设计,让你能够在自己的服务器或 NAS 上安全存储和管理密码。相比于官...
阅读全文 »python歌词下载器
import requests # 导入requests库,用于发送HTTP请求 from bs4 import BeautifulSoup # 导入BeautifulSoup库,用于解析HTML import re # 导入re库,用于正则表达式操作 import os # 导入os库,...
阅读全文 »构建基于 ESP8266 和 ILI9341 的 Wi-Fi 可控多行文本显示屏
本文将深入探讨如何使用 ESP8266 微控制器、ILI9341 TFT LCD 显示屏(GBR 颜色格式)以及 Adafruit_GFX 和 Adafruit_ILI9341 库,构建一个功能完备、可通过 Wi-Fi 网络远程控制的多行文本显示系统。我们将详细讲解代码的各个组成部分、工作原理、配置...
阅读全文 »ESP8266 与 ILI9341 TFT 屏幕实战:解决花屏、镜像、显示不全等问题
引言 ESP8266 以其低成本和 Wi-Fi 功能成为物联网项目的热门选择。ILI9341 TFT 液晶屏则以其适中的价格和良好的显示效果,成为 ESP8266 的理想搭档。然而,将两者结合使用时,经常会出现花屏、镜像、显示不全等问题。本文将深入剖析这些问题的原因,并提供详细的解决方案,助您轻松...
阅读全文 »PhotoPrism 智能照片管理
在这篇文章中,我将详细介绍如何在 Docker 中部署 PhotoPrism,并解决 MySQL 版本不兼容的问题,最终成功运行并扫描图库。 1. 介绍 PhotoPrism 是一款强大的 AI 照片管理工具,但在 Docker 部署过程中,可能会遇到数据库版本不兼容的问题。本文将重点解决 M...
阅读全文 »