又一个Docker仓库镜像站
Docker Mirror · 使用说明 一个能让 docker pull 真的快起来的自建镜像加速站。 为什么又一个镜像站?其实免费的 Docker 镜像站不少,比如 status.anye.xyz 里就记录了一长串,其中不乏基于 Cloudflare 的站点。但能用和好用之间,差了一条不小的河。 你大概率遇到过这样的场景: 某个镜像站能拉、但拉到一半速度掉到几十 KB/s,挂着等一晚上不如重来 切回官方仓库又超时,于是又换下一个镜像站,循环往复 有些 CI/CD 场景本来就赶时间,重试一轮整条流水线就跪了 部分项目搞 GitHub Action 把镜像同步到阿里云等国内仓库,流程繁琐还有延迟,官方更新后同步得等 更有甚者,一些镜像站是付费的 能拉取这件事本身已经被解决得差不多了,剩下的真正痛点是——拉得够不够快。 本站的差异化这个镜像站和大多数免费站的区别在于:把”快”这件事单独当作一等目标来做。 具体怎么做到?三件事: Nginx 分层缓存策略按 URL 特征区别对待——内容寻址的 blob 和 manifest 缓存 30 天,late...
k8s部署traefik插件
1helm repo add traefik https://traefik.github.io/charts 12helm repo updatehelm search repo traefik 1 https://doc.traefik.io/traefik/getting-started/kubernetes/#using-helm-values-file 1kubectl create ns traefik 1helm pull traefik/traefik --untar 1cd traefik/ 1vim values.yaml 123456789101112131415# values.yamlingressRoute: dashboard: enabled: true matchRule: Host(`dashboard.localhost`) entryPoints: - webproviders: kubernetesGateway: enabled: truegateway: listeners:...
安装使用tldr
tldr安装使用 官方仓库 需要安装python3. 这里直接使用 CentOS9,自带Python3,但不自带 pip3. 一、安装python及tldr 包1yum install python3 python3-pip -y 升级清华源, 1python3 -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --upgrade pip 永久性设置pip源 1python3 -m pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple 安装 tldr 包 1python3 -m pip install tldr 刷新环境变量(因为习惯使用sudo提权的root,缺失一些环境变量) 1vim ~/.bashrc 1export PATH=/usr/local/bin:$PATH 离线生成缓存,在线一直安装不成功。下载页 123wget --no-check-certificate https://tldr....
部署onedrive-cf-index-ng
部署onedrive-cf-index-ng一、介绍 onedrive-cf-index-ng 是一个开源项目,用于在Web展示 OneDrive 的文件列表。 使用教程 二、部署 fork 原始仓库 CloudFlare部署 Pages CloudFlare创建 KV 键值对 设置,绑定 ONEDRIVE_CF_INDEX_KV 变量为 KV 存储 修改 Settings - Functions - Compatibility flags 为 nodejs_compat 12设置 运行时 兼容性nodejs_compat 绑定环境变量,邮箱、根路径 12userPrincipalName='xxxx@example.com'baseDirectory='/' 修改任务文件后,提交代码后自动重新部署 修改 config/site.config.js,里面有一些站点信息。 三、绑定域名 Cloudflare使用有点慢 绑定 Edgeone,注意不要缓存 /api 路径。源站使用 dev 的原始域名 四、总结感觉很是很...
DockerCompose 部署Kuboard V4
DockerCompose 部署Kuboard V4一、规划 键 值 系统版本 centos9 docker-ce 版本 29.1.4 Kuboard 版本 V4 ip 192.168.10.59 二、部署官方文档 创建工作目录 1mkdir -pv /opt/kuboard-v4 进入工作目录 1cd /opt/kuboard-v4 编辑 compose 文件 1vi docker-compose.yaml 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950configs: create_db_sql: content: | CREATE DATABASE kuboard DEFAULT CHARACTER SET = 'utf8mb4' DEFAULT COLLATE = 'utf8mb4_unicode_ci'; create...
CentOS9下v1.35版本K8s的部署
CentOS9下v1.35版本K8s的部署 1.24版本移除 dockershim,需要使用 CRI,或额外安装支持 Docker 的插件。 一、规划及环境准备 k8s201、k8s202、k8s203都需要操作 1.1 规划 主机名 IP 系统版本 配置 K8S版本 CRI版本 k8s201 192.168.10.201 centos9 2C2G 1.35 2.21.1 k8s202 192.168.10.202 centos9 2C2G 1.35 2.21.1 k8s203 192.168.10.203 centos9 2C2G 1.35 2.21.1 harbor 192.168.10.250 设置主机名 (分别在各节点执行) 123hostnamectl set-hostname k8s201hostnamectl set-hostname k8s202hostnamectl set-hostname k8s203 设置主机名解析 12345cat >> /etc/hosts << EOF192....
Nginx常用模块及配置(二)
Nginx常用模块及配置(二) Nginx常用模块及配置没写完,来继续。 本篇也是这个实验的延续。 上个实验简单实现了负载均衡,使用的默认的轮询算法。 一、负载均衡 一般指的七层负载均衡,虽然 Nginx 也能实现四层,不过一般常用于 LVS 去实现。 官方文档 负载均衡算法 说明 rr轮询 round robin 轮询,默认循环访问 wrr 加权轮询,实验 weight 关键词 ip_hash ip哈希,同一个ip地址会匹配到同一台后端服务器,默认使用IP地址的前24位 xxx_hash url_hash 访问同一路径会匹配到同一台后端服务器 least_conn 最小连接数,lc算法,也可同时配置 weight,会分流到最小连接数的后端服务器 1.1 rr轮询1vim /etc/nginx/conf.d/admin.conf 12345678910111213141516upstream adminsPool{ server 192.168.10.101:80; server 192.168.10.102:80;...
Redis实现phpMyAdmin的会话保持
Redis实现phpMyAdmin的会话保持 负载均衡的情况下,两个phpMyAdmin会无法正常登录,因为session 不能共享。 一、规划 主机名 ip 用途 lnmp001 192.168.10.101 phpmyadmin-001 lnmp002 192.168.10.102 phpmyadmin-002 nginx 192.168.10.103 共享会话信息 mysql 192.168.10.104 单机数据库 redis 192.168.10.105 负载均衡入口 1234567cat > /etc/hosts << EOF192.168.10.101 lnmp001192.168.10.102 lnmp002192.168.10.103 nginx192.168.10.104 mysql192.168.10.105 redisEOF graph TD User((访问用户)) -->|HTTP/HTTPS| Nginx[Nginx 负载均衡192.168.10.103] ...
CentOS7安装Filebeat
CentOS7安装Filebeat一、介绍及规划Filebeat 是 ELK 的一个组件,用于收集应用服务器的日志。Filebeat 的版本绝对不能高于 Elasticsearch 的版本 主机名 ip地址 系统版本 软件版本 es101 192.168.10.101 centos7 8.19.9 es102 192.168.10.102 centos7 8.19.9 es103 192.168.10.103 centos7 8.19.9 二、安装有多种方式安装,RPM包安装、二进制文件解压安装。这里以 8.19.9 版本为例。 下载地址 2.1 RPM包安装 下载 1wget https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-8.19.9-x86_64.rpm 安装 1rpm -ivh filebeat-8.19.9-x86_64.rpm 验证 1filebeat version 2.2 二进制包安装 下载 1wget https://artifac...
Nginx常用模块及配置(一)
Nginx常用模块及配置(一) 专门记录一份笔记,来记录Nginx常用的一些模块和功能。 一、安装及规划1.1 安装 安装不再赘述。 CentOS7安装Nginx 1.2 规划 属性 值 注释 系统 centos7 版本 nginx 1.26.1 主机名 nginx-server ip 192.168.10.18 虚拟主机001 nginx001.bravexist.cn 虚拟主机002 nginx002.bravexist.cn 虚拟主机003 nginx003.bravexist.cn 虚拟主机005 nginx005.bravexist.cn 虚拟主机006 nginx006.bravexist.cn 虚拟主机007 nginx007.bravexist.cn 12345678cat >> /etc/hosts <<EOF127.0.0.1 nginx001.bravexist.cn127.0.0.1 nginx002.bravexist.cn127.0.0.1 ...
