docker+mc的运维管理方案
之前在 一篇文章 中提到过docker部署minecraft服务器,后来发现并不好用,因为portainer免费版并没有很好的控制台管理方式,没有用户组之类的精确权限控制,同时也没有好用的文件管理方案,最终选择使用code-server来管理,在容器中安装tmux用于后台运行并随时打开控制台,同时还有vscode的好用文件管理 Dockerfil...
同事误删mysql库补救办法
发现问题今天下午同事突然跑来找我说不小心把库删了,问我会不会恢复,我从来没有这种删库恢复的经验,自然是要学习一下的,直接开始帮他恢复 查找解决办法被删库的机器,这儿就叫他243,243的应用和数据库在同一个服务器上 首先先停止了应用防止继续写入或者丢失服务数据 检查mysql的binlog是否开启 SHOW VARIABLES LIKE '...
优化超大单体Spring Boot项目开发环境启动速度
之前维护的一个项目,项目启动需要12分钟,开发环境需要频繁启停,极大影响开发效率 分析使用IDEA profiler收集启动阶段的数据,并用idea打开火焰图分析 发现启动时间大部分都消耗在注入Autowired资源以及创建Aop切面 同时整理了项目的模块发现开发环境下有一部分是不常用的 优化方案首先是修改pom使开发环境不加载不常用的模块,启...
远程连接内网路由器
看标题会感觉是一个很简单的操作,但是不是。路由器后台会自动重定向到ip访问,导致常规端口转发不生效。 我尝试过zerotier,但是和公司的局域网网段重叠了,遂放弃。 今天发现ssh可以做socks代理,于是解决了。 ssh指令ssh -D 1080 -N -q user@host -p port打开一个socks代理 然后下一个火狐(可以下便携版...
回退vscode版本 & 多版本共存
最近更新了vscode,有一天需要连接远程服务器的时候发现报错说服务器glibc什么的版本过旧不支持了,但是服务器又不是我的,没法更新系统,所以需要回退旧版本。同时我有一个新版本的vscode,因为claude code插件不支持旧版本vscode,所以需要两个vscode互相隔离,于是就有了这个博客。 下载旧版本vscode因为我需要多版本共存,...
minecraft docker运行
今天研究了一下docker中运行minecraft,原因是希望在不给ssh的情况下允许别人进入服务器后台,因为已经部署了portainer,所以希望可以直接通过portainer操作后台 构建镜像首先需要一个镜像来运行服务端 一开始我选择了Alpine作为底包,然后发现这个包实在是太干净了,甚至用的都不是glibc,下好的预编译的jdk没法跑,于是...
wordpress 非标准端口 https
今天折腾了一天的wordpress,想从http切换到https 首先用acme申请了证书 在wordpress容器到公网之间添加了一个nginx做反代顺便添加https支持 首先遇到的问题是修改站点地址为https后argon的js和css都请求失败,一看发现还都是http 折腾半天找不到配错的地方,最后没写过php也只能硬改代码了,在argon...
修复误损坏/usr的ubuntu
前情提要在安装telegraf的时候需要复制文件到/etc /usr /var 等目录下,移动文件的时候错误使用了mv usr/* /usr/*的指令,导致系统损坏,缺少bash无法ssh远程连接 尝试远程修复ssh连不上的情况下发现跑在docker中的容器居然还在正常运行,于是尝试通过portainer新建容器挂在根目录修复,发现portaine...
米家+小爱音箱+巴法云+termux 远程开关机
场景以前写过一个安卓app可以远程操作家里旧手机给电脑发wake-on-lan数据包触发远程开机,最近用上了米家的智能家居,想把远程开关机集成到米家里,同时又不想买米家的开机卡 碰壁首先研究了Home Assistant,部署完了对接米家的时候发现只能单向用ha操作米家设备,这不是和我的需求反了吗 然后看了一下小米iot平台开发者账号,发现要企业资...
docker 部署 nexus
docker 安装 nexus123#!/bin/bashdocker run -d --user root -p 8081:8081 -v /opt/nexus-data:/nexus-data --name nexus3 sonatype/nexus3:latest 数据目录映射到主机的 /opt/nexus-data,容...