- 博客(29)
- 收藏
- 关注
原创 家庭软路由方案:3865U + ESXi6.7(OpenWRT&iKuai) + 花生壳&蒲公英P5 + 领势MX5300 + 群辉1621 做到国内国外分流、内网设备流控、内网穿透、异地组网
iKuai 智能流控;OpenWRT不稳定断网时,iKuai多Wan口掉线切换;iKuai 国内国外分流;花生壳内网穿透,在外网部署个人网站;蒲公英P5 VPN异地组网,在外面也能访问家里内网IP。
2021-01-11 12:27:39 22587 6
原创 基于阿里云 ECS 或 Docker 搭建私有 LskyPro 图床平台,可以很方便的在 Markdown 编辑器中插入图片
在 Linux 服务器(本文以 ECS 举例)上,基于 Docker 部署一个可以私有使用的图床,可以在内网部署,也可以部署到公网使用,搭配域名解析可以实现本地截图上传到图床后分享图片链接。
2023-12-11 14:44:45 193
原创 群辉 Docker 启动 AdguardHome 设置优化让平均处理时间低于 50ms 网页秒开
上一篇文章介绍了如何在群辉中使用 Docker 组件部署 AdguardHome,点击跳转本文介绍一些定制化的优化设置,可以让 AdguardHome 发挥最大作用,网页秒开。常规设置取消勾选常规设置中的后面三个项DNS 设置上游DNS服务器,勾选 “并行请求”如果不想研究,就直接用我设置的这个,如果有条件的话,查询一下你家运营商本地的DNS 解析 IP地址,加进来114.114.114.114223.5.5.5119.29.29.298.8.8.88.8.4.
2021-10-07 14:40:07 4439
原创 群辉 DSM 7.0 Docker 启动 AdguardHome 屏蔽广告
环境:群辉 DS1621+、DSM 7.0系统、领势MX5300、交换机、OpenWRT 软路由简单说一下当前系统环境:四个网口都连上了交换机,在系统中做了链路聚合 刚升级了几个月的 7.0 系统 群辉防火墙已开启 内网拓扑可参考之前写的文章,虽然设备有所变化,但是原理通用,点击跳转过程中踩了一个坑,启动容器并把 DNS IP 设置为群辉地址之后,设备无法访问网络,浏览器打开网站显示的是无法解析DNS。其实网上有很多教程,教如何通过群辉的 Docker 部署 AdguardHome,但是
2021-10-07 14:25:52 3445
原创 iPhone 订阅退款方法
本人在 21年7月3日,在彩云天气会员订阅中,订阅了连续 包月的会员,但是扣款信息都到了,彩云天气 app 界面却提示我支付无效,等了一天依然没有会员效果,所以不得已去苹果官网申请了退款,虽然只有 9 块钱,但是也不能被骗啊!以下方法,适用于所有订阅的退款,但是退款成功与否还是要看你的退款理由和实际情况1、登陆官网,报告问题,点击链接地址 -->https://reportaproblem.apple.com/2、在 “请问您需要什么帮助” 选项位置,分别选择 “请求退款” 和 “我购..
2021-07-07 08:52:50 3075
原创 彩云天气 ios 版 VIP 付款提示支付无效,申请退款的方法
本人在 21年7月3日,在彩云天气会员订阅中,订阅了连续 包月的会员,但是扣款信息都到了,彩云天气 app 界面却提示我支付无效,等了一天依然没有会员效果,所以不得已去苹果官网申请了退款,虽然只有 9 块钱,但是也不能被骗啊!介绍下退款方法:1、登陆官网,报告问题,点击链接地址 -->https://reportaproblem.apple.com/2、在 “请问您需要什么帮助” 选项位置,分别选择 “请求退款” 和 “我购买的项目无法正常使用” ,具体如图3、点击下一步,这里..
2021-07-07 08:49:01 1820
原创 Docker 操作:基于 Centos7 构建 nginx 镜像
这里有个坑,在 centos 中配了 python3 之后,yum 命令所依赖的 python2.7 会报错,需要专门配一下FROM centos/centos:7ENV NGINX_VERSION 1.9.9RUN \ yum install -y wget && \ yum install -y gcc zlib zlib-devel pcre-devel openssl openssl-devel && \ yum clean all &.
2021-04-01 22:26:34 212
原创 Java 存对象的 List 根据对象的某个字段进行排序
先创建的测试对象以下对象使用了@Data 注解,如果没有使用 lombok 的话,记得要写好所有字段的 getter 和 setter 方法package com.oppo.marlin.management.quartz;import lombok.Data;import java.io.Serializable;@Datapublic class TestBean implements Serializable { private static final long.
2021-04-01 22:26:16 620
原创 Java List 根据对象的某个字段进行去重
先创建的测试对象以下对象使用了@Data 注解,如果没有使用 lombok 的话,记得要写好所有字段的 getter 和 setter 方法package com.oppo.marlin.management.quartz;import lombok.Data;import java.io.Serializable;@Datapublic class TestBean implements Serializable { private static final long.
2021-04-01 22:25:59 9298
原创 用过 TiDB Lightning 之后,TiDB 集群变得又慢又耗 CPU
如果tidb-lightning异常退出,集群可能仍处于“导入模式” (import mode),该模式不适用于生产环境。此时可执行以下命令查看当前使用的模式:tidb-lightning-ctl --fetch-mode可执行以下命令强制切换回“普通模式” (normal mode):tidb-lightning-ctl --switch-mode=normal...
2021-02-21 11:45:33 287
原创 Linux 操作:批量修改文件名中的某一字符串
批量修改文件名#!/usr/bin/env bash# rename.sh 路径 原字符串 新字符串dir=$1backuppath=$dir'/backup/'if [ ! -d $backuppath ]; then mkdir $backuppathelse rm -rf $backuppath echo 'remove '$backuppath mkdir $backuppathfifor file_path in `ls $1`do new_path=.
2021-02-08 20:40:57 963 1
原创 TiDB 使用 dumpling 导出数据,并使用 lightning 导入到另一个 TiDB 库
本文介绍从 TiDB-A 库导出数据到 TiDB-B 库;导出Dumpling 包含在 tidb-toolkit 安装包中,可在此下载。从 TiDB/MySQL 导出数据需要的权限SELECT RELOAD LOCK TABLES REPLICATION CLIENT导出到 sql 文件先贴命令nohup /home/service/var/data/tidb-util/dumpling \ -h IP地址 \ -P 端口 \ -u 用户名 \
2021-02-08 20:40:37 1496 4
原创 Apollo Portal 部署多集群并通过域名访问时出现频繁返回登陆界面的问题
出现这个问题是因为 portal 如果使用了他本身的 spring oauth 账户验证逻辑时,并没有让多节点的 portal 共享登陆的 cookie,所以如果 A 域名配置了加权随机,转发到后台部署的 portal-1 和 portal-2 两个节点时,会出现两个后台服务互相不知道谁登陆了的情况。解决办法很简单,让域名转发规则设置成权重转发,也就是优先转发到 portal-1 后台服务,当 portal-1 服务宕机时,再把流量发到 portal-2...
2021-01-30 17:12:03 437 2
原创 Apollo 客户端日志抛异常 c.c.f.a.i.RemoteConfigLongPollService : Long polling failed, will retry ...
目录问题背景解决办法根因分析问题背景微服务依赖 apollo-client 并完成配置、启动微服务之后,会每隔两分钟在控制台输出内容 “ c.c.f.a.i.RemoteConfigLongPollService : Long polling failed, will retry in 120 seconds.” ,虽然在理论上没什么影响,但是看着抛异常就很烦!解决办法1、如果是配置了域名转发、网关等,就把域名对应的网关超时时间修改成大于 65s;2、取消绕开 con...
2021-01-30 17:11:39 4118
原创 Linux 操作:crontab 定时执行任务
以 Centos7 举例,会用到让系统定时执行一些 sh 脚本或定时执行任务,此时就可以用到 cron 功能了目录先说几个常用命令编辑定时任务cron 语法Linux语法规则和含义标准字段非标准字段举栗子先说几个常用命令查看当前crontab,输入 crontab -l编辑当前crontab,输入 crontab -e删除当前crontab,输入 crontab -r重启crontab服务,让配置生效,service crond restart.
2021-01-12 19:50:50 270 2
原创 Git 切换远程仓库地址
前提:本地已经 pull 了 A 远程仓库的代码,想切换仓库,push 到 B 仓库。 从 gitlab 拉代码之后push 到私有仓库。删除远程仓库信息:git remote rm origin新增远程仓库信息:git remote add origin ssh://new-url推送全部内容:git push -u origin --all推送 tag:git push -u origin --tags...
2021-01-12 19:50:29 319
原创 Springboot 使用 Gson 并排除 Fastjson 和 Jackson
众所周知,Gson、Fastjson、Jackson 各有优缺点,此处不赘述,看到本文的肯定是已经决定让 Springboot 项目完全使用 Gson 了,直接上内容!在 pom 依赖中排除掉所有的 fastjson 和 jackson,此处可能需要打印依赖树。mvn dependency:tree1、排除依赖,包括但不限于以下<exclusions> <exclusion> <artifactId>jackson-core&l
2021-01-12 09:15:35 2193
原创 Docker 操作:从 A 仓库拉镜像推送到 B 仓库
在做Docker部署的时候,可能会遇到想从公有 Docker 仓库中拉取镜像,并推送到自己搭建的私有 Docker 镜像仓库中的情况。开始吧!目录1、前提假设:2、拉镜像到本地3、在本地启动4、将已启动的容器变成镜像5、推送吧!1、前提假设:A 镜像仓库地址:docker-registry.docker-registry.192.168.0.10.xip.ioB 镜像仓库地址:docker-registry.docker-registry.192.168.0.11.
2021-01-12 09:15:08 706
原创 软路由:AdGuardHome + OpenWRT 让你家的网络无广告&无跟踪
目录一、AdGuardHome 简介二、先展示一下我家使用 AdGuardHome 一个月内的成果二、如何使用AdGuardHome & AdGuardHome 拦截规则1、DNS封锁清单2、目前我订阅的规则3、自定义过滤规则一、AdGuardHome 简介本篇文章分享如何使用AdGuardHome让家里访问到网络 没有广告 没有跟踪。同时在文章下半部分介绍一些比较好的拦截规则。奔着规则来的小伙伴可以直接往下滑。关于AdGuardHome...
2021-01-12 09:14:22 58731 2
原创 NAS:Windows10 连 Nas 映射网络驱动器,开机时显示红叉解决方法
内网使用 Win10 挂载 Nas 的小伙伴偶尔会遇到一个问题,开机之后,打开此电脑看到网络位置的挂载磁盘都是红叉或者个别有红叉,但是实际双击红叉的磁盘还是能打开使用。造成这个原因基本是因为系统加载速度早于网络设备加载速度,今天分享一下如何解决这个问题一、新增文件MapDrives.ps1,保存在目录C:\Scripts$i=3while($True){$error.clear()$MappedDrives = Get-SmbMapping |where -property..
2021-01-12 09:13:41 9348 2
原创 Springboot 打包部署:使用 assembly 打成 tar.gz 压缩包部署在 Linux
在main中新增 assembly 目录,并在 assembly 中新增 bin、config 两个目录及 assembly.xml 文件,结构如下图assembly.xml<assembly> <id>1.0</id> <formats> <format>tar.gz</format> </formats> <includeBaseDirectory>true</includeB
2021-01-11 19:51:05 2246 1
原创 Springboot 启动:Shell 脚本启动微服务
Springboot 项目有多重部署方式、启动方式,例如:Docker镜像部署、assembly打压缩包部署、war部署等等,本文以 assembly 打压缩包为前提,写一个启动脚本,用于启动微服务。把以下内容保存为 startup.sh 文件,启动服务时直接执行 sh startup.sh 启动微服务。使用了 Apollo 配置中心的项目可以打开注释掉的内容,并通过环境变量传入具体的参数Kubernetes 部署较为特殊,需要传入环境变量ENVIRONMENT=K8S#!/usr...
2021-01-11 19:50:00 824
原创 Springboot 日志:利用 Apollo 动态监听实现动态调整日志等级
使用前提 项目已使用 logback 日志,如未使用,则自行百度如何使用; 如条件允许,可只在项目中保留这一套日志; 新增 DynamicLoggersConfig 类import com.ctrip.framework.apollo.Config;import com.ctrip.framework.apollo.ConfigService;import com.ctrip.framework.apollo.model.ConfigChangeEvent;import co
2021-01-11 19:49:01 516
原创 Linux 操作:删除大量文件、巨量文件
使用Liunx过程中,偶尔会遇到某一个目录存在大量的临时文件、通过 rm -rf 删除偶尔导致机器卡住。今天介绍一个方法,可以便捷高效的删除大量 Linux 文件。大文件删除创建空文件:touch /data/null.txt用rsync清空文件:rsync -a —delete-before —progress —stats /data/null.txt /root/nohup.out巨量文件夹删除先建立一个空目录:mkdir /data/blank用rsync删除目标目录:r
2021-01-11 19:48:13 1137
原创 Linux 命令:tail 打印日志着色(某个字符串高亮显示)
我想让 tail -f 滚动打印日志的时候,给某些字符串单独显示一个颜色。举个栗子,以下命令以 clientVersion 和 username :tail -f logs/stdout.log | perl -pe 's/(clientVersion)|(username)/\e[1;36m$1\e[1;36m$2\e[0m/g'tail -f logs/stdout.log | perl -pe 's/(clientVersion)/\e[1;36m$1\e[0m/g'命令中涉..
2021-01-11 19:47:49 1784
原创 Mysql 导出:导出表结构和数据到 sql 文件
mysqldump --skip-extended-insert -u用户名 -p密码 -hIP地址 -P端口号 数据库 表名 > xxx.sql举例:mysqldump --skip-extended-insert -uxxx -pxxx -h10.10.10.8 -P3306 databases_test table_test > table_test.sql
2021-01-11 19:47:07 1047
原创 Mysql 导出:导出查询结果到 xls 表格文件
简单 SQL 举例SELECT user_name AS userName INTO outfile '/var/lib/mysql-files/user.xls'FROM user_tableORDER BY user_name DESC复杂 SQL 举例SELECT userName, userDisplayName, departInfo, timeSheetCount, @total := @total + time
2021-01-11 19:46:41 179
原创 Docker 操作:基于 Centos7 构建 python3 镜像
这里有个坑,在 centos 中配了 python3 之后,yum 命令所依赖的 python2.7 会报错,需要专门配一下FROM centos:centos7RUN yum update -yRUN set -ex \ && yum -y install zlib-devel bzip2-devel libffi-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make .
2021-01-11 19:45:25 754
原创 Maven 操作:手动推送 jar 包到 maven 仓库
通过命令行方式,将已经存在的 jar 包文件推送到 maven 仓库mvn deploy:deploy-file -DgroupId=com.xxx.xxx.xxx -DartifactId=performance-data-statistics -Dversion=1.0.0-SNAPSHOT -Dfile=D:\xxx\src\main\java\lib\xxxx.jar -Durl=http://xxx.com/nexus/content/repositories/Snapshots_xxx/
2021-01-11 19:44:34 1448
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人