FrashDeployによるCentOS向けワンキー自動デプロイスクリプト

DevOps

概要

FrashDeployは、中国の開発者が提供するCentOS 7およびRocky Linux 9.6向けの自動デプロイスクリプトです。Webアプリケーションのバックエンド構築に必要な環境を一括でセットアップできるのが特徴で、JDK 17、MySQL 8、Redis、MinIO(オブジェクトストレージ)、Nginx(APIリバースプロキシ)、Spring Bootバックエンドサービス、前端静的ページの配置などを自動化します。ファイアウォール設定やログ管理の構成も含み、運用の手間を大幅に軽減します。DevOpsやインフラ自動化に関心のあるエンジニアに適したシンプルかつ効果的なツールです。

GitHub

リポジトリの統計情報

  • スター数: 4
  • フォーク数: 0
  • ウォッチャー数: 4
  • コミット数: 6
  • ファイル数: 2
  • メインの言語: Shell

主な特徴

  • CentOS 7およびRocky Linux 9.6環境に対応した一括自動セットアップ
  • JDK 17、MySQL 8、Redis、MinIO、NginxによるWebバックエンド基盤の構築
  • APIリバースプロキシやファイアウォールの自動設定を含む運用に必要な構成
  • Spring Bootバックエンドサービスおよびフロントエンド静的ページのデプロイまで対応

技術的なポイント

FrashDeployのコアは、複数の主要なサーバーコンポーネントをシームレスにインストールし、即座に動作可能なWebアプリケーション基盤を構築できる点にあります。CentOS 7やRocky Linux 9.6といった安定したLinuxディストリビューションの上で動作し、管理者が個別に各サービスをインストールして設定する手間を大幅に削減します。

まずJDK 17がインストールされることで、JavaベースのSpring Bootアプリケーションの実行環境を整えます。MySQL 8はデータベースサービスとして導入され、スクリプト上でrootパスワードを設定可能。Redisはキャッシュやメッセージブローカーとして機能し、高速なデータアクセスを支援します。

MinIOはS3互換のオブジェクトストレージとしてセットアップされ、データの永続化やメディアファイル管理を柔軟に行えます。NginxはAPIのリバースプロキシとして構成され、外部からのリクエストをSpring Bootサービスへ安全かつ効率的にルーティングします。さらに、必要なファイアウォールポートを自動的に開放し、通信の円滑化とセキュリティのバランスを取っています。

運用面ではログ管理の設定も行われ、トラブルシューティングや監視が容易になる設計です。スクリプトはシェルで記述されており、Linux環境に馴染みのあるエンジニアにとってカスタマイズしやすい構造となっています。変数設定部分を編集するだけで、パスワードやサービスの挙動を簡単に調整可能です。

このように、FrashDeployは複数のミドルウェアを手動で構築する複雑さを解消し、ワンキーでプロダクションレベルのWebアプリ基盤を構築できる点が技術的な魅力です。特にDockerやKubernetesなどのコンテナ技術を用いずに、従来型のLinuxサーバー上での自動化環境を求める環境に適しています。

プロジェクトの構成

主要なファイルとディレクトリ:

  • Deploy.sh: 自動デプロイスクリプト本体。JDKやMySQL、Redis、MinIO、Nginxなどのインストールと設定を実施。
  • README.md: プロジェクトの概要、環境準備、使い方、注意点などを記載。

まとめ

CentOS環境でのWebバックエンド基盤を手軽に構築できる実用的な自動化スクリプト。

リポジトリ情報: