运维
未读
docker部署clamav 1.4.2
准备阶段 按照 clamav 官方描述,它的 docker 镜像有两种,一种是 clamav/clamav:<version>,另一种是 clamav/clamav:<version>_base,这两种镜像的主要区别如下 clamav/clamav:<version>:预先将病毒库一起打包进容器内的
Java
未读
springboot 使用 redisson 分布式锁
引入依赖 <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
<version>2.7.18</ver
java应用启动脚本
概述 开发了很多 java 项目,最终启动的时候都要用命令行方式启动,项目逻辑千千万,但启动方式都大同小异,参考了一些开源项目(比如 Nacos)的启动脚本,下面整理了一些我目前正在用的 java 应用启动脚本,也支持 jar 加密成 xjar 后的启动,大家可以参考下面的脚本,改造成适合自己的方式
运维
未读
springboot应用使用shell脚本打包成部署压缩包(支持xjar)
项目目录结构 如果没有用 xjar,那就没有 xjar.go、app.xjar app-project
|-deploy/
|-build.sh
|-app-server.sh
|-src/
|-target/
|-app.jar
|-app.xjar
运维
未读
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