配置 DOCKER-USER链 以限制或允许Docker容器的访问

1.查看现有规则 DOCKER-USER 链的规则是否生效与 链的优先级 和 规则顺序相关 sudo iptables -L DOCKER-USER --line-numbers 2.添加规则 允许已建立的连接(必须放在最前面) sudo iptables -I DOCKER-USER -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT 允许 192.168.1.100 访问所有 Docker 容器: sudo iptables -I DOCKER-USER -s 192.168.1.100 -j ACCEPT 允许 192.168.1.100 访问 Docker 容器时,仅允许访问 TCP 80 端口 sudo iptables -I DOCKER-USER -p tcp --dport 80 -s 192.168.1.100 -j ACCEPT 添加规则到指定位置 sudo iptables -I DOCKER-USER 3 -p tcp --dport 80 -s 192.168.1.101 -j ACCEPT 参数说明: -I在最前面插入 3.禁止其他所有 IP 的访问 注意iptables规则是从上往下执行的所以这条命令要放在最下面 ...

February 19, 2025 · 1 min · ming

Docker安装Hugo

1.启动一个nginx容器把hugo打包好的文件映射到该容器 docker-compose.yml services: nginx: image: nginx:latest container_name: hugo restart: 'unless-stopped' ports: - "1317:80" volumes: - ./www:/www - ./nginx.conf:/etc/nginx/conf.d/default.conf nginx.conf server { listen 80; server_name localhost; location / { root /www/blog/public; index index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /www/blog/public; } } 启动: sudo docker compose up -d 2.进入www并创建站点 cd www hugo new site blog 3.安装主题我以PaperMod来演示 进入blog目录 ...

February 15, 2025 · 3 min · ming

PVE去除Web端弹窗和更换社区源

Web端去除弹窗 sed -i_orig "s/data.status === 'Active'/true/g" /usr/share/pve-manager/js/pvemanagerlib.js sed -i_orig "s/if (res === null || res === undefined || \!res || res/if(/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js sed -i_orig "s/.data.status.toLowerCase() !== 'active'/false/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js systemctl restart pveproxy 去除企业源使用社区源 1.把以下文件中的内容注释掉 /etc/apt/sources.list.d/ceph.list /etc/apt/sources.list.d/pve-enterprise.list 2.在/etc/apt/sources.list文件中添加社区源 deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription deb http://download.proxmox.com/debian/ceph-quincy bookworm no-subscription

August 13, 2024 · 1 min · ming

PVE添加硬盘

硬盘分区&格式化 1.查看硬盘设备名称 fdisk -l 2.分区硬盘 fdisk /dev/sdb 输入n(分区) 按默认设置选择起始和结束扇区 输入w保存更改并退出 3.格式化分区(btrfs 格式) mkfs.btrfs /dev/sdb1 4.创建 /mnt/sdb1 目录 mkdir -p /mnt/sdb1 5.将 /dev/sdb1 分区挂载在 /mnt/sdb1 上 mount -t btrfs /dev/sdb1 /mnt/sdb1 6.将 /mnt/sde1 挂载写入到系统启动项 echo /dev/sdb1 /mnt/sdb1 btrfs defaults 0 2 >> /etc/fstab 参数介绍 0 2这两个参数通常用于 /etc/fstab 文件中,用于定义文件系统挂载的配置。 第一个参数 (0): 这个参数定义了文件系统的备份顺序。在典型的 Linux 系统中,备份顺序有以下几种值: 0: 表示文件系统不会被备份。 1: 表示文件系统会在进行文件系统检查时备份。 2: 表示文件系统会在进行文件系统检查时备份,但不会主动检查文件系统。 通常情况下,对于系统文件系统,建议设置为 1 或 2,以确保系统在每次引导时可以自动进行文件系统检查和修复。 第二个参数 (2): 这个参数定义了文件系统的检查顺序。它指定了在系统引导时需要进行文件系统检查的顺序: 0: 不检查文件系统。 1: 先检查该文件系统。 2: 后检查该文件系统。 此参数对于硬盘分区特别重要,特别是在系统启动时需要进行文件系统检查和修复时。 PVE挂载硬盘 1.选择 “数据中心”(注意:不是选择 PVE),存储 > 添加 > 目录 ...

August 6, 2024 · 1 min · ming

Git编译安装

1.安装依赖 sudo apt install dh-autoreconf libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev make 2.下载git源码 wget https://www.kernel.org/pub/software/scm/git/git-2.46.0.tar.gz -O git.tar.gz 3.解压缩源码 tar -zxf git.tar.gz cd git-* 4.编译安装git make prefix=/usr/local all sudo make prefix=/usr/local install 5.验证安装 git --version

August 6, 2024 · 1 min · ming

Termux-Services设置脚本自启动

脚本使用的解释器 #!/data/data/com.termux/files/usr/bin/sh openssh 默认端口为8022 自定义脚本 1.创建并链接日志文件 mkdir -p $PREFIX/var/service/<PKG>/log ln -sf $PREFIX/share/termux-services/svlogger $PREFIX/var/service/<PKG>/log/run 2.将运行脚本放在 $PREFIX/var/service//run 中,并确保有执行权限和可运行 3.启动 <要重启Termux才会生效> sv-enable <PKG> 自启动 sv up <PKG> 启动一次 sv down <PKG> 稍后停止服务 sv-disable <PKG> 禁用 FRP示例: 1.下载并解压 cd ~ wget https://github.com/fatedier/frp/releases/download/v0.59.0/frp_0.59.0_linux_arm64.tar.gz tar -xzf frp_0.59.0_linux_arm64.tar.gz mv frp_0.59.0_linux_arm64 frp cd frp vim frpc.toml #添加你的配置 2.创建脚本 cd ~ mkdir sh cd sh vim frpc.sh #!/data/data/com.termux/files/usr/bin/bash ~ /frp/frpc -c ~/frp/frpc.toml 3.创建并链接日志文件 mkdir -p $PREFIX/var/service/frpc/log ln -sf $PREFIX/share/termux-services/svlogger $PREFIX/var/service/frpc/log/run 4.添加脚本和执行权限 cd $PREFIX/var/service/frpc vim run #!/data/data/com.termux/files/usr/bin/bash exec ~/sh/frpc.sh

August 6, 2024 · 1 min · ming

Fish-Shell编译安装

1.安装依赖 sudo apt update sudo apt install build-essential cmake ncurses-dev 2.下载fish wget https://github.com/fish-shell/fish-shell/releases/download/3.7.1/fish-3.7.1.tar.xz tar -xf fish-3.7.1.tar.xz cd fish-3.7.1 3.编译安装 Fish make sudo make install 4.验证安装 fish --version 5.设置fish为默认 shell 确认 Fish 的路径 which fish 6.将Fish路径添加到 /etc/shells echo "/usr/bin/fish" | sudo tee -a /etc/shells 7.更改默认 shell chsh -s /usr/local/bin/fish 8.重新登录 退出当前会话并重新登录,或者重启终端,以使更改生效 9.验证更改 echo $SHELL

August 6, 2024 · 1 min · ming