コピペすら古い?AIとシェルスクリプトで、Ubuntu 24.04にExment環境を「一発自動構築」してみた

31.コピペすら古い?AIとシェルスクリプトで、Ubuntu 24.04にExment環境を「一発自動構築」してみた IT基盤/セキュリティ

こんにちは。技術者の皆さん、日々サーバーの環境構築やミドルウェアのバージョン整合性チェックに貴重な時間を溶かしていませんか?

「PHPの拡張モジュールが足りない…」 「ApacheのVirtualHostの設定、パスが通らない…」 「DBの権限周りでエラーが出た…」

こうした「環境構築あるある」の消耗戦に、私たちはそろそろ終止符を打つべきかもしれません。

今回は、最新のUbuntu 24.04 LTS環境に、強力なオープンソースのノーコードWebデータベース「Exment」を、AIと1本のシェルスクリプトを使って「文字通り一発で」自動構築したエキサイティングな体験を共有します。

1. なぜ「手動構築」をやめたのか?

Exmentは非常に素晴らしいツールですが、稼働させるベース(Apache、PHP 8.2、MariaDB、Composer)のセットアップには、地味で正確性が求められるコマンド操作が連続します。

特にUbuntu 24.04の標準PHPバージョン(8.3)とExmentの推奨バージョンの乖離など、手動でやると高確率でどこか引っかかるポイントがあります。

「これを毎回ググって、コマンドを1行ずつコピペするのは技術者として美しくない。」

そう思い、今回はAIを「インフラエンジニアのエージェント」としてフル活用し、環境構築のプロセスそのものを自動化することにしました。

2. アーキテクチャと自動化の設計図

今回構築した環境の全体像は以下の通りです。

  • ホストOS/仮想環境:Windows11 / Oracle VM VirtualBox
  • ゲストOS:Ubuntu 24.04 LTS
  • WEB / サーバー環境:Apache(mod_rewrite有効化) + PHP 8.2(Ondrejリポジトリ拡張)
  • DB環境:MariaDB(Exment用データベース・専用ユーザー自動生成)
  • アプリケーション:Exment最新版(公式アーカイブ展開+権限一括付与)

この一連の流れを、手動でやれば30分〜1時間はかかる作業を、1本のシェルスクリプト(.sh)に集約しました。

3. 実行ボタンを押して、コーヒーを飲むだけ

設定したスクリプトをUbuntu上で叩くと、画面を流れるようにログが動き出します。 リポジトリの追加、パッケージのサイレントインストール、php.iniの最適化(memory_limitmax_input_varsの書き換え)、ApacheのVirtualHostファイルの自動生成、そしてExment本体の配置とグループ権限(www-data)の付与。

人間の作業は、スクリプトを実行して待つだけ。 画面が止まることもなく、わずか数分でターミナルに「🎉 全自動セットアップが完了しました!」の文字が表示されたときの快感は、エンジニア冥利に尽きるものがあります。

あとはブラウザを開き、http://[IPアドレス]/admin にアクセスすれば、そこにはもうデータベース接続を待つだけのExmentの美しい初期画面が立ち上がっていました。

4. AI×インフラ自動化がもたらす未来

今回の試みで確信したのは、「AIにコマンドを聞く時代」から「AIに仕組みを作らせて人間は実行するだけ」の時代シフトです。

インフラのコード化(IaC)を手軽なシェルスクリプトから始め、再現性100%の環境を瞬時に作れる武器を手に入れました。

「一度作れば、次回からはボタン一つ。」 この圧倒的な効率化の快感を、ぜひ皆さんにも体感してほしいと思います。

💡 【お知らせ】すぐに使える「一発構築スクリプト」と完全マニュアルを公開中! 今回、Ubuntu 24.04環境でフリーズを回避し、マニュアルの指定値を完全に再現して一発でExmentを立ち上げた「魔法のシェルスクリプト(setup.sh)」のコード全文と、Tera Term接続からWeb設定までの完全手順をnoteにて限定公開しています。

「自分の環境でも今すぐ自動構築を試したい」「検証環境を爆速で作るスクリプトが欲しい」という方は、ぜひ下記のリンクからチェックしてみてください!

【Ubuntu 24.04対応】コピペで即完了!Exment自動構築シェルスクリプト&Tera Term接続完全マニュアル

タイトルとURLをコピーしました