从 Flask 项目打包为多平台 Docker 镜像并上传 Docker Hub(含 GitHub Actions

🧱 1. 创建一个基础 Flask 项目

项目结构:

flask-demo/
├── app.py
├── requirements.txt
├── Dockerfile
├── start.sh
└── .github/
  └── workflows/
      └── docker.yml

app.py

from flask import Flask
app = Flask(name)

@app.route(‘/‘)
def hello():
   return “Hello from multi-arch Flask Docker in production mode!”

阅读更多

群晖导入磁盘大法 - 安装img

很多年之后再用群晖的虚拟机,发现越来越像云了,可能也有在云计算行业摸爬滚打了几年的原因吧,总喜欢一些比较稀奇古怪的玩法,在家里常常玩公有云那一套。

一、导入磁盘映像

得到 Img 之后,点击映像,然后点击导入磁盘映像,我这里有两块盘,随便选一个就好。

image-20250322105417636.png

选中上传的 img 文件上传到磁盘映像。

阅读更多

实现 INFINI Console 与 GitHub 的单点登录集成:一站式身份验证解决方案

本文将为您详细解析如何通过 GitHub OAuth 2.0 协议,为 INFINI Console 实现高效、安全的单点登录(Single Sign-On, SSO)集成。通过此方案,用户可直接使用 GitHub 账户无缝登录 INFINI Console,简化身份验证流程,提升系统安全性与用户体验。


一、GitHub OAuth 应用配置

1. 创建 OAuth 应用程序

  • 登录 GitHub,导航至 Settings -> Developer settings -> OAuth Apps

  • 点击 New OAuth App,创建新的 OAuth 应用程序。

    创建 OAuth 应用

阅读更多

使用 INFINI Console 配置集群监控 Webhook 通知指南

在集群管理中,监控关键指标如 CPU、内存、磁盘、JVM 等是至关重要的。对于 Easysearch 及 ES 生态系统,还需要关注集群本身的指标,例如搜索延迟、集群状态、节点移除等。INFINI Console 不仅提供了默认的监控指标,还支持用户自定义监控项。当监控数值达到预设阈值时,系统可以通过 Webhook 发送通知至 Slack、飞书等平台。

监控配置流程

1. 告警对象与通知渠道设置

在 INFINI Console 中,首先需要配置监控对象和通知渠道:

告警对象与通知渠道设置

2. 告警中心管理

阅读更多

推荐给 Easysearch 新用户的几个 Elasticsearch 可视化工具

Easysearch 作为国产化的 Elasticsearch(ES)替代方案,兼容 Elasticsearch 生态系统中的多种工具。本文将介绍几款适合 Easysearch 用户的可视化工具,帮助您更高效地管理和查询数据。

1. Elasticsearch Head 插件

在 ES 培训经常提到的 Elasticsearch Head 是一款基于浏览器的插件,适合不想部署 Kibana 等复杂工具的用户。它提供了简洁的界面,方便用户查看集群状态、索引分布、分片信息等。

主要功能:

  • 索引分布查看
    image-20250220212800529

  • 索引详细信息
    image-20250220214716206

阅读更多

Typora 和Obsidian 自动使用 Github 做在线图床

从前写 Markdown 使用使用相对路径,后来上了 Vuepres/Hexo 之后图床迁移一直有问题,最后采用了在线图床的办法,虽然在国内访问 Github 并不完美,但是毕竟都是都是一些折腾的记忆,如果放在不一直续费的公有云或者一些免费的小厂商,倘若有一天数据丢失那也是一个伤心的事情。

设置 Github

先新建 Github 的图床目标仓库:

阅读更多

DSM 外接磁盘挂载记录

1. 外接磁盘识别情况

将移动硬盘连接至群晖 NAS(DSM 7.2),系统右上角立即弹出外接设备提示:

外接磁盘识别

可在“控制面板 - 外接设备”中查看磁盘详情:

阅读更多

Macbook Pro快速搭建Easysearch学习环境

在学习过程中,我们有时身边没有可用的服务器,这时就需要借助自己的 Mac 来安装和学习 Easysearch。然而,Easysearch 官网并未提供 Mac 版本的安装教程,下面我将详细整理我在 Mac 上安装和使用 Easysearch 的折腾经历。在这里插入图片描述

Easysearch

Easysearch 的运行依赖于 Java,程序启动时会自动从当前目录的 JDK 中查找 Java 环境。因此,即便环境变量中已经配置了 Java,程序也可能无法找到。针对这个问题,有两种解决办法:
下载 JDK 的二进制文件,将其重命名为 “jdk”,并放置在 Easysearch 的根目录下。
下载 Easysearch 的 bundle 包,该包会自带一个 JDK。下载链接为:https://release.infinilabs.com/Easysearch/stable/bundle/
安装步骤如下:首先执行初始化脚本,此脚本会设置 TLS 证书和集群密码。在执行脚本之前,log 目录为空。

阅读更多
Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×