- 博客(81)
- 资源 (2)
- 收藏
- 关注
原创 配置群晖使用ACME自动更新证书
做好如上设置之后脚本就会在每3个月自动续期一次,就此ACME自动更新证书部署完毕。内网登录到群晖,F12打开浏览器控制台,刷新页面,查看与登录ip相同的请求,从。进入群晖shell界面,输入如下命令。注意下面的acme是你群晖注册的用户名。接下使用以下命令获取第一个证书。请务必更新您的域名。,并添加如下代码,配置运行时间为每3个月一次。
2025-03-22 13:38:33
169
原创 esxi配置NTP自动对时与手动对时
VMware ESXi 6.7运行了一段时间后偶然发现系统时间与标准时间有5分钟左右的差异,于是研究了下如何自动对时以及用命令行立即对时。
2024-01-23 16:22:05
6091
3
原创 influx v2 cli设置influxdb过期策略
最近刚使用influxdb,需要对某个db设置一个过期策略。由于初次使用,对influx client命令行不熟悉,于是在网上找相关的教程,但是搜到的几乎全是v1版本的influx的使用方式,对于v2版本,除了官方文档外鲜有介绍。尤其针对我这里需要设置的需求,更是不好找,经过仔细研究官方文档,终于找到对应的命令。现在此记录下。
2024-01-10 21:05:10
1466
原创 解决vim退格键无法使用问题
最近遇到一个奇怪的问题,在容器linux环境下使用vim编辑器,发现某几台容器下的vim部分功能突然无法正常使用,比如在insert模式下按退格键不能正常删除字符。经过查资料,终于找到该问题的解法~
2024-01-02 17:49:39
1111
原创 OpenWrt作为旁路由(网关)配置
iptables 修改 NAT 表,使经过 eth0 网卡的流量,源 IP 伪装成 eth0 的 IP,而且是动态伪装(直接读取 eth0 的 IP 地址)本文暂时只介绍最常见的方式一如何配置。其他方式后续视情况补充。本文简介如何配置OpenWrt,使其作为旁路由(网关)运行。并将需要设置的旁路由的LAN口连接到主路由的LAN口。为宿主机网段,并增加。
2023-12-03 21:15:44
30487
9
原创 配置Docker OpenWrt与宿主机网络互通且作为宿主机网关
最近需要用Docker版的Openwrt作为旁路由网关,在配置过程中遇到一些问题,通过查阅资料,最终完美解决。模式的限制,宿主机与容器是无法互相通信的(但与同网段下的其他机器是可以相互通信的),所以需要在宿主机创建一个新的。在用上述配置创建完OpenWrt docker后,虽然宿主机和容器在同一网段,但是因为。上述命令会在宿主机重启后失效,为了每次重启宿主机均可自动运行上述命令,需要编辑。相应的接口名,看配置是否生效,并测试是否可以访问互联网。至此,配置完成,可重启后验证是否生效。以我的返回为例,这里是。
2023-12-01 19:19:06
7553
7
原创 HassOS使用nmcli设置静态IPv4地址及网关、DNS
首先控制台登陆Home Assistant OS。(用上面命令返回的Name替换下方的XXX)不一定有效,建议直接重启hassos。如果有多个DNS,要删除其中某个。用户登录(无需密码),在。
2023-11-28 20:23:59
4098
原创 解决Hadoop DataNode ‘Incompatible clusterIDs‘报错
启动hadoop时报错。Failed to add storage directory
2023-11-23 16:17:05
843
原创 解决nextval: reached maximum value of sequence问题
最近遇到一个pgsql表新数据无法插入的问题,报错如下`ERROR: nextval: reached maximum value of sequence `
2023-10-31 15:25:22
880
原创 hass配置多个局域网设备主动发现
有A、B、C三个局域网,hass主机部署在A局域网下,没有经过特殊设置之前,hass默认只能主动发现同一个网段(A网段)下的设备,现在希望能主动发现B网段和C网段的设备。
2023-10-18 20:53:52
845
原创 OpenWrt上使用Zerotier打通多个局域网
最近遇到一个需要在A、B、C三个不同的局域网之间互相打通的问题,目标是使这三个局域网下的设备,都能通过内网ip互相访问。调研后发现,通过在三个网络的路由设备上安装Zerotier可以比较优雅的实现此功能。下图区域内的信息为网络ID,复制下来后面填到OpenWrt中。A、B、C三个局域网中都有安装了zerotier的路由设备。至此,第一台路由已经配置完成,另外多台类似方式设置。创建一个网络,点击生成的网络id进入设置页面,管理页面,填入上面复制的网络ID,勾选。中设置zerotier的网段,
2023-10-18 20:49:57
8267
6
原创 使用frp实现公网使用https访问exsi控制台
esxi控制台默认是通过https登陆的,但是因为它默认的证书是自签名的,所以在浏览器会标记为红色的叉;同时这对于配置安全的公网访问来说也是必须要解决的事情。这段时间碰巧遇到这个问题,上网找了好久没有找到合适的解决方案,不过经过我的尝试,终于找到了简单可行的方法。这里略过ssl证书申请过程,将申请好的证书crt文件和key文件通过ssh上传到esxi的。即可访问esxi客户端,可以看到ssl证书也是正常的。(注意这里替换成你的域名和端口)目录下,这里假设上传的文件是。服务端上分别重启对应服务。
2023-07-20 17:46:16
1880
原创 解决nginx: [emerg] unknown directive “stream“ in /etc/nginx/nginx.conf
修改了nginx.conf的配置,增加了stream相关的配置后,重启Nginx,报错看错误提示是不能识别stream模块,但是执行了nginx -V后,发现输出内容有相关的stream模块,这就使我很困惑,为啥nginx识别不到呢?
2023-07-19 15:34:23
5731
原创 解决python安装xxx模块后仍然报错ModuleNotFoundError: No module named ‘xxx‘问题
解决python安装xxx某块后仍然报错ModuleNotFound问题
2023-07-13 17:40:12
1831
原创 两个excel表数据匹配
有两个excel sheet,Shee1 A列有英文名,Sheet2 A列有英文名,B列有部门,现在需要将Sheet2中B列的部门按A列英文名填写到Sheet1的C列。
2023-05-16 14:50:30
760
原创 快速批量导出excel超链接
最近遇到一个要把excel表格中,包含超链接的某列批量导出超链接的问题,经过查资料和尝试,找到一种简易可行的方法,现在分享给大家。本人使用mac系统下的excel进行演示截图,如果是windows系统,菜单和操作可能会有细微的差别,但总体流程和代码不会变。.........
2022-08-09 11:01:00
3572
1
原创 由一个系统重构引发的思考
前一段时间在做某系统的重构,之所以要做这个重构,是因为之前该业务逻辑混乱,维护性差,近期暴露的bad case较多,需要进行整体优化。避免引发更大的问题。那为什么作为这个系统最重要功能的代码之前会如此混乱不堪呢?这是有深远的历史背景的。当时的状况 & 背景一、多人维护没有规范从git commit历史上看,涉及该功能的逻辑从2016年底上线以来,几乎所有接手过该系统的同学都修改维护过这块逻辑,截止到重构之前一共有10多位同学。大家不断的在最初代码的基础上逐渐新增各种业务逻辑,代码逐渐变的臃肿
2022-03-15 19:18:26
267
原创 解决 RuntimeError: module compiled against API version 0xf but this version of numpy is 0xd
背景最近在运行一个Python项目的时候,报错RuntimeError: module compiled against API version 0xf but this version of numpy is 0xd导致项目无法运行,查阅资料后发现是numpy这个包版本太低导致的,解决方法是升级numpy版本,方法贴在这里,供遇到同样问题的小伙伴参考。解决方法$ pip install numpy --upgrade参考资料1参考资料2...
2022-03-15 11:45:02
40874
4
原创 解决MacOS不能正确识别JAVA_HOME问题
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档目录查看Java Home值删除识别的错误目录并重新启动系统补充设置JAVA_HOME环境变量参考资料查看Java Home值终端运行:$ /usr/libexec/java_home -V如果类似这种输出:Matching Java Virtual Machines (1): 1.8.0_311 (x86_64) "Oracle Corporation" - "Java SE 8" /Library/Java/Jav
2022-01-12 14:19:14
3188
原创 SSH Config
# To keep alive sshHost * ControlPersist yes ControlMaster auto ControlPath ~/.ssh/master-%r@%h:%p ServerAliveInterval 30Host git.xiaojukeji.com HostName git.xxx.com User ...
2020-04-11 13:07:26
6050
1
原创 ModuleNotFoundError: No module named '_tkinter'
Mac上解决此问题$ brew install tcl-tk$ export LDFLAGS="-L/usr/local/opt/tcl-tk/lib"$ export CPPFLAGS="-I/usr/local/opt/tcl-tk/include"$ export PATH=$PATH:/usr/local/opt/tcl-tk/bin参考资料参考资料1...
2020-02-26 13:44:52
11517
原创 GitLab-CI配置流水线部署
简介基本概念GitLab-CIGitLab-CI 即为 GitLab Continuous Integration,也就是GitLab自带的持续集成工具。其思想就是每次用户push代码到GitLab上时触发执行gitlab-ci.yml 脚本,脚本的内容包括了测试,编译,部署等一系列自定义的内容。GitLab-Runner安装GitLab runner官网安装教程https://d...
2020-01-15 12:13:08
14232
1
原创 MySQL 嵌套JSON解析
MySQL自5.7之后开始支持json类型,相应的解析函数主要是json_extract()。查询MySQL版本select version()示例示例json1未经过转义的json串{"l1":{"l1_1":["l1_1_1","l1_1_2"],"l1_2":{"l1_2_1":121,"l1_2_2":"122"}},"l2":{"l2_1":null,"l2_2":true,...
2019-06-27 16:30:06
22435
1
转载 MySQL create_time/update_time字段自动创建/更新
ALTER TABLE table_name ADD COLUMN create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, ADD COLUMN update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP AFTER crea...
2019-06-27 15:32:12
17664
1
原创 解决csv文件Excel打开中文乱码问题
在用Go/Python写入csv文件时,经常会遇到导出的文件用Excel打开乱码,但用Numbers/记事本打开正常的问题。解决方案:在文件头部加上UTF-8 BOMPythonwriter.write("\xEF\xBB\xBF")Gofile.WriteString("\xEF\xBB\xBF")...
2019-04-02 11:13:52
10317
原创 Mac搭建MySQL+PHP+Nginx开发环境
首先安装brew,安装方法参考brewNginx安装nginx$ brew install nginx完成后修改配置文件PHP安装php$ brew install phpMySQL安装mysql$ brew install mysql
2019-02-24 16:03:47
6495
1
原创 nginx反向代理配置去除前缀
使用nginx做反向代理的时候,可以简单的直接把请求原封不动的转发给下一个服务。设置proxy_pass请求只会替换域名,如果要根据不同的url后缀来访问不同的服务,则需要通过如下方法:方法一:加"/"server { listen 8000; server_name abc.com; access_log "pipe:rol...
2019-01-07 00:13:28
536882
121
原创 Ubuntu下卸载nginx
sudo apt-get remove nginx nginx-common # 卸载删除除了配置文件以外的所有文件。 sudo apt-get purge nginx nginx-common # 卸载所有东东,包括删除配置文件。 sudo apt-get autoremove # 在上面命令结束后执行,主要是卸载删除Nginx的不再被使用的依赖包。 sudo a...
2018-11-22 22:11:00
2008
原创 在一台电脑上分Host配置多个ssh key
1.创建新的ssh key$ ssh-keygen -t rsa -C "your.email@example.com" -b 4096Generating public/private rsa key pair.Enter file in which to save the key (/home/xxx/.ssh/id_rsa): 设置文件名,注意这里要写绝对路径,如/home/xx...
2018-11-22 22:07:14
1410
1
原创 使用wc统计代码行数
使用wc可以打印出每个文件和总文件的行数、字数和字节数,如果没有指定文件,则会读取标准输入(一般是终端)做统计。格式如下:Usage: wc [OPTION]... [FILE]... -c, --bytes, --chars print the byte counts -l, --lines print the newline counts -L, ......
2018-08-14 12:19:12
1778
原创 Redis安装与配置
执行安装命令$ sudo yum install redis修改配置文件redis.conf 如果直接启动redis-server可能会报错(error) DENIED Redis is running in protected mode because protected mode is enabled,Redis protected-mode 是3.2 之后加入的新特性,在...
2018-08-12 16:51:43
529
原创 MySQL导入导出SQL文件
1.导出整个数据库mysqldump -u 用户名 -p 数据库名 > 导出的文件名mysqldump -u dbuser -p dbname > dbname.sql2.导出一个表mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名mysqldump -u dbuser -p dbname users> dbname_users.sq...
2018-07-31 12:01:51
1365
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人