腳本

腳本目錄

瀏覽 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