Uptime_Kuma安装文档
Uptime Kuma 安装文档 本文主要介绍 Uptime Kuma (以下简称 kuma )的安装和部署,kuma 部署在阿里云轻量应用服务器上,是整个项目的统一监控中心。主要监控 Spring Boot,Spring Boot Actuator Health,MySQL,Redis 等等。 部署环境 阿里云轻量应用服务器当前的环境:Ubuntu 22.04.5 LTS。kuma 默认监听:127.0.0.1:3001,本文通过 Nginx 的 HTTPS 反向代理访问。 安装 Node.js检查: 12node -vnpm -v 如果没有安装: 12sudo apt updatesudo apt install -y curl git 安装 Node.js LTS: 12curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -sudo apt install -y nodejs 检查: 12node -vnpm -v 查询 Node.js 实际路径: 1which node 下载...
Bark Server 安装文档
Bark Server 安装文档 本文主要介绍 Bark Server (以下简称 bark )的安装和部署,bark 部署在阿里云轻量应用服务器上,是作者的个人项目中的 iOS 推送服务端,主要负责接收 Uptime Kuma 的告警,并将通知推送到 iPhone。 下载 Bark Server当前使用: 1bark-server_linux_amd64 创建目录: 12mkdir -p /home/xx/midware/barkcd /home/xx/midware/bark 下载完成后: 1ls -lh 增加执行权限: 1chmod +x bark-server_linux_amd64 检查: 1file bark-server_linux_amd64 启动 Bark Server推荐只监听本机: 1127.0.0.1:8080 启动: 1./bark-server_linux_amd64 检查: 1ss -lntp | grep 8080 本机测试: 1curl -i http://127.0.0.1:8080 如果能够得到 Bark Server...
服务器搭建
服务器搭建 本文主要记录本地服务器的搭建,记录时间为2026年8月16号。服务器已经搭建完毕。 作者自己开发的小程序后台应用原本运行在华为云服务器上(华为云服务器白嫖了一年半),前段时间发现华为云服务器到今年十月份就到期了,需要续费或者重新购买一台服务器。作者去华为云官网看了一下,也对比了其他的服务商,价格对于作者来说偏高,于是开始打算自己搭建一台服务器。 服务器购买 由于这段时间资金紧张,作者没有去某东或者某宝上购买,是在闲鱼上购买的二手的 N100 迷你小主机,内存 16 G, 没有硬盘(需内存和硬盘购买前一定要问清楚),硬盘是在闲鱼上买的江波龙 512 G,购买时注意接口,一定要和你买的机器适配。如果嫌自己配置太麻烦,可以和自己和买主商量,加钱购置合适的硬盘。(如果你们也想自己搭建本地服务器并且资金紧张的情况,也可以去看看二手的)。 服务器搭建 作者的 N100 迷你小主机配置如下: 项目 你的配置 / 信息 备注 🖥️ 主机 Intel N100 迷你主机 低功耗小主机 CPU Intel N100 4 核 4...
FRP内网穿透
FRP内网穿透一、服务器启动1、查看服务器架构类型 执行下列命令查看架构类型: 1uname -m 如果返回 x86_64,则下载 linux_amd64 类型的,如果返回 aarch64,则下载 linux_arm 类型的。本文服务器使用的是 frp_0.65.0_linux_amd64.tar.gz。客户端为作者自己本地 centos8 虚拟机,架构类型为 aarch64,使用 frp_0.65.0_linux_arm64.tar.gz。 下载地址: 1https://github.com/fatedier/frp/releases 注意:为避免错误,服务器端和客户端下载的包最好版本号一致。 2、解压到指定位置1tar -zxvf frp_0.65.0_linux_amd64.tar.gz -C [指定目录] 3、修改配置 到第二步指定目录的应用根目录下,修改文件 frps.toml。frps.toml 默认绑定端口为 7000,也可以自行配置。 1234# 执行vim frps.toml# 返回bindPort =...
JAVA 内存区域与内存溢出异常
JVM 内存区域与内存溢出异常 本文主要从概念上介绍 Java 虚拟机内存的各个区域,讲解这些区域的作用、服务对象以及其中可能产生的问题。 1、运行时数据区域 Java 虚拟机在执行 Java 程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域有各自的用途,各自创建和销毁的时间,有的区域随着虚拟机进程的启动而一直存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。根据《 Java 虚拟机规范》的规定,Java 虚拟机所管理的内存将会包括以下几个运行时区域。如图1-1所示。 2、程序计数器 程序计数器(Program Counter Register)是一块较小的空间,可以看作是当前线程所执行的字节码的行号指示器。在 Java 虚拟机的概念模型里,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,它是程序控制流的指示器,分支、循环、跳转、异常处理、线程恢复都需要依赖这个计数器完成。 由于 Java...
centos8搭建seata-server平台
seata-server平台搭建一、环境准备 本文主要介绍如何搭建seata-server管理平台。前期准备如下: 组件 版本 备注 centos CentOS Linux release 8.4.2105 请自行搜索安装 nacos 2.2.1 请自行搜索安装 mysql 8.0.37 请自行搜索安装 openjdk 1.8.0_312-b07 请自行搜索安装 seata-server 1.6.1 seata-server1.6.1 下载地址 二、文件配置 将下载的压缩包使用工具上传并解压。解压命令: 1tar -zxvf seata-server-1.6.1.tar.gz 解压后,进入文件目录的 conf 文件夹,需要进行相应的配置。先将 application.yml 进行备份 1cp application.yml application_bk.yml 修改 application.yml 的配置: 1vim...
centos8安装mysql
centos8安装mysql一、环境准备 本文主要介绍如何在centos8安装mysql。前期准备如下: 组件 版本 备注 centos entOS Linux release 8.4.2105 aarch64 mysql mysql-8.0.31-1.el8.aarch64.rpm-bundle.tar 选择对应架构的版本 查看系统架构: 123[root@centos8 mysql]# uname -maarch64[root@centos8 mysql]# 二、获取 MySQL 8.0.31 到mysql官网下载对应 的版本,或者使用下面命令直接下载。 1wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.31-1.el8.aarch64.rpm-bundle.tar 下载完成后使用命令解压到指定目录(可以自行更换指定目录): 12345678910111213141516171819202122[root@centos8 mysql]# tar -xvf...
hexo命令
hexo使用命令1、安装和启动 12345678# 安装hexonpm install -g hexo-cli# 初始化 hexohexo init# hexo启动hexo s 2、发布新文章 在博客根目录下执行:hexo new “我的第一篇文章”,会在source/_posts文件夹内生成一个.md文件。编辑该文件,修改起始字段为: 1234567title 文章的标题日期创建日期 (文件的创建日期)更新 修改日期 (文件的修改日期)comments 是否开启评论true标签 标签类别 分类永久链接 url 中的名称(文件名) 本地生成静态文件,将静态文件传至 GitHub, 运行一下命令: 12hexo ghexo d
关于Collectors.groupingBy按照某个字段进行分组并排序的问题
关于Collectors.groupingBy按照某个字段进行分组并排序的问题 最近,在工作中遇到一个问题,是关于Collectors.groupingBy 按照某个字段进行分组并排序的问题。特此记录。 众所周知,对一个 List<Map<String, Object>> 类型的集合,如果需要按照元素中的某个字段进行分组,通常使用 lambda 表达式对集合进行流处理。然后使用 Collectors.groupingBy 函数进行分组,此方法源码如下: 123public static <T, K> Collector<T, ?, Map<K, List<T>>> groupingBy(Function<? super T, ? extends K> classifier) { return groupingBy(classifier, toList());} 该方法需要一个 Function 函数。返回方法如下: 12345public static...
SpringBoot的可扩展接口
SpringBoot的可扩展接口本文转自 https://cloud.tencent.com/developer/article/2322443。 一、介绍 本文主要介绍 Spring 和 SpringBoot 在启动过程中涉及到的可扩展接口,以及各个扩展点的使用场景。并整理出一个 bean 在 Spring 内部从被加载到到最后初始化完成所有可扩展点的顺序调用图。 二、可扩展接口启动调用顺序图 三、ApplicationContextInitializer 该接口在 org.springframework.context 包下,这是整个 Spring 容器在刷新之前初始化 ConfigurableApplicationContext 的回调接口,简单来说就是在容器刷新之前调用此类的 initialize 方法。这个点允许用户自己扩展。用户可以在整个 Spring 容器还没有被初始化之前做一些事情。适用的场景:在开始激活一些配置,或者利用这个时候 class...
