脚本

脚本目录

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

按任务和系统选择

匹配仅覆盖已审阅的候选;没有匹配不代表已证明不兼容。Linux 迁移候选仍需核对主机实际工具、服务管理器和存储模式,不表示已做实机测试。

选择系统和任务后查看匹配结果。此功能不会探测远程主机。

没有脚本同时符合这两个选择。请更换系统或任务;此功能不会探测远程主机。

查看选择器验证与限制

本地日志排查:Docker 数据迁移

粘贴 docker-data-move.sh 输出中的少量相关内容。匹配只在当前浏览器标签页进行;此工具不会上传或保存日志。粘贴前请删除凭据、令牌、IP 和私有路径。结果只是原因候选,不是确定诊断。

查看验证记录(四语言,文本)

加载示例会替换输入。这些是受控演示,不是实机记录;加载后再点击检查,不执行命令。

查看对应脚本的失败处理和恢复限制 · 查看日志排查验证与限制

启动探针

hello.sh

源码执行 uname -a 和 echo。“ready”是无条件提示,不检查依赖、权限、磁盘空间或其他安装器的适用性。

curl -fL 'https://www.helper.sh/hello.sh' -o './hello.sh'

此命令只下载文件:请用文本编辑器检查保存的源码并核对版本,再单独决定是否执行。

运维脚本

docker-data-move.sh

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

curl -fL 'https://www.helper.sh/docker-data-move.sh' -o './docker-data-move.sh'

此命令只下载文件:请用文本编辑器检查保存的源码并核对版本,再单独决定是否执行。

安装脚本

install_docker_ubuntu_2404.sh

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

curl -fL 'https://www.helper.sh/install_docker_ubuntu_2404.sh' -o './install_docker_ubuntu_2404.sh'

此命令只下载文件:请用文本编辑器检查保存的源码并核对版本,再单独决定是否执行。

Docker 应用安装脚本

install_nginx_base_docker.sh

站内脚本创建 /data/nginx,仅在默认文件不存在时写入,拉取 nginx:1.22.1 并重建同名容器。它会映射 443,但不配置 TLS。

curl -fL 'https://www.helper.sh/install_nginx_base_docker.sh' -o './install_nginx_base_docker.sh'

此命令只下载文件:请用文本编辑器检查保存的源码并核对版本,再单独决定是否执行。

Docker 应用安装脚本

install_mysql57_base_docker.sh

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

curl -fL 'https://www.helper.sh/install_mysql57_base_docker.sh' -o './install_mysql57_base_docker.sh'

此命令只下载文件:请用文本编辑器检查保存的源码并核对版本,再单独决定是否执行。

Docker 应用安装脚本

install_redis705_base_docker.sh

创建 /data/redis7.0.5,仅在 redis.conf 缺失时写配置,拉取 redis:7.0.5 并替换同名容器。已有配置和数据会复用,新传入的密码不会更新已有 requirepass。

curl -fL 'https://www.helper.sh/install_redis705_base_docker.sh' -o './install_redis705_base_docker.sh'

此命令只下载文件:请用文本编辑器检查保存的源码并核对版本,再单独决定是否执行。

Docker 应用安装脚本

install_php72_base_docker.sh

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

curl -fL 'https://www.helper.sh/install_php72_base_docker.sh' -o './install_php72_base_docker.sh'

此命令只下载文件:请用文本编辑器检查保存的源码并核对版本,再单独决定是否执行。

Docker 应用安装脚本

install_workerman3524_base_docker.sh

创建 app 和 logs 目录,仅在缺失时写示例应用和 composer.json,每次覆盖 Dockerfile。基于可变 PHP 7.2/Composer 标签构建后强制替换同名容器,仅挂载 logs。

curl -fL 'https://www.helper.sh/install_workerman3524_base_docker.sh' -o './install_workerman3524_base_docker.sh'

此命令只下载文件:请用文本编辑器检查保存的源码并核对版本,再单独决定是否执行。

OpenVPN 服务端安装脚本

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

针对 LAN 192.168.30.0/24、网关 192.168.30.1,预期源 IP 为 192.168.30.110,但 IP 不符仅警告并继续;覆盖服务端配置及认证辅助程序,不是通用 VPN 安装器。

curl -fL 'https://www.helper.sh/install_openvpn_server_centos.sh' -o './install_openvpn_server_centos.sh'

此命令只下载文件:请用文本编辑器检查保存的源码并核对版本,再单独决定是否执行。

OpenVPN 客户端安装脚本

install_openvpn_client_ubuntu.sh

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

curl -fL 'https://www.helper.sh/install_openvpn_client_ubuntu.sh' -o './install_openvpn_client_ubuntu.sh'

此命令只下载文件:请用文本编辑器检查保存的源码并核对版本,再单独决定是否执行。

OpenVPN 客户端安装脚本

install_openvpn_client_centos7.sh

使用 yum、EPEL 和 systemd。缺少完整配置/认证文件对时,只准备目录后退出;文件齐全时复制或复用、清除 CRLF、设为 600 并重启所选客户端实例。

curl -fL 'https://www.helper.sh/install_openvpn_client_centos7.sh' -o './install_openvpn_client_centos7.sh'

此命令只下载文件:请用文本编辑器检查保存的源码并核对版本,再单独决定是否执行。

OpenVPN 客户端安装脚本

install_openvpn_client_anolis8.sh

使用 dnf、EPEL 和 systemd。缺少完整配置/认证文件对时,只准备目录后退出;文件齐全时复制或复用、清除 CRLF、设为 600 并重启所选客户端实例。

curl -fL 'https://www.helper.sh/install_openvpn_client_anolis8.sh' -o './install_openvpn_client_anolis8.sh'

此命令只下载文件:请用文本编辑器检查保存的源码并核对版本,再单独决定是否执行。

OpenVPN 客户端维护

disable_openvpn_client_dns.sh

适用于已有 CentOS 7 风格 OpenVPN 客户端、希望保留隧道但停用 DNS 钩子的情况。脚本先备份目标配置,再注释匹配的钩子。使用 --set-dns 时,会根据主机环境修改活动的 NetworkManager 连接配置或覆盖 /etc/resolv.conf;脚本不提供自动回滚。

curl -fL 'https://www.helper.sh/disable_openvpn_client_dns.sh' -o './disable_openvpn_client_dns.sh'

此命令只下载文件:请用文本编辑器检查保存的源码并核对版本,再单独决定是否执行。

系统维护

switch-centos7-repo.sh

这是 LinuxMirrors 上游脚本的站内副本。用于 CentOS 7 时会重写 yum 仓库定义并刷新元数据;若在提示中确认,还可能关闭 firewalld 和 SELinux。CentOS 7 已结束支持。

curl -fL 'https://www.helper.sh/switch-centos7-repo.sh' -o './switch-centos7-repo.sh'

此命令只下载文件:请用文本编辑器检查保存的源码并核对版本,再单独决定是否执行。

系统维护

optimize_centos7_ssh.sh

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

curl -fL 'https://www.helper.sh/optimize_centos7_ssh.sh' -o './optimize_centos7_ssh.sh'

此命令只下载文件:请用文本编辑器检查保存的源码并核对版本,再单独决定是否执行。

安全加固

centos_disable_password_ssh.sh

适用于需要从密码登录切换到仅密钥登录的 CentOS 或类似 OpenSSH 主机。脚本只检查目标用户的 authorized_keys 文件非空,然后修改 sshd_config 并在重载服务前校验语法;文件非空不代表操作者持有对应私钥。

curl -fL 'https://www.helper.sh/centos_disable_password_ssh.sh' -o './centos_disable_password_ssh.sh'

此命令只下载文件:请用文本编辑器检查保存的源码并核对版本,再单独决定是否执行。

Docker 旁路由实验

install_bleachwrt_docker_centos7.sh

覆盖保存的 network/env 和 systemd 单元,启用 IPv4 转发与混杂模式,重启 Docker,并在服务启动时替换同名容器/网络;不作为通用生产路由器推荐。

curl -fL 'https://www.helper.sh/install_bleachwrt_docker_centos7.sh' -o './install_bleachwrt_docker_centos7.sh'

此命令只下载文件:请用文本编辑器检查保存的源码并核对版本,再单独决定是否执行。

开发工具

tree-to-file.sh

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

curl -fL 'https://www.helper.sh/tree-to-file.sh' -o './tree-to-file.sh'

此命令只下载文件:请用文本编辑器检查保存的源码并核对版本,再单独决定是否执行。