mini主机服务器搭建
简介 主要目的本地设备做成ubuntu服务器,实现ssh远程登录以及内网穿透 设备总成本1千多元(其实部分设备可以旧电脑的代替比如固态,内存条,主板,cpu之类的)在此记录稳定运行时间:2024-11-30 08:00~至今 设备 金额 16g ddr4 内存条(笔记本类型的内存条) 100多元 1t 固态 300多元 极摩客g3 599元 网线 一根 4元 本地服务器ubuntu 配置总览 安装ssh server 使ubuntu能够被远程登录 安装docker 方便不同环境项目快速运行 安装curl 方便请求访问及下载安装 安装frp客户端,使用内网穿透,方便外网访问(可以使用花生壳,coplar等第三方代替) 安装docker compose 方便快速部署多个项目 卸载1sudo apt-get remove docker docker-engine docker.io containerd runc 1.ubuntu 的ssh server 安装全称为Secure...
本地服务架构设计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") ...
umami部署
简述什么是 Umami?Umami 是一个开源的、以隐私为中心的网站分析工具,是 Google Analytics 的替代品。它提供网站流量、用户行为和性能的基本见解,同时优先考虑数据隐私。与许多传统分析平台不同,Umami 不会收集或存储个人数据,避免了对 cookies 的需求,并且符合 GDPR 和 PECR 标准。Umami 设计轻量且易于设置,可以进行自托管,使用户对其数据拥有完全控制权。官网文档 作用:1.避免了对 cookies 的需求,代替百度统计,google统计2.代替不蒜子 busuanzi 的统计功能 1.Umami独立部署模式(排除数据库,使用自己的数据库)12345678docker run -d \--name umami \-p 8088:3000 \-e DATABASE_URL=mysql://账号:密码@数据库ip:3306/umami \-e DATABASE_TYPE=mysql \-e HASH_SALT=umamisalt \--restart always...
nginx http3
1.http3知识HTTP/3通过一系列创新的设计和技术改进显著提升了Web性能,其加速原理可以从多个角度来理解。以下是对HTTP/3加速机制的深入解析: 1. 基于UDP而非TCPHTTP/3选择UDP作为传输层协议,而不是传统的TCP。这一决策背后有几个关键原因: 减少连接建立延迟:TCP需要三次握手才能建立连接,而UDP不需要这种握手过程,因此可以立即开始数据传输。这意味着在高延迟网络环境中,HTTP/3能够更快地启动会话 无队头阻塞(Head-of-Line Blocking,...
minio对象存储和picgo图床使用
目的1.通过minio搭建自己的对象存储系统2.通过picgo实现图床功能 1.docker 部署minioMinIO 是一款高性能、分布式的开源对象存储系统,它专为云原生应用设计,旨在解决非结构化数据增长的需求。MinIO 支持 Amazon S3 API 兼容接口,这意味着它可以与现有的 S3 生态系统无缝集成,并且能够轻松地与其他服务和工具进行交互。此外,MinIO 提供了丰富的功能集,包括高可用性、数据冗余、加密等特性,适用于多种场景下的大规模数据管理. 1 部署官网地址英文:https://min.io/中文:https://www.minio.org.cn/Minio_兼容Amason的S3分布式对象存储项目,采用Golang实现 1234567891011121314mkdir -p /var/minio/datamkdir -p /var/minio/connfigdocker run \-p 8085:9000 \-p 8086:9090 \--name minio \-d --restart=always \-e...