AIToday
大規模言語モデルAIコーディングZenn AI/ML掲載日時: 2026年10月6日 10:01

Ubuntu+DockerでCentOS 5にSeasar2を再構築

LINEで送る
Ubuntu+DockerでCentOS 5にSeasar2を再構築

3つのポイント

  1. 何が起きたか

    著者はUbuntu上のDockerでCentOS 5コンテナを構築し、Java 1.5、Apache、Tomcat、Seasar2を導入、http://localhost/helloで「Hello World」表示に成功した。

  2. なぜ重要か

    最新のAIコーディングツールに頼らず、古い技術スタックを手作業で組み上げる過程そのものが、環境構築の学習機会を意図的に設計する必要があるという著者の問題意識を体現している。

  3. 注目点

    途中でyumレポジトリのSSLハンドシェイク失敗やcurlの32ビット・64ビット依存コンフリクトが発生しており、古いミラーの利用可否や依存関係の解決次第で同じ手順が再現できるかが焦点となる。

誰に効くかレガシーシステムの保守を担当する開発者や、AIツール世代の若手エンジニアの学習設計を考える教育・人材育成の担当者に、環境構築を通じた学びの追体験を提供する内容とみられる。

わからないところ、AIに聞けます

質問と回答はこのページに公開されます。

こういう要約が、毎朝あなたのメールに届きます。

背景と解説

著者は、Claude CodeやCodexに聞けば知らない技術でもそれっぽいものが完成する便利な時代になり、その反面でスキル習得のための学習機会が奪われたかもしれないと指摘する。技術書を読み、資格取得に励み、写経し、新しいものが出るたびにゼロから環境構築し、エラーに遭遇するたびに1日中ググる——そうした時間を費やした経験が、いつの間にかスキルになっていたという。

その追体験として選ばれたのがSeasarフレームワークだ。手元の古いSurfaceにUbuntuを入れ、DockerでCentOS 5コンテナを構築。CentOS 5のyumはデフォルトのミラーサイトが既に閉鎖・移動しており、openssl 0.9.8eではTLS 1.0までしか接続できずSSLハンドシェイクに失敗する。そこでSSL通信なしで接続できるarchive.kernel.orgのミラーに切り替え、Java 1.5、Apache、Tomcat、Seasar2を生でインストールしていく。

この試行錯誤の過程そのものが、AIに答えを聞けば済む時代における学習の場として位置づけられている。同じ手順が再現できるかは、古いミラーサイトが利用可能かどうかや、32ビット・64ビット依存のコンフリクトをどう解くかにかかっており、読者自身がエラーにぶつかりながら進めることが想定されているとみられる。

よくある質問
何をゴールにした記事ですか?
Seasar2を動作させ、外部ブラウザからhttp://localhost/helloにアクセスして「Hello World」を表示させること。nameパラメータを与えれば「Hello {name}」のように表示されることも確認している。
なぜSeasar2を使うのですか?
10年前に遡り、Seasar全盛期のバージョンで環境を構築して失敗も含めて追体験してもらう実験だから。なおSeasarは2016年にEOLとなっており、セキュリティパッチは提供されていないためインターネットに公開してはいけない。
構築でどんなエラーが出ましたか?
yumのミラーサイトが閉鎖・移動しており、CentOS 5のopenssl 0.9.8eではTLS 1.0までしか接続できずSSLハンドシェイクに失敗した。curlインストール時には32ビット版と64ビット版の両方が入ろうとしてlibselinuxがコンフリクトした。
LINEで送る

あなたの仕事に関係するAIニュースを、毎朝お届けします。

業界と使っているAIツールを選ぶと、仕事に関係するニュースが毎朝届きます。

登録無料・Googleアカウントなら30秒・いつでも解除できますAITodayについて →

AIに質問

この記事についてわからないことをAIに質問できます。AIはこの記事・AIToday の過去記事・Wikipedia を読み、出典を付けて答えます。Q&Aはこのページに公開され、他の読者も読めます。

質問と回答はこのページに公開されます。

関連記事

次の記事へAleph Alpha、Kolibri公開