运维
未读
linux下自定义tartree脚本工具展示压缩包树形结构
背景 在 linux 环境下,需要经常下载源码包、部署包之类的压缩包,一般是 tar、tar.gz 压缩包,大部分下载到的压缩包里面会有一层根目录,但免不了有一些压缩包里面没有一个根目录,而是直接就是各种文件 在 windows 系统的时候,我都会先打开压缩包看看里面的目录结构,再决定需不需要新建一
运维
未读
Docker常用操作教程
安装 docker 操作系统:centos7 备份原来的源,并更换阿里源 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Ba
More
未读
Docker 安装 RabbitMQ 3.13.7
准备 创建一个文件夹 rabbitmq
|--docker-compose.yml
|--data
|--config
|--rabbitmq.conf # 自定义的配置文件
将下面内容写入到 docker-compose.yml version: "3.1"
s
运维
未读
使用logrotate实现nginx日志分片
logrotate 是 linux 系统自带的一个日志工具,用来对日志文件进行自动轮转、压缩、删除和邮寄等操作 在/etc/logrotate.d/目录下创建 nginx 文件,填入下面内容 /usr/local/nginx/logs/*.log {
monthly
missingo
Java
未读
java调k8s接口创建资源的详细配置过程
依赖引入 本文例子基于 k8s 1.29.5 版本 java 调 k8s 的接口,需要用到 k8s 官方提供的依赖 <dependency>
<groupId>io.kubernetes</groupId>
<artifactId>client-java</artifactId>
Java
未读
javalin实现类似Springboot批量扫描controller注册action的效果
背景 javalin 太轻量,没有像 springboot 那样的 controller 扫描机制,要注册一个路由,需要手动调用方法来添加,如下 app.get("/output", ctx -> {
// some code
ctx.json(object);
});
app.p
More
未读
vue单页应用通过预渲染提高SEO加快搜索引擎收录
背景 单页应用没法做 SEO,vue 官方提供了 SSR(服务端渲染)、Nuxt.js 等方案,但都要修改项目原来的代码来适配,对于已经存在的项目来说很不适合 根据爬虫和用户的特性,爬虫需要的是有尽量多的页面信息,并不关心页面能不能操作,而用户需要的是完整可操作的页面,所以我们可以根据爬虫和用户的这
运维
未读
python脚本验证服务器端口连通性
场景 在给客户公司部署服务的时候,可能由于他们网络策略的原因,需要到服务器内验证当前服务器是否可以访问另一条服务器的某个端口 如果服务器里有 telnet、nc,那就没什么问题,它们都可以用来测试连通性,但是有些客户提供的服务器没有这些命令,也不允许联网安装,这种情况下很难验证 但是 linux 服
运维
未读
frp+nginx代理内网git仓库到外网(居家办公必备!)
场景 公司 git 仓库一般都禁止外网访问,但是有时候需要在家里办公,如果公司有 vpn 还好,如果没有 vpn,家里的电脑压根就没办法正常拉代码 根据这种情况,做了一个临时的方案:frp + nginx + 云服务器(做内网穿透) 快速实现外网访问内网 git 仓库,随用随开,用完即关 前提条件
运维
未读
解决ssh连接被拒绝Permission denied (publickey,gssapi-keyex,gssapi-with-mic)
ssh localhost报错 Permission denied (publickey,gssapi-keyex,gssapi-with-mic) 参考:https://phoenixnap.com/kb/ssh-permission-denied-publickey 有可能是被禁用了密码登陆 解