首页
统计
留言板
友接
推荐
免费图床
服务监控
Search
1
immich开源相册部署教程
746 阅读
2
GraalVM将Java打包原生Native应用
318 阅读
3
将旧手机改造成Linux服务器
273 阅读
4
Java函数式编程
180 阅读
5
FRP内网穿透教程
161 阅读
编程语言
Java
Python
Go
单片机
Arduino
ESP8266
ESP32
STM32
51单片机
树莓派
运维
Docker容器
随身小记
登录
Search
标签搜索
Spring
SpringMVC
Java
docker
DSM
群晖
iptables
ssh
spring
mybaits
redis
SpringBoot
消息队列
科长
累计撰写
36
篇文章
累计收到
6
条评论
首页
栏目
编程语言
Java
Python
Go
单片机
Arduino
ESP8266
ESP32
STM32
51单片机
树莓派
运维
Docker容器
随身小记
页面
统计
留言板
友接
推荐
免费图床
服务监控
搜索到
19
篇与
运维
的结果
2024-11-18
Spark:基于浏览器来批量管理设备的平台
项目简介Spark 通过简单的浏览器界面,提供跨平台的远程管理能力,适用于各种操作系统,包括 Windows、Linux 和 MacOS。其目标是让用户能轻松地远程管理不同设备,适合需要集中管理多台设备的场景。核心功能进程管理:支持查看和终止正在运行的进程,帮助用户高效管理系统资源。网络流量监控:实时监控网络活动,确保网络安全和性能。文件管理:包括文件浏览、上传、下载、编辑和删除等功能,方便文件操作。桌面监控:支持远程查看设备桌面和截屏功能,助力远程支持和问题诊断。系统信息查看:获取详细的操作系统信息,帮助用户了解设备状态。终端访问:提供远程终端访问,便于执行命令行操作。系统控制:支持远程关机、重启、注销等操作。安全与隐私数据保护:Spark 不会收集用户数据,所有通信仅在客户端和用户的服务器之间进行。使用须知:项目仅供学习和研究使用,禁止任何形式的非法用途。用户需自行承担使用风险。搭建教程开源地址: https://github.com/XZB-1248/Spark下载二进制文件前往下方的地址下载对应平台的二进制文件:https://github.com/XZB-1248/Spark/releases编辑配置文件将下载下来的文件进行解压,然后在文件目录中创建config.json文件:参照以下内容进行填写:{ "listen": ":8000", "salt": "123456abcdef", "auth": { "username": "password" }, "log": { "level": "info", "path": "./logs", "days": 7 } }参数解析:listen:监听哪个端口启动服务。salt:随意填写,长度不大于24。auth:访问web界面的用户名和密码即:用户名:密码。其他的参数可以不用改变,以上的参数可以参考进行调整。启动服务通过命令直接启动服务即可:然后通过在浏览器中访问8000端口进入控制台:添加设备在浏览器中点击生成客户端,根据不同的架构来生成对应的架构客户端,然后到目标设备中运行使其上线到远控平台上:成功运行后即可看到客户端已经上线了:免责声明本文档仅用于提供信息和教育目的。Spark 是一个开源项目,仅供合法和道德的用途。用户在使用 Spark 时,应遵守所有适用的法律法规。由于不当使用可能导致的任何损害、数据丢失或其他后果,本文作者和开发者概不负责。
2024年11月18日
6 阅读
0 评论
0 点赞
2024-11-18
UptimeFlare:一个开源的服务器监控工具
项目简介UptimeFlare 是一个开源的服务器监控工具,它基于 Cloudflare Workers 构建,提供了一个无服务器的监控和状态页面系统。这个工具支持HTTP/HTTPS/TCP端口的监控,并且可以从全球超过310个城市的节点进行地理位置特定的检查。UptimeFlare 还允许用户自定义HTTP请求的方法、头部和正文,以及自定义状态码和关键词检查功能。此外,它还支持可定制的Webhook,确保用户能够及时获取系统状态的变化信息演示地址: https://uptimeflare.pages.dev/项目特点UptimeFlare 的一些主要特点包括:开源且易于部署,用户可以在10分钟内完成设置,无需安装任何本地开发工具。免费使用,利用Cloudflare Workers的免费层,为用户提供预算友好的监控解决方案。支持高达50个每两分钟检查一次的任务。提供全球化监控,确保全面了解服务性能。高度定制化,包括自定义状态页面、请求配置和Webhooks,满足各类需求官方信息由于 UptimeFlare 是部署在 Cloudflare Workers 中的,官方也给出了非常详细的操作指南,内容过多我也没有进行整理,大家可以参考一下官方给出的步骤:https://github.com/lyc8503/UptimeFlare/wiki/Quickstart
2024年11月18日
6 阅读
0 评论
0 点赞
2024-11-18
WinSW:一个可以将Jar或exe注册成Windows系统服务的工具
项目简介WinSW 是一款可在 Windows 系统中应用的开源工具。它能够让用户把任意可执行文件(例如 exe 或者 jar 文件甚至是 bat 脚本)包装转化为 Windows 服务,进而达成自动化管理的目的。通过使用 WinSW,用户可以毫不费力地进行服务的安装、启动、停止以及卸载操作。主要特性开源:WinSW基于MIT许可证,完全开源,允许自由修改和分发。跨版本兼容:支持从Windows XP至Windows Server 2019等多个Windows版本。可扩展:支持通过插件机制添加自定义行为,如发送邮件通知、记录额外的日志信息等。安全可靠:遵循最小权限原则,服务运行时仅需有限的权限,提高了系统的安全性。简洁易用:使用极其简单,只需要一个命令行接口和一个XML配置文件。使用教程需要前往Github开源仓库中下载对应的软件包:https://github.com/winsw/winsw/releases我这里给大家演示一下如何将 Jar 注册到系统服务中,我们将下载好的 WinSW 工具和Jar包放在一起,如图:我们需要将WinSW-x64.exe重新命名成plugin.exe(这里命名根据自己随意命名),然后同时创建一个与exe同名的xml文件,最终效果如图:核心的配置都在xml中:常见的关键元素的解释:id:服务的唯一标识符。name:服务的显示名称。description:服务的描述。executable:要运行的程序的路径。arguments:传递给程序的参数。startmode:服务的启动类型Automatic(自动)、Manual(手动)或Disabled(禁用)。depend:服务依赖的其他服务。logpath:日志文件的存放路径。log:日志记录方式(大小轮转、时间轮转、追加)。通过下方的命令进行注册:plugin.exe install最终的效果如图所示:我们可以在windows上的服务中手动启停服务,也可以通过终端命令:# net start 服务名 net start plugin 包括停止服务:net stop plugin我们如果不想继续使用服务注册了,可以将已注册的服务进行卸载:plugin.exe uninstall由此可见,通过使用WinSW,用户可以轻松地将应用程序作为Windows服务进行部署和管理,提高了应用程序的可用性和可维护性。
2024年11月18日
3 阅读
0 评论
0 点赞
2024-01-03
搭建Kafka最新版本
安装Java环境在oracle官网下载jdk1.8 ,官网地址https://www.oracle.com/java/technologies/downloads/#java8。上传JDK下载完成后上传到用户根目录并重命名为jdk.tar.gz:tar -xf jdk.tar.gz -C /opt/jdk配置环境变量echo "" >> /etc/profile echo "# JDK 8 Environment Variables" >> /etc/profile echo "export JAVA_HOME=/opt/jdk" >> /etc/profile echo "export PATH=\$PATH:\$JAVA_HOME/bin" >> /etc/profile source /etc/profile验证安装[root@test1 ~]# java -version java version "1.8.0_391" Java(TM) SE Runtime Environment (build 1.8.0_391-b13) Java HotSpot(TM) 64-Bit Server VM (build 25.391-b13, mixed mode)安装Kafka最新版本在写这篇文章的时候,目前最新版本是3.6.0版本下载最新版本cd /opt && wget https://downloads.apache.org/kafka/3.6.0/kafka_2.13-3.6.0.tgz 解压tar -xzf kafka_2.13-3.6.0.tgz配置Kafka进入解压目录:cd kafka_2.13-3.6.0打开config/server.properties文件进行配置:vi config/server.properties根据自己的需求进行调整:broker.id:Kafka代理的唯一标识符。listeners:Kafka监听器的主机和端口。默认情况下,Kafka使用PLAINTEXT://:9092。log.dirs:Kafka日志文件的目录。zookeeper.connect:Zookeeper的主机和端口。默认情况下,Kafka使用localhost:2181。启动Kafka# 先启动 zookeeper bin/zookeeper-server-start.sh -daemon config/zookeeper.properties # 再启动 kafka bin/kafka-server-start.sh -daemon config/server.properties验证以下的所有操作都是在/opt/kafka_2.13-3.6.0中进行:创建主题bin/kafka-topics.sh --create --topic test-topic --bootstrap-server localhost:9092 --partitions 1 --replication-factor 1发布消息到test-topic主题:bin/kafka-console-producer.sh --topic test-topic --bootstrap-server localhost:9092在新终端窗口中,消费来自test-topic主题的消息:bin/kafka-console-consumer.sh --topic test-topic --bootstrap-server localhost:9092 --from-beginning
2024年01月03日
141 阅读
0 评论
0 点赞
2024-01-03
docker部署蜜罐Hfish
https://image.bystart.cn/i/2024/01/02/6593805acabda.png
2024年01月03日
150 阅读
0 评论
0 点赞
2024-01-02
搭建yum仓库源
本地的yum源仓库将软件包存储在本地服务器上,可以通过局域网或本地网络快速访问,从而大大减少了从互联网下载软件包的时间和带宽消耗。 并且对于没有网络环境的主机或者系统,可以实现离线安装应用。只需要将所需要的软件包下载到本地仓库并将其分发到其他计算机,从而实现离线安装和更新。
2024年01月02日
92 阅读
0 评论
0 点赞
2023-12-31
Centos7搭建Prometheus
Prometheus是一款开源的监控和警报系统,由SoundCloud开发并于2012年首次发布。它被广泛用于收集、存储和查询各种应用程序和系统的指标数据。Prometheus的设计目标是实现高度可靠的监控,具有简单的配置、可扩展性和可靠性。
2023年12月31日
85 阅读
0 评论
1 点赞
2023-12-29
Centos7搭建zabbix6.4
Zabbix是一种开源的网络监控和管理解决方案。它提供了一套功能强大的工具,用于监测和跟踪网络设备、服务器以及其他IT基础设施的性能和可用性。通过Zabbix,您可以收集各种指标和数据,如CPU使用率、内存使用率、网络流量、硬盘空间等,以便对系统的健康状况进行实时监测和分析。
2023年12月29日
118 阅读
0 评论
0 点赞
2023-12-28
python3开发MySQL备份脚本定时备份
利用Python3编写MySQL备份工具,每天定时备份MySQL数据。
2023年12月28日
69 阅读
0 评论
0 点赞
2023-12-28
Jenkins流水线(Pipeline)入门教程
Jenkinsfile是Jenkins的一种脚本语言,用于定义和执行持续集成(CI)和持续交付(CD)流水线。它允许开发人员以代码的方式描述和管理整个构建和部署过程,可以与版本控制系统(如Git)集成,实现自动化的构建、测试和部署。本文将介绍如何快速入门使用Jenkinsfile来创建一个简单的CI/CD流水线。安装和配置Jenkins首先,你需要安装Jenkins并完成基本的配置。你可以在查看公众号往期文章里面的部署教程文章。创建一个新的Jenkins任务在Jenkins的主界面上,点击新建任务创建一个新的任务。在弹出的页面上,输入任务名称,并选择Pipeline作为任务类型,然后点击确定。编写Jenkinsfile在任务配置页面中,找到流水线部分,将定义设置为Pipeline script,然后在脚本文本框中输入以下内容:pipeline { agent any stages { stage('Build') { steps { // 添加构建步骤,例如编译代码、运行测试等 echo "编译" } } stage('Test') { steps { // 添加测试步骤,例如运行单元测试、集成测试等 echo "测试" } } stage('Deploy') { steps { // 添加部署步骤,例如将构建结果部署到服务器 echo "部署" } } } }在上面的示例中,我们定义了三个阶段:Build、Test和Deploy。每个阶段可以包含一个或多个步骤,你可以根据实际需求添加、修改或删除步骤。pipeline中的关键字在上面的Jenkinsfile示例中,我们使用了一些关键字来定义和管理流水线。以下是对每个关键字的简要介绍:pipeline: 这是Jenkinsfile中的顶级关键字,用于定义整个流水线。它包含一个stages块,用于定义流水线中的阶段。agent: 这个关键字指定在Jenkins中运行流水线的代理。any表示可以在任何可用的代理上运行流水线,也可以指定特定的代理。stages: 这是在pipeline块中定义的关键字,用于定义流水线中的阶段。每个阶段都包含一个或多个步骤。stage: 这个关键字用于定义流水线中的一个阶段。可以在流水线中定义多个阶段,并按照定义的顺序依次执行。steps: 这是在stage块中定义的关键字,用于定义阶段中的步骤。每个步骤表示流水线中的一个任务或操作。parallel: 这个关键字用于在流水线中并行执行多个步骤。可以将多个步骤定义在parallel块中,并行执行以提高执行效率。除了上述关键字之外,还可以在流水线中使用其他关键字来实现更复杂的逻辑和定制,例如:input: 这个关键字用于在流水线中暂停执行,并等待用户输入。可以在流水线中插入一个交互式步骤,以便用户提供额外的信息或确认。when: 这个关键字用于根据条件控制流水线中的步骤是否执行。可以根据某些条件来决定是否跳过或执行特定的步骤。保存并运行流水线在完成Jenkinsfile的编写后,点击页面底部的保存按钮保存配置。然后,点击页左侧的Build Now按钮来运行流水线。Jenkins将根据Jenkinsfile中定义的步骤顺序执行流水线。每个阶段中的步骤将按顺序执行,并根据执行结果决定是否继续执行下一个阶段。你可以在流水线执行期间查看控制台输出,以了解每个步骤的执行情况。如果有错误或失败的步骤,你可以根据输出信息进行调试和修复。自定义流水线上面的示例只是一个简单的CI/CD流水线,你可以根据实际需求进行定制。以下是一些常见的定制选项:添加更多的阶段和步骤:根据你的需求,可以添加额外的阶段和步骤,例如代码质量检查、部署到不同环境等。参数化流水线:你可以在Jenkinsfile中定义参数,以便在每次运行流水线时灵活地传递不同的值。并行执行:如果某些步骤是独立的,你可以在流水线中使用parallel关键字将它们并行执行,以提高执行速度。案例模拟构建一个Spring Boot项目Jenkins流水线时,可以按照以下步骤编写Jenkinsfile:pipeline { agent any environment { // 定义环境变量,例如构建版本号等 } stages { stage('Checkout') { steps { // 从GitHub仓库中拉取代码 git credentialsId: 'github-credentials', url: 'https://github.com/your-repo.git' } } stage('Build') { steps { // 使用Maven构建项目 sh 'mvn clean package' } } stage('Deploy') { steps { // 将构建结果上传到目标服务器,并运行 sshPublisher(publishers: [sshPublisherDesc(configName: 'PublishSSH', transfers: [sshTransfer(cleanRemote: false, excludes: '', execCommand: 'sh start.sh', execTimeout: 120000, flatten: false, makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: '[, ]+', remoteDirectory: 'PipelineDemo', remoteDirectorySDF: false, removePrefix: '', sourceFiles: 'target/xx.jar')], usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: false)]) } } } }在上述示例中,我们将流水线分为三个阶段:Checkout、Build和Deploy。每个阶段中的步骤用来执行相应的操作。在Checkout阶段中,我们使用git步骤从GitHub仓库中拉取代码。您需要将credentialsId替换为您在Jenkins中配置的与GitHub仓库相关的凭据ID,并将url替换为您的GitHub仓库URL。在Build阶段中,我们使用sh步骤使用Maven构建项目。确保您的Jenkins服务器上已经安装了Maven。在Deploy阶段中,我们使用sshPublisher步骤将构建结果上传到目标服务器。将configName 改为ssh服务器的名称,将sourceFiles替换为构建结果的路径,将remoteDirectory替换为部署目标路径,execCommand在文件上传完成后执行的命令。
2023年12月28日
122 阅读
0 评论
0 点赞
1
2