ドキュメント

ドキュメント

helper.sh スクリプトの使い方、運用上の推奨事項、直接実行コマンド例をまとめています。

配布モデル

  • 各スクリプトには人向けの説明ページと raw ファイル URL を用意しています。
  • 端末自動化には raw URL、引き継ぎや確認にはページ URL を使います。
  • 運用前提は実行コマンドのすぐ横に明記します。

クイックスタート

helper.sh はスクリプトをプレーンテキストとして公開するため、運用ポリシーに応じて閲覧、保存、bash へのパイプ実行を選べます。

curl -fL 'https://www.helper.sh/install_redis705_base_docker.sh' -o './install_redis705_base_docker.sh'
curl -fL 'https://www.helper.sh/install_workerman3524_base_docker.sh' -o './install_workerman3524_base_docker.sh'
curl -fL 'https://www.helper.sh/hello.sh' -o './hello.sh'
curl -fL 'https://www.helper.sh/docker-data-move.sh' -o './docker-data-move.sh'
curl -fL 'https://www.helper.sh/install_docker_ubuntu_2404.sh' -o './install_docker_ubuntu_2404.sh'
curl -fL 'https://www.helper.sh/install_nginx_base_docker.sh' -o './install_nginx_base_docker.sh'
curl -fL 'https://www.helper.sh/install_mysql57_base_docker.sh' -o './install_mysql57_base_docker.sh'
curl -fL 'https://www.helper.sh/install_php72_base_docker.sh' -o './install_php72_base_docker.sh'
curl -fL 'https://www.helper.sh/install_openvpn_server_centos.sh' -o './install_openvpn_server_centos.sh'
curl -fL 'https://www.helper.sh/install_openvpn_client_ubuntu.sh' -o './install_openvpn_client_ubuntu.sh'
curl -fL 'https://www.helper.sh/install_openvpn_client_centos7.sh' -o './install_openvpn_client_centos7.sh'
curl -fL 'https://www.helper.sh/install_openvpn_client_anolis8.sh' -o './install_openvpn_client_anolis8.sh'
curl -fL 'https://www.helper.sh/disable_openvpn_client_dns.sh' -o './disable_openvpn_client_dns.sh'
curl -fL 'https://www.helper.sh/switch-centos7-repo.sh' -o './switch-centos7-repo.sh'
curl -fL 'https://www.helper.sh/optimize_centos7_ssh.sh' -o './optimize_centos7_ssh.sh'
curl -fL 'https://www.helper.sh/centos_disable_password_ssh.sh' -o './centos_disable_password_ssh.sh'
curl -fL 'https://www.helper.sh/install_bleachwrt_docker_centos7.sh' -o './install_bleachwrt_docker_centos7.sh'
curl -fL 'https://www.helper.sh/tree-to-file.sh' -o './tree-to-file.sh'

スクリプト別ドキュメント

利用ガイド一覧

install_redis705_base_docker.sh

Redis 7.0.5 を /data/redis7.0.5 の既存設定・データとともに起動する Docker 用インストーラーです。既存設定のパスワードは入力値で更新されません。

install_workerman3524_base_docker.sh

旧 Workerman/PHP 7.2 用のビルド例です。アプリはイメージへコピーし、bind mount は logs のみです。アプリ編集後は再ビルドとコンテナー置換が必要です。

hello.sh

uname と固定メッセージを表示する、小さな Bash 配布確認用スクリプトです。

docker-data-move.sh

Docker data-root をより大きなディスクへ安全に移行するための対話型ヘルパーです。パス検査、バックアップ、検証を含みます。

install_docker_ubuntu_2404.sh

Ubuntu 24.04.4 LTS 向けに Docker Engine と Docker Compose を導入する、helper.sh 公開のインストーラーです。

install_nginx_base_docker.sh

ホスト側に永続ディレクトリを作成し、80/443 番を公開する Docker Nginx 1.22.1 の初期構築スクリプトです。既定設定は HTTP のみです。

install_mysql57_base_docker.sh

Docker 上に MySQL 5.7.44 コンテナを作成し、データを /data/mysql5.7 に保存するスクリプトです。既存アプリの互換性検証向けで、新規環境への採用を勧めるものではありません。

install_php72_base_docker.sh

Docker 上に PHP 7.2-FPM コンテナを作成し、アプリケーション用ファイルを /data/php7.2 に配置するスクリプトです。PHP 7.2 が必要な旧アプリの互換性確認向けです。

install_openvpn_server_centos.sh

固定 LAN 経路、ユーザー名・パスワード認証、ファイアウォール変更を含む CentOS 7 専用の OpenVPN サーバー例です。

install_openvpn_client_ubuntu.sh

helper.sh が配布する Ubuntu 向け OpenVPN クライアント導入スクリプトです。client.conf と login.txt を確認し、OpenVPN を導入して systemd のクライアントサービスを有効にします。ローカルの update-resolv-conf があれば任意でコピーします。

install_openvpn_client_centos7.sh

CentOS 7 向け OpenVPN クライアント設定です。ローカルの認証ファイルと DNS フックは任意で、パッケージ導入だけでは接続は成立しません。

install_openvpn_client_anolis8.sh

Anolis OS 8 向け OpenVPN クライアント設定です。ローカルの認証ファイルと DNS フックは任意で、パッケージ導入だけでは接続は成立しません。

disable_openvpn_client_dns.sh

選択した OpenVPN 設定の DNS フックをコメント化し、再起動を試みます。既存の DNS 状態を自動で復元するわけではありません。

switch-centos7-repo.sh

CentOS 7 の古い yum リポジトリを切り替える上流スクリプトです。firewalld と SELinux の設定変更を伴う可能性があるため、実行前に確認してください。

optimize_centos7_ssh.sh

CentOS 7 の SSH ログイン遅延に対処する設定スクリプトです。逆引き DNS と GSSAPI 認証を無効にし、IPv4 のみに制限した後、設定を検証して sshd を再起動します。

centos_disable_password_ssh.sh

公開鍵ログインへの切り替え後に使う、CentOS 向けの SSH 設定スクリプトです。authorized_keys を確認し、パスワード系認証を無効にして設定を検証してから sshd を再読み込みします。

install_bleachwrt_docker_centos7.sh

CentOS 7 の既存 LAN 実験環境向けです。特権付きコンテナーと macvlan を使うため、ホスト全体のネットワーク変更を先に確認してください。

tree-to-file.sh

カレントディレクトリの構造を tree.txt に出力します。tree がなければインストールを試み、失敗時は find/awk に切り替えます。

プラットフォームページ

OS とホスト役割から探す

検索の起点が OS、ホスト種別、初期構成である場合は、まずプラットフォームページから入ると整理しやすくなります。

プラットフォームページ

Ubuntu 24.04 向けスクリプト

Docker または OpenVPN の導入前に Ubuntu のバージョン、systemd、リポジトリへの接続を確認します。

プラットフォームページ

Anolis OS 8 向けスクリプト

Anolis 8/dnf 向け OpenVPN の分岐と保守の前提を確認します。RHEL 系というだけで互換性を判断しないでください。

プラットフォームページ

Docker ホストの準備

コンテナ上のサービスを導入する前に行う Docker Engine の導入やデータ領域の保守を扱います。スクリプトごとに対象 OS と変更内容が異なります。

プラットフォームページ

Docker 上のサービス構成スクリプト

Docker 上に Nginx、MySQL、Redis、PHP、Workerman を構成するスクリプト集です。掲載版の固定バージョンには保守終了済みのものが含まれるため、互換性検証など用途を限定してください。

プラットフォームページ

CentOS 7 の保守用スクリプト

CentOS Linux 7 の既存環境で、リポジトリ修復や保守を行うためのスクリプト集です。CentOS Linux 7 は 2024 年 6 月 30 日にサポート終了しており、新規利用ではなく移行までの互換維持・復旧用途に限ってください。

トピックページ

運用シナリオごとに探す

ファイル名ではなく場面ごとに探したいときは、トピックページから入ると見つけやすくなります。

トピックページ

CentOS 7: 復旧作業の選び方

サポート終了済みホストを変更する前に、リポジトリ、SSH、Docker の容量不足を切り分けます。

トピックページ

Ubuntu: Docker 導入と VPN 接続の選択

ホストへの導入、クライアント接続、既存 Docker 上のサービスを区別し、旧イメージを新規構成の既定にしないでください。

トピックページ

Docker サービス: 接続口と残存データを確認

HTTP、SQL、キャッシュ、FastCGI、イメージ内アプリを、プロトコルとデータ・置換影響で選びます。

トピックページ

OpenVPN: 接続・経路・DNS の切り分け

ディストリビューション別のクライアントを選び、DNS フック変更前に名前解決の管理元を確認します。

トピックページ

旧 PHP: 互換性とアプリの準備状態を分けて確認

PHP 7.2 と Workerman 3.5.24 は、移行計画を伴う既存環境の互換性確認に限定してください。

問題ページ

よくある問題から直接探す

スクリプト名ではなく症状や問題文から入るケースでは、まず問題ページを見るのが近道です。

問題ページ

CentOS 7 の yum 404: 失敗するリポジトリを先に確認

定義を書き換える前に、旧 CentOS ミラー、第三者 URL、DNS、TLS、ネットワークの問題を区別します。

問題ページ

OpenVPN 接続後も内部 DNS を解決できない

ファイルの変更や再起動の前に、設定されたフックと稼働中の DNS 管理元を確認します。

問題ページ

Workerman が完了表示でも HTTP 確認に失敗する場合

再置換する前に、ビルド・コンテナー起動・curl 確認・アプリ検証を切り分けます。

問題ページ

MySQL 5.7:コンテナを作り直しても以前の認証情報が残る理由

このスクリプトは mysql57 を置き換える際も /data/mysql5.7/data を再利用します。MySQL がアカウントを初期化するのはデータディレクトリが空のときだけなので、既存 DB ではインストール変数を変えても認証情報はリセットされません。

問題ページ

CentOS 7 の SSH ログインが遅いのはなぜ?

主な原因は逆引き DNS、GSSAPI 認証のネゴシエーション、ときには IPv6 接続の遅延です。詳しい調査の前に、これらの待ち時間が原因か切り分けましょう。

問題ページ

CentOS で SSH のパスワード認証を無効にした後、接続できなくなるのはなぜ?

よくある原因は、対象アカウントの authorized_keys と新しい鍵ログインを確認する前に PasswordAuthentication を無効にすることです。