脚本

脚本目录

浏览 helper.sh 发布的原始 Bash 脚本和命令优先文档。

启动探针

hello.sh

一个很小的 Bash 载荷,输出环境信息并确认目标主机已经准备好接受后续自动化操作。

curl -fsSL helper.sh/hello.sh | bash

运维脚本

docker-data-move.sh

来自 tool-tl/docker-data-move.sh 项目,并通过 helper.sh 重新分发,方便直接执行、运维交接和多语言文档说明。

curl -fsSL helper.sh/docker-data-move.sh | sudo bash

安装脚本

install_docker_ubuntu_2404.sh

一个托管在 helper.sh 的 Ubuntu 24.04.4 LTS 安装脚本:会清理旧版 Docker 包、接入 Docker 官方仓库、安装 Docker Engine 与 Docker Compose、设置开机自启,并完成基本验证。

curl -fsSL helper.sh/install_docker_ubuntu_2404.sh | sudo bash

Docker 应用安装脚本

install_nginx_base_docker.sh

一个托管在 helper.sh 的脚本,会创建 /data/nginx 目录结构、写入默认 Nginx 配置、拉取 nginx:1.22.1,并以宿主机挂载的方式启动容器。

curl -fsSL helper.sh/install_nginx_base_docker.sh | sudo bash

Docker 应用安装脚本

install_mysql57_base_docker.sh

一个托管在 helper.sh 的脚本,会创建 /data/mysql5.7 目录结构、写入基础 MySQL 5.7 配置、拉取 mysql:5.7.44,并以宿主机挂载目录的方式启动容器。

curl -fsSL helper.sh/install_mysql57_base_docker.sh | sudo bash

Docker 应用安装脚本

install_redis705_base_docker.sh

一个托管在 helper.sh 的脚本,会创建 /data/redis7.0.5 目录结构、写入基础 Redis 配置、拉取 redis:7.0.5,并以宿主机挂载目录的方式启动带密码保护的容器。

curl -fsSL helper.sh/install_redis705_base_docker.sh | sudo bash

Docker 应用安装脚本

install_php72_base_docker.sh

一个托管在 helper.sh 的脚本,会创建 /data/php7.2 目录结构、写入基础 php.ini、拉取 php:7.2-fpm,并以宿主机挂载目录的方式启动容器。

curl -fsSL helper.sh/install_php72_base_docker.sh | sudo bash

Docker 应用安装脚本

install_workerman3524_base_docker.sh

一个托管在 helper.sh 的脚本,会创建 /data/workerman3.5.24 目录结构、写入一个最小 Workerman 应用、构建带 Workerman 3.5.24 的 PHP 7.2 CLI 镜像,并启动可自动重启的容器。

curl -fsSL helper.sh/install_workerman3524_base_docker.sh | sudo bash

OpenVPN 服务端安装脚本

CentOS 7 OpenVPN 服务端一键安装脚本

适用于 OpenVPN 所在服务器内网地址为 192.168.30.110、网关为 192.168.30.1 的 CentOS 7 场景。脚本会向客户端下发 192.168.30.0/24 路由,并在服务端内网口做 SNAT,让客户端无需改动每台内网设备的静态路由,也能访问整段 192.168.30.0/24 网络。

curl -fsSL helper.sh/install_openvpn_server_centos.sh | sudo bash

OpenVPN 客户端安装脚本

install_openvpn_client_ubuntu.sh

适用于 Ubuntu 20.04、22.04 和 24.04 LTS。脚本面向使用用户名密码认证的 OpenVPN 客户端场景,提供可重复执行的安装、复制配置和启动服务流程。

curl -fsSL helper.sh/install_openvpn_client_ubuntu.sh | sudo bash

OpenVPN 客户端安装脚本

install_openvpn_client_centos7.sh

适用于使用用户名密码认证的 CentOS 7 OpenVPN 客户端场景,提供可重复执行的安装、复制配置、接入 DNS 脚本和启动 systemd 服务流程。

curl -fsSL helper.sh/install_openvpn_client_centos7.sh | sudo bash

系统维护

switch-centos7-repo.sh

一个托管在 helper.sh 的 CentOS 7 软件源切换脚本,用来替换旧的、不可达的或已经归档的 yum 仓库地址,让安装和更新流程可以继续执行。

curl -fsSL -o switch-centos7-repo.sh helper.sh/switch-centos7-repo.sh && sudo bash switch-centos7-repo.sh

系统维护

optimize_centos7_ssh.sh

适用于 SSH 登录明显变慢的 CentOS 7 老主机,常见根因是 sshd 等待反向 DNS、GSSAPI 协商或 IPv6 回退。脚本会先备份 sshd_config,再写入推荐配置、校验语法,然后重启 sshd。

curl -fsSL helper.sh/optimize_centos7_ssh.sh | sudo bash

安全加固

centos_disable_password_ssh.sh

适用于需要从密码登录切换到仅密钥登录的 CentOS 或类似 OpenSSH 主机。脚本会先确认目标用户存在可用的 authorized_keys,再以幂等方式修改 sshd_config,并在重载服务前执行语法校验,避免把服务器直接锁死。

curl -fsSL helper.sh/centos_disable_password_ssh.sh | sudo bash

Docker 旁路由实验

install_bleachwrt_docker_centos7.sh

一个基于本地 BleachWrt Docker 仓库整理的一键安装脚本:安装或启动 Docker,创建 macvlan 网络,持久化 /etc/config,并刻意排除代理、VPN 绕过和流量规避配置。

curl -fsSL helper.sh/install_bleachwrt_docker_centos7.sh | sudo bash -s -- --yes

开发工具

tree-to-file.sh

一个托管在 helper.sh 的 Shell 脚本,适用于 Linux、macOS 和常见 Unix 环境,用来把经过过滤的目录树导出到文本文件。它优先使用系统自带的 tree;如果未安装,会根据当前环境尝试调用包管理器安装;如果安装仍不可行,则自动退回到内置的 find + awk 方案,保证仍能产出结果。

curl -fsSL helper.sh/tree-to-file.sh | sh