随笔分类 - Linux以及服务器开发
Linux、服务器等
摘要:前言 传统的定时任务,一般是使用linux cron定时运行某个位置的某个脚本。 需要准备各种运行环境; 脚本比较分散,管理起来相对麻烦; 需要有一定的代码能力,比如常见的shell、python等等; 不方便接入ai, 更换ai也比较麻烦。 工作流的好处是: 把定时任务、触发任务等统一管理; 减少
阅读全文
摘要:拉取镜像 podman pull docker.n8n.io/n8nio/n8n:latest 创建目录和启动脚本 mkdir -p /root/n8n/ touch run.sh run.sh #!/bin/bash name=n8n data_dir=/root/n8n/data ssl_dir
阅读全文
摘要:nuitka_build.sh #!/bin/bash filePath=$1 function Usage() { echo -e "Usage:$0 [filePath]" exit 0 } if [[ $filePath == "" ]];then Usage fi # --jobs 是并行编
阅读全文
摘要:sysinfo.py 运行环境:linux # -*- coding:utf8 -*- # 系统性能信息统计 import psutil import math import time import datetime import os def getCpuUse(): """获取 CPU 使用率百
阅读全文
摘要:基于红米K40配置termux 红米K40信息 cpu: 骁龙870 内存: 12+6 G 存储: 256 G 系统: 澎湃OS 1.0.6 1. 下载termux # 最新版本列表 https://github.com/termux/termux-app/releases # 下载地址(我选择了一
阅读全文
摘要:nmcli_ctl.sh PS: 这个脚本可以半自动实现wifi网卡连接PEAP网络,遗憾的是添加网络成功后,会有一个交互的过程,需要回车后再次输入密码; 如果通过桌面配置了wifi网卡,或者连接过wifi网卡,这时候这个脚本是不生效的,需要在桌面wifi网络配置先点击忘记网络。 #!/bin/ba
阅读全文
摘要:树莓派换源 & 安装配置docker (ubuntu24) 从树莓派官网下载工具"树莓派镜像烧录器" 从ubuntu官网下载Ubuntu 24.04.2 LTS: https://ubuntu.com/download/raspberry-pi 硬件要求:最少4GB ram 和 16GB 磁盘 下载
阅读全文
摘要:脚本内容 #!/bin/bash # 日志文件路径 LOG_FILE="/var/log/nginx/access.log" # Fail2Ban 过滤器路径 FILTER_FILE="/etc/fail2ban/filter.d/nginx-http-auth.conf" # 记录黑名单的日志文件
阅读全文
摘要:firewall_rule_generator.py import wx class IPValidator(wx.Validator): def __init__(self): super().__init__() def Clone(self): return IPValidator() def
阅读全文
摘要:前言 使用c语言,基于 libcurl4-openssl-dev libcjson-dev 库,实现一个建议的 curl post 工具 正文 环境准备 我的环境是 debian12 # 更新本地apt库 apt update # 安装编译环境 apt install build-essential
阅读全文
摘要:前言 自己有一个小工控机,安装了debian系统。工控机使用wifi联网,但是wifi分配的ip总是变,小工控机没有屏幕,无法通过桌面查看ip,这就导致工控机ip变化后无法ssh到工控机上。 思路: 工控机添加定时任务,每隔1min扫描制定网卡的ip,并上报给云服务器; 云服务器收到ip后,检查ip
阅读全文
摘要:前言 Pyarmor是一种命令行工具,旨在使Python脚本混淆,将混淆的脚本绑定到特定的机器,并为混淆的脚本设置到期日期。 关键功能: - 无缝替换:混淆的脚本保留为标准文件,允许它们在大多数情况下无缝替换原始的Python脚本。 - 平衡混淆:提供多种方法来使脚本平衡安全性和性能。 - 不可逆转
阅读全文
摘要:analysis_nginx.sh #!/bin/bash # 定义日志文件的路径 ACCESS_LOG="/var/log/nginx/access.log" ERROR_LOG="/var/log/nginx/error.log" # 定义阈值 THRESHOLD=100 # 同一 IP 地址发
阅读全文
摘要:http 文件服务器 start_http_server.sh #!/bin/bash port=$1 host=0.0.0.0 function Usage() { echo -e "Usage:${0} [port]" exit 0 } if [[ ${port} == "" ]];then U
阅读全文
摘要:copy_with_hardlink.py import os import argparse def copy_with_hardlinks(src, dst): if not os.path.exists(dst): os.makedirs(dst) for item in os.listdir
阅读全文
摘要:创建数据库 #!/bin/bash sqlite3 example.db <<EOF -- 创建表 CREATE TABLE users ( id INTEGER PRIMARY KEY, name TEXT NOT NULL, email TEXT UNIQUE NOT NULL, age INT
阅读全文
摘要:前言 podman 在镜像容器启动的情况下,可以通过 podman exec -it 容器名/容器id sh/bash登录到容器内部,查看内部文件系统。 但如果不想启动容器,只用 podman create 的方式创建临时容器,没办法通过 podman exec 进入容器,只能用 podman cp
阅读全文
摘要:前言 由于个人学习测试需要,想要在debian11环境下,使用podman搭建一个简单的单节点rocketmq,搭建过程比较繁琐,所以记录下来留作后续参考。 由于对rocketmq镜像不熟悉,有些配置可能存在错误,会在后续有能力优化时继续更新此文档。 后续可能会补充podman-compose实现方
阅读全文
摘要:前言 基于debian11 + podman 搭建 nacos-server 用于简单测试。 nacos-server基于java,如果直接运行还要准备java环境,在docker/podman 镜像中发现了打包好的nacos-server镜像,集成了java和nacos-server。 正文 1.
阅读全文
摘要:前言 harbor是一个docker/podman镜像管理库,可用于存储私人镜像。现将本人在debian12系统搭建harbor镜像库的过程记录下来,留作后续参考。 可以参考github harbor项目给定的安装教程,很详细了:https://goharbor.io/docs/2.11.0/ins
阅读全文

浙公网安备 33010602011771号