随笔分类 - Linux以及服务器开发
Linux、服务器等
摘要:前言 Pyarmor是一种命令行工具,旨在使Python脚本混淆,将混淆的脚本绑定到特定的机器,并为混淆的脚本设置到期日期。 关键功能: - 无缝替换:混淆的脚本保留为标准文件,允许它们在大多数情况下无缝替换原始的Python脚本。 - 平衡混淆:提供多种方法来使脚本平衡安全性和性能。 - 不可逆转
阅读全文
摘要:脚本内容 #!/bin/bash # 日志文件路径 LOG_FILE="/var/log/nginx/access.log" # Fail2Ban 过滤器路径 FILTER_FILE="/etc/fail2ban/filter.d/nginx-http-auth.conf" # 记录黑名单的日志文件
阅读全文
摘要: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={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
阅读全文
摘要:简介 webssh 是 一个简单的 Web 应用程序,用作 ssh 客户端来连接到 ssh 服务器。它是用Python编写的,基于tornado、paramiko和xterm.js。下面简单搭建一个网页的ssh客户端。 搭建 webssh - pypi - webssh 1.6.2 1. 安装web
阅读全文
摘要:前言 最近有一个需求,需要限制网卡速度进行一些测试。在朋友推荐下阅读了这篇文章 TC简单粗暴限制网速。 经过尝试,简单有效,整理成脚本放在正文,留作参考。 正文 指令解析(chatgpt 分析) 您提供的命令序列是用于在Linux系统中使用tc(traffic control)工具对网络流量进行管理
阅读全文
摘要:请参考:2>/dev/null和>/dev/null 2>&1和2>&1>/dev/null的区别 下面的是本人浅尝辄止了,并非全貌,还是上面的文章说的比较清晰,特此记录留作鞭策 正确语法: # 正确 command > dbg.log 2>&1 这行命令做了两件事情: command > dbg.
阅读全文
摘要:C语言二进制文件 a 编译时添加了 -g (gdb 调试), 但是 gdb a 这种方式有时不容易复现一些场景。这时可以先正常启动 a, 然后根据 a 的进程号启动gdb调试。 # 1. 找到程序进程号 ps aux | grep a # 2. 使用 GDB 附加到该进程 sudo gdb -p [
阅读全文
摘要:前言 入了一台本地工控机盒子,刷成了debian12系统,性能比云服务器要好一点,现在想要远程访问这台盒子,但是盒子又没有公网地址,所以想通过内网穿透的方式,通过云服务器转发请求实现内网穿透。原来体验了一下花生壳,感觉比较麻烦,于是还是想到了使用frp实现。现在记录下具体流程留作后续参考。 访问流程
阅读全文
摘要:前言 最近在使用 podman, 需要调用一些 podman的接口,podman官网提供的接口并不是很详尽,使用 unix.sock 的方式调用有一 些困难。后来测试 ai 工具时,其提供了一个比较好用的库:podman, 适用了一下,感觉还不错,在此记录一下。 正文 安装 podman 库 pip
阅读全文
摘要:正文 用到的依赖 <dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcprov-jdk15on</artifactId> <version>1.70</version> </dependency> // 从字符串生成证书对象
阅读全文
摘要:前言 pyinstaller 打包的 python 二进制可执行程序运行的时候,会在 /tmp 目录下生成 _MEI* (*指的是随机数字)文件夹, 如果程序没有正常退出或者终止了,_MEI* 文件夹就会留下来。这中情况下,如果重启 linux 是可以清理 /tmp 目录的,但 如果不能轻易重启 l
阅读全文
摘要:前言 最近在win10通过wsl安装了debian linux子系统(wsl2安装报错了。。所以改成了wsl),没想到安装的还是最新的debian12 (Bookworm)。的确和ubuntu有些不一样,现在把一些使用情况记录下来,以备参考。 正文 1. 更换国内源 # 切换到sudo sudo s
阅读全文
摘要:前言 记录一下个人配置,方便后续参考 正文 配置用户sudo免密权限 只建议在个人测试环境这么配置,否则最好root还是需要用密码确认一下 sudo su echo "你的用户名 ALL=(ALL:ALL) NOPASSWD: ALL" >> /etc/sudoers root用户下,指令自动补全
阅读全文