从minio迁移数据到rustfs
前提MinIO 官方近年来逐步限制开源版本功能,推动用户转向商业版, 时间 事件 2021年 服务器代码从 Apache 2.0 切换为 AGPL v3.0 2024年10月 移除 Kubernetes Operator 中的 Web 控制台 2025年5月 彻底删除开源版的 WebUI(用户无法通过浏览器管理) 种种做法导致它缺失自主可控性、让人感到不安全不可信,所以寻求了开源的代替品rustfs,通过支持S3的存储特性去使用rclone工具进行迁移。 一、rustfs 介绍RustFS 是一个使用 Rust(全球最受欢迎的编程语言之一)构建的高性能分布式对象存储软件。与 MinIO 一样,它具有简单性、S3 兼容性、开源特性以及对数据湖、AI 和大数据的支持等一系列优势。此外,与其他存储系统相比,它采用 Apache 许可证构建,拥有更好、更用户友好的开源许可证。由于以 Rust 为基础,RustFS 为高性能对象存储提供了更快的速度和更安全的分布式功能。 官方docker...
alist迁移到openlist
1.迁移的原因Alist原本是一个非常受欢迎的开源项目,它允许用户聚合多个云存储服务到一个统一的界面中进行管理。然而,当Alist被出售给一家有争议的公司后,原开发者未能充分告知社区成员这一变动,并且没有明确说明商业化版本与开源版本之间的区别,这严重违背了开源社区的核心价值观——信任和透明。作为回应,部分原Alist贡献者决定创建一个全新的分支项目——OpenList,以继续遵循开源原则 openlist docker部署官网地址 1https://doc.openlist.team/guide/installation/docker 2.备份alist数据到openlist备份/xxx/alist/data的所有数据比如我的是/var/alist/data 创建openlist映射目录 1mkdir -p /var/openlist 复制 1cp -rp /var/alist/data /var/openlist/ 3.docker部署openlist使用当前用户运行和管理 OpenList...
rancher的部署
一、rancher是什么Rancher 是一个开源的容器管理平台,旨在简化 Kubernetes(K8s)集群的部署、管理和运维。它由 Rancher Labs 开发,现为 SUSE 的一部分。Rancher 提供了一个统一的用户界面和 API,使 DevOps 团队和平台工程师能够跨多个环境(本地、云、混合)轻松管理多个 Kubernetes 集群。官网地址:https://www.rancher.cn/ 注意:本文基于rancher:v2.11.2版本介绍的,理论上通用其他版本 二、环境准备(所有节点)1. 基础系统要求 操作系统:CentOS 7/8、Ubuntu 20.04+(推荐 CentOS 7.9) 内存 ≥ 4GB,CPU ≥ 2核 节点间网络互通,关闭防火墙或开放必要端口(6443、2379-2380、10250 等) 2.安装 Docker(所有节点)123456# 使用阿里云 yum 源安装 Docker CEyum install -y yum-utilsyum-config-manager --add-repo...
frp内网穿透
一、FRP 是什么? 项目地址:https://github.com/fatedier/frp 核心功能: 支持 TCP、UDP、HTTP、HTTPS、WebSocket 等协议 反向代理 + 隧道通信 跨平台(Linux / Windows / macOS / ARM) 配置灵活,支持 TOML / YAML / JSON 二、FRP 能帮助我们做什么?在我看来,可以方便我们实现便宜映射家里的或者内网中的服务到外网使用。 通过买阿里云或者腾讯云的99元的云主机+FRP内网穿透+家里的mini主机/NAS 实现低成本的服务开放,比如我的博客网站, 我的wailne评论服务,我的minio图床存储等等服务都是在mini主机上部署,然后通过frp内网穿透后映射使用的。 我的组网方案 graph LR; F[1.frp访问流程图]; A[用户访问] -->B[云主机]; B -->C[frp]; C -->E[家里的mini主机]; 三、...
acme.sh实现ssl证书自动化续期
简介acme.sh 是一个用 Shell 脚本编写的轻量级、功能强大的 ACME 客户端,用于从 Let’s Encrypt 或其他兼容 ACME 协议的证书颁发机构(CA)自动申请和续期免费的 TLS/SSL 证书。 本文根据本站的配置进行的实践过程 1.安装acme.sh1.1 安装 acme.sh 并设置邮箱用来接受重要通知,如证书快过期未更新通知1curl https://get.acme.sh | sh -s email=xxx@qq.com 1.2 可能出现问题A)问题: 1curl: (7) Failed to connect to raw.githubusercontent.com port 443 after 0 ms: Couldn't connect to server 处理方案:源码下载运行 123git clone https://gitee.com/neilpang/acme.sh.gitcd acme.sh./acme.sh --install -m my@example.com B)问题:可能出现报错command not...
waline评论系统部署及迁移到mysql
1.开源评论系统一款简洁、安全的评论系统官网地址 2.本次部署方式 采用docker部署,sqllite数据库(完全自主控制) 其他部署方式请参考官网 SQLite 使用 SQLite 时需要下载 waline.sqlite 文件至合适的位置。之后在项目中配置如下环境变量。 环境变量名称 必填 默认值 备注 SQLITE_PATH ✅ SQLite 数据库文件的路径,该路径不包含文件名本身 JWT_TOKEN ✅ 用户登录密钥,随机字符串即可 SQLITE_DB waline SQLite 数据库文件名,若文件名变化需要修改该字段值 SQLITE_PREFIX wl_ SQLite 数据表的表前缀 3.部署登录linux服务器 3.1 创建目录,1mkdir -p /var/waline/data 3.2 移动到目录下1cd /var/waline/data 3.3 下载waline.sqlite文件1wget...
本地服务器部署设计2:pve虚拟化平台
1.pve内容Proxmox VE(Proxmox Virtual Environment)是一种企业级开源虚拟化平台,基于Debian Linux操作系统。它被设计用来运行虚拟机和容器,并支持KVM(Kernel-based Virtual Machine)用于全虚拟化以及LXC(Linux...
rancher部署二:CICD自动化部署
一.基于jenkins的自动化部署(推荐)1.1主要内容: 开发者提交代码触发(人工) 第三方触发jenkins 部署(第三方可以是http请求,或者代码http请求,或者阿里云效流水线http请求,或者触发jenkins webhook请求等等) (人工) 流程自动触发:(自动)jenkins ->拉取代码->maven打包->镜像打包->容器仓库推送->触发rancher api部署 1.2配置1.2.1配置jenkins maven项目 1.2.2配置项目git地址路径:源码管理-Git-Repositories 说明:配置url和对应身份认证方式 1.2.3配置项目jdk路径:General-JDK 1.2.4配置项目maven路径:Pre Steps-Build 说明:Maven Version:选择maven版本Root POM:填写pom路径,例如 pom.xmlGoals and options:填写运行的mvn命令,例如clean package -Dmaven.test.skip=true -U...
本地服务器部署设计
一.前提概要由于云服务器配置价格昂贵,且测试服环境不需要太大的带宽适配用户,那么把测试环境和开发环境放在本地服务器部署,可以节省大量的费用,增加本地云服务器部署,主要增对测试和开发内网使用,通过阿里云vps内网穿透对外少量用户开放使用。目的:下云,且更便宜的本地服务器配置,省钱,有更高的操作空间缺点:需要人手去维护 二.本地服务器配置基础配置: 2台下面 minipc配置 2650*2=5300元 组件 型号 价格 购买渠道 配置 准系统 极摩客M6 (R5-6600H) ¥1300(1288) 京东 6核12线程 内存 DDR5 32GBx2(笔记本内存条) ¥1000~1100 京东 64g SSD ssd 1TB ¥350~400 京东 ssd 1TB 总价 ¥2650~2800 1台下面 minipc配置 2000*1=2000元 组件 型号 价格 购买渠道 配置 准系统 极摩客M6 (R5-6600H) ¥1300(1288) 京东 6核12线程 内存 DDR5...
rancher部署项目
1.rancher是什么,有什么作用Rancher 是一款开源的企业级多云容器管理平台,专为简化 Kubernetes 及其相关生态系统的部署、管理和运维而设计。 提供图形化界面:Rancher 提供友好的 web 界面,将复杂的 Kubernetes 配置和操作抽象为易于理解和使用的界面元素,使得非专家用户也能轻松管理 Kubernetes 集群、工作负载、服务等资源。 2. 作用更快,更稳,更好,更安全。 更快的部署速度,通过内网一次性打包生成镜像,内网拉取镜像部署项目集群,避免当前在jenkins部署集群项目需要每个单独点击多次打包; 更稳定的部署,通过配置健康检查能无缝切换项目成功运行的项目,然后再自动旧版本项目,使项目更加稳定,避免当前部署时集群项目需要人工查看项目部署情况,避免当前集群项目升级时需要等待的情况; 更好的分配,可控地自动分配项目在不同的节点间部署项目,占用更少资源,也为以后多云部署提供基础条件。 更安全的部署,目前整套的部署大多是基于内网环境下的部署配置,安全性更高。 ...



