お正月休みを使って、ubuntu18.04からubuntu20.04へのアップグレードを行ったので、その備忘録。
といってもredmineがひっかかっただけですが…
ubuntu18.04のパッケージは3.4だったので、redmine公式サイトから4.0をダウンロードして使っていました。
ubuntu20.04にアップグレードしたら、redmineが動いていません。
調べてみると、rubyのバージョンがあっていない。
redmine4はruby2.6までだそうですが、ubuntu20.04でインストールされるrubyは2.7です。
ということで、おおよそ以下のことを行いました。
- ruby2.6をソースコードからビルド
- /usr/bin/rubyのリンク先をruby2.6に変更
- bundler、gem、passengerの再構築
- apache2の/mods-available/passengerをオフにする
- apache2のredmine設定ファイルにpassengerの設定を追記
- assets/config/manifest.js を作成
最後のmanifest.jsはなんで必要になったのかがようわかりませんが…
===追記(2021.01.03)===
baserCMSも動きませんでした。MySQL8で引っかかります。
app/Config/database.php
のdefaultに、公式サイトを参考に、以下の内容を追加しました。
'settings' => array("sql_mode" => "'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'")