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部署集群项目需要每个单独点击多次打包; 更稳定的部署,通过配置健康检查能无缝切换项目成功运行的项目,然后再自动旧版本项目,使项目更加稳定,避免当前部署时集群项目需要人工查看项目部署情况,避免当前集群项目升级时需要等待的情况; 更好的分配,可控地自动分配项目在不同的节点间部署项目,占用更少资源,也为以后多云部署提供基础条件。 更安全的部署,目前整套的部署大多是基于内网环境下的部署配置,安全性更高。 ...
红米ax6000路由器刷机ImmortalWrt
简述基于红米ax6000路由器刷机immortalwrt1.确定光猫选择的是桥接方式2.选择路由器刷机对应版本3.获取路由器的ssh4.刷机过程5.刷机版本参数对比6.刷机变砖处理 一.确定光猫选择的是桥接方式体现结果为路由器使用的是pppoe拨号上网,需要账号密码才能上网 二.选择路由器刷机对应版本当前红米ax6000路由器版本在1.0.60到1.0.67都是支持刷机的 过渡固件hanwckf 大佬的 uboot下载bl-mt798x-release-20241115.7z获取里面的获取mt7986_redmi_ax6000-fip-fixed-parts-multi-layout.bin 备用 寻找合适的ImmortalWrt版本immortalwrt 固件版本查询 ImmortalWrt 上的对应关系 stock layout 对应 stock 固件 custom U-Boot layout 对应 uboot 固件(我选择的是这个) OpenWrt U-Boot layout 对应 ubootmod...
docker mysql备份
1.创建mysql备份命令/usr/local/bin/mysqlbackup.sh 1.定时任务生成mysql备份文件(备份waline数据库和umami数据库)2.复制mysql备份文件到天翼云盘,删除原备份文件 1234567891011121314151617181920212223242526272829303132333435#!/bin/bash# 设置变量MYSQL_CONTAINER_NAME="mysql" # MySQL容器的名字BACKUP_DIR="/var/mysql/data/backup" # 临时保存备份文件的本地路径 CLOUD_BACKUP_DIR="/mnt/cloud/backup/mysql" # 云存储中的目标备份目录 DATE=$(date +"%Y%m%d_%H%M%S") ...





