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...
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...
headless-cms-hexo
1.介绍(本文就是使用headless-cms-hexo 保存部署的)一个基于 Vue3 + FastAPI 的无头 CMS,用于通过 Web 界面管理 Hexo 博客的 Markdown 内容,并通过 Git 同步与映射hexo实现自动化发布。 github 地址:https://github.com/brightChenGit/headless-cms-hexo 当前项目前端使用地址: https://cms.brightchen.top 个人博客地址: https://www.brightchen.top 2.软件架构前端 cms-frontend:vue3+vue-router+ts+vite+element-plus+pinia+bytemd 后端 cms-backend:python+fastapi+gitpython 时序图如下: sequenceDiagram participant 用户 participant 前端 participant 后端 用户->>前端:1.首页设置(后端地址+后端token,可自定义git地址替换后端默认) ...
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...