2023/01/14   

Docker  Elasticsearch  Kibana  

Elasticsearch 官方教程:Install Elasticsearch with Docker 镜像拉取docker pull docker.elastic.co/elasticsearch/elasticsearch:8.5.3 因为 Spring Boot 3.0.1 对应的 Spring Data Elasticsearch 5.0.0 对应的 Elasticsearch 的版本为 8.5.3 ,所以本文以此版本为例 系统配置修改 sysctl.conf编辑配置文件 vim /etc/sysctl.conf 添加如下设置 vm.max_map_count = 262144 net.ipv4.tcp_retries2=5 保存后执行以下命令立即生效 sysctl -p 检查 ulimits 的 nofile 和 nproc运行一个测试容器(运行时会拉取 centos 镜像,请耐心等待),输出默认值 docker run --rm centos:7 /bin/bash -c 'ulimit -Hn && ulimit -Sn &

9

 2023/01/14   

Windows  Elasticsearch  Kibana  

说明:在 windows 上安装大部分是为了本地开发时更方便,单节点基本够用 Elasticsearch 官方教程:Install Elasticsearch with .zip on Windows 下载Elasticsearch下载地址:https://www.elastic.co/cn/downloads/past-releases#elasticsearch 因为 Spring Boot 3.0.1 对应的 Spring Data Elasticsearch 5.0.0 对应的 Elasticsearch 的版本为 8.5.3 ,所以本文以此版本为例 打开下载地址, Versions 选择 8.5.3 ,点击 Download ,再点击 WINDOWS 下载即可 elasticsearch-analysis-ik ik中文分词器,推荐必装 下载地址:https://github.com/medcl/elasticsearch-analysis-ik/releases 下载对应的 8.5.2 版本 zip 包。注意!是zip包! PS:由于作者未更新至 8.5.3 ,所以

3

 2023/01/14   

Linux  Elasticsearch  Kibana  

Elasticsearch 官方教程:Install Elasticsearch from archive on Linux or MacOS 下载Elasticsearch全版本下载地址:https://www.elastic.co/cn/downloads/past-releases#elasticsearch 因为 Spring Boot 3.0.1 对应的 Spring Data Elasticsearch 5.0.0 对应的 Elasticsearch 的版本为 8.5.3 ,所以本文以此版本为例 打开下载地址Versions 选择 8.5.3点击 Download分两种 点击 LINUX X86_64 下载至本地,下载完成后上传至服务器右击 LINUX X86_64 复制链接,在服务器上使用 wget 命令执行下载 PS:为啥不用 rpm 包?因为 rpm 包安装好之后文件散落在不同的文件夹内,虽然官方详细介绍了各个文件夹在哪以及干嘛用的。 rpm 包官方教程:Install Elasticsearch with RPM elasticsearch-analysi

1

 2022/12/31   

Linux  Docker  Git  

安装所需最小内存为 4G ,推荐内存为 8G CentOS7在宿主机安装时,需要确认本机 ssh 的端口是 22 ,否则在使用 ssh 协议执行 git clone 时要修改端口 安装依赖# 安装依赖 yum install -y curl policycoreutils-python openssh-server perl # 确保 sshd 服务已启动(默认情况下已配置) systemctl enable sshd systemctl start sshd # 如果启动了防火墙,则需要开放端口(80/443) firewall-cmd --permanent --add-service=http firewall-cmd --permanent --add-service=https systemctl reload firewalld 配置镜像curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash 安装EXTERNAL_URL=&quo

4

 2022/11/03   

Java  Linux  Maven  Docker  

官方文档:Repository Manager 3 参考教程: Nexus搭建Maven私服并使用私服记录解决maven无法下载snapshot快照库maven 打包源代码 jar 与 jar-no-fork 安装下文介绍了两种安装方式,宿主机安装 和 Docker环境安装 宿主机安装(CentOS7)环境准备nexus 需要运行在 jdk1.8 环境下,安装 jdk 可以参考:CentOS7配置jdk 下载在官方文档中按如下顺序点击:Product Information -> Download -> Download Archives - Repository Manager 3 点击 Unix archive 后面的下载链接进行下载并上传 安装# 解压 tar -zxf nexus-3.42.0-01-unix.tar.gz # 移动程序目录到指定文件夹并重命名 mv nexus-3.42.0-01 /usr/local/nexus # 移动工作目录到指定文件夹 mv sonatype-work/ /usr/local/ # 删除压缩包 rm -rf nexus-3

25

 2022/10/12   

Linux  

安装yum -y install nload 命令格式# 查看网速 nload [options] [devices] # 查看命令帮助文档 nload --help|-h 参数 默认值 说明 -a period 300 设置平均网速的统计时长(单位:秒) -m 同时显示多个设备,没有流量图 -i max_scaling 10240 传入带宽使用情况图的 100% 值(单位: kBit/s )如果 max_scaling 为 0 或开启 -m 则忽略。 -o max_scaling 10240 与 -i 相同,传出带宽使用情况图 -t interval 500 显示的刷新间隔。(单位:毫秒) -u h\b\k\m\g\H\B\K\M\G h 设置用于显示流量的单位类型。h: auto, b: Bit/s, k: kBit/s, m: MBit/s 以此类推。H: auto, B: Byte/s, K: kByte/s, M: MByte/s 以此类推。 -U h\b\k\m\g\H\B\K\M\G H 与 -u 相同,但用于总的数据量 d

4

 2022/10/08   

Java  SpringBoot  

参考链接 https://www.cnblogs.com/linyufeng/p/13361188.htmlhttps://blog.51cto.com/ruanjianlaowang/3144984 场景当系统中调用一些第三方服务时(如使用 http 请求),如果第三方服务不是很稳定(比如网络波动),可以使用 SpringBoot 的自动重试功能 使用方法以下代码以 SpringBoot 2.7.3 为例 依赖在 pom.xml 中引入如下依赖 <!-- 引入重试 --> <dependency> <groupId>org.springframework.retry</groupId> <artifactId>spring-retry</artifactId> </dependency> <!-- 额外添加aspectj --> <dependency> <groupId>org.aspectj</groupId>

7

 2022/09/14   

Nginx  

证书申请:在腾讯云申请的免费证书可以选择 ECC 格式参考教程:Nginx 服务器 SSL 证书安装部署最终检查:https://myssl.com 核心配置如下 server { listen 443 ssl http2; server_name maxqiu.com; ssl_certificate maxqiu.com.rsa.crt; ssl_certificate_key maxqiu.com.rsa.key; ssl_certificate maxqiu.com.ecc.crt; ssl_certificate_key maxqiu.com.ecc.key; ssl_session_timeout 5m; ssl_protocols TLSv1.2 TLSv1.3; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4:!DH:!DHE; ssl_prefer_serv

4

 2022/09/07   

Linux  Keepalived  

环境 主机 IP 系统 vm1 192.168.220.101 CentOS7.6 vm2 192.168.220.102 CentOS7.6 下载打开 Keepalived 官网:https://www.keepalived.org/download.html 点击最新版的版本号进行下载并上传到每一台服务器,或者右击版本号复制下载链接并直接在服务器上使用 wget 命令下载 注:不建议使用 yum -y install keepalived 一键安装,yum 方式安装的版本较低 下文以 2.2.7 为例 安装依赖安装过程中需要使用如下依赖,执行命令安装 yum -y install gcc-c++ openssl-devel libnl3-devel libmnl-devel libnftnl-devel 编译安装解压并进入改文件夹 tar -zxf keepalived-2.2.7.tar.gz cd keepalived-2.2.7/ 配置,prefix 指定安装路径 ./configure --prefix=/usr/local/keepalived

7

 2022/06/12   

Linux  ffmpeg  

以 ffmpeg 5.0.1 为例 详细文档见官网:https://ffmpeg.org/ffmpeg-all.html 参数示例 ffmpeg -use_wallclock_as_timestamps 1 -rtsp_transport tcp -i rtsp://[username]:[password]@[ip]:[port] -vcodec copy -acodec copy -f segment -reset_timestamps 1 -segment_atclocktime 1 -segment_time 60 -strftime 1 /outdir/%Y%m%d%H%M.mp4 参数格式 ffmpeg [全局设置] {[输入设置] -i 输入路径} ... {[输出设置] 输出路径} ... 部分参数介绍 参数 可选值 说明 -use_wallclock_as_timestamps 01 如果设置为1,则使用系统时间作为时间戳。默认值为0。 -rtsp_transport udptcpudp_multicasthttp 设置 rtsp

36

L A B E L