Slide 1

Slide 1 text

Rocky LinuxにRedmineをインストールしてみた 〜トラブルと対処法・ノウハウの共有〜 2026年6月15日 松谷 秀久(@mattani)

Slide 2

Slide 2 text

背景 現在はCentOS7.9でRedmineを使用 CentOS7は2024年6⽉にサポート終了 更改が必要となった。

Slide 3

Slide 3 text

以前のインストール時 ファーエンド社ご提供のAnsibleスクリプト https://github.com/farend/redmine-centos- ansible CentOSのサポート終了にともないアップデートされ なくなった なんどもお世話になりました ありがとうございました。

Slide 4

Slide 4 text

新たな環境構築に向けて お世話になったAnsibleスクリプトを改変 Rubyは直インストールじゃなくてrbenv使いたい AWSで検証してみる インスタンスタイプ t2.smallにしました 最初t2.microでやってたけど途中で止まったりした

Slide 5

Slide 5 text

インストール完了、さて実⾏だ Passengerのエラー発生

Slide 6

Slide 6 text

Httpdのerror_logを確認 エラーログによると base64 0.2.0を必要としているけどあなたの環境に はbase64 0.1.1がインストールされているよ →つまりbase64 0.2.0が⾒つからない Bundle installで依存関係解決してインストールされ るんじゃないのか︖ Could not spawn process for application /var/lib/redmine: The application encountered the following error: You have already activated base64 0.1.1, but your Gemfile requires base64 0.2.0. Since base64 is a default gem, you can either remove your dependency on it or try updating to a newer version of bundler that supports base64 as a default gem. (Gem::LoadError)

Slide 7

Slide 7 text

解析 Rubyのインストールディレクトリにbase64 0.1.0有り bundle installされたディレクトリにbase64 0.2.0有り Railsアプリがbundle installしたgemファイルのパスを 認識していないということ ls /usr/local/rbenv/versions/3.2.4/lib/ruby/gems/3.2.0/gems/ Base64-0.1.1があって、base64-0.2.0がない

Slide 8

Slide 8 text

対処策 Httpdの設定ファイル(redmine.conf)でGEMHOMEを 設定 いままでこんな設定しなくても動いてたけどな・・・ Redmineにbase64-0.2.0を認識させることができ 無事起動できました Alias /redmine /var/lib/redmine/public PassengerBaseURI /redmine PassengerAppRoot /var/lib/redmine SetEnv GEM_HOME /var/lib/redmine/vendor/bundle/ruby/3.2.0

Slide 9

Slide 9 text

と思いきや、次の日また Passengerのエラー発生

Slide 10

Slide 10 text

Httpdのerror_logを確認 エラーログによると blankslate gemがロードできない エラー内容で検索したら本家でチケットでてる Patch #40802: Support builder 3.3.0 – Redmine 前田さんの書き込みあり Builder 3.3.0、出たの昨日やん(当時) Could not spawn process for application /var/lib/redmine: The application encountered the following error: cannot load such file -- blankslate (LoadError) https://rubygems.org/gems/builder 3.3.0 - June 06, 2024 (29.5KB)

Slide 11

Slide 11 text

対処策 前田さんにXで連絡だ︕ Gemfile.localを作ることにする

Slide 12

Slide 12 text

無事インストールできた 対処を入れたAnsibleスクリプトをGithubで公開 https://github.com/Mattani/redmine-rocky- ansible

Slide 13

Slide 13 text

RedMicaのバグ発⾒︕ Redmine.orgにバグチケット起票しました https://www.redmine.org/issues/40831 本来表示されるはず の が表示されない http:///redmine のようにサブディレクトリアクセスで きるようにしている場合に発生

Slide 14

Slide 14 text

ご清聴ありがとうございました ハンドルネーム @mattani 所属 NTTコムウェア(株) Redmine歴 ◦ Redmine管理者歴 約10年 ◦ 第6回勉強会(2014/2)からredmine.tokyo運営スタッフ ◦ 構築したサーバ:10台以上 ◦ うち最大のもの:ユーザ数150名。プロジェクト数15~20 ◦ 利用目的:タスク管理、課題管理、インシデント管理、検証設備 利用申請管理、工事管理、ヘルプデスク問合せ管理、ゲスト管理、 脆弱性管理、依頼管理、仕様変更管理、等 業務 ◦ 開発経験17年、システム運用・SE経験12年 ◦ Redmine経験を活用して社内・社外向け導入提案・コンサル対応 ◦ 講演対応