Windows用や、Linux用のRedmineの簡単インストールのパッケージを配布していたBitnamiで、インストール用のパッケージ配布がなくなっていた。コンテナイメージやRedmineのインストール済みのVMイメージについては、現在も配布されている。
パッケージが配布されていないので、BitnamiでのRedmineのバージョンアップができなくなった。試すだけならば、コンテナイメージやVMイメージでよいのだが、通常利用には向かない。残念だ。
Windows用や、Linux用のRedmineの簡単インストールのパッケージを配布していたBitnamiで、インストール用のパッケージ配布がなくなっていた。コンテナイメージやRedmineのインストール済みのVMイメージについては、現在も配布されている。
パッケージが配布されていないので、BitnamiでのRedmineのバージョンアップができなくなった。試すだけならば、コンテナイメージやVMイメージでよいのだが、通常利用には向かない。残念だ。
ちょっとRedmineのバージョンアップがめんどくさいので、移行先の候補を探した。検索しても、ゴミというか、Redmineのバージョンアップのページばかりになる。その中から探すのも大変なので、Microsoft Copilotに調べさせてみた。
## 質問
現在、Redmineを利用しています。RedmineはバージョンアップとRubyのバージョン管理がめんどくさいです。そのため、別のツールに乗り換えを考えています。条件としては、オンプレミスで稼働させたいので、OSSのツールです。Redmineと同様のツールで、移行先の候補となるツールを10個探してください。
## Copilot
Redmineからの移行を検討されているのですね。オンプレミスで稼働可能なオープンソースのプロジェクト管理ツールをいくつかご紹介します。以下のツールは、Redmineに似た機能を持ち、オンプレミス環境での使用が可能です:
– Trac – ウェブベースのソフトウェアプロジェクト管理とバグトラッキングシステム。
– GitLab – コード管理、CI/CD、モニタリングなどを統合したDevOpsプラットフォーム。
– Phabricator – コードレビュー、タスク管理、バグトラッキングなどを提供するスイート。
– Taiga.io – アジャイル開発に特化したプロジェクト管理ツール。
– GanttProject – ガントチャートとリソース管理機能を備えたプロジェクトスケジューリングアプリケーション。
– OpenProject – タスク管理、時間追跡、コスト報告などの機能を持つ。
– ProjectLibre – プロジェクト管理のためのデスクトップアプリケーション。
– RedmineUP – Redmineをベースにしたプロジェクト管理ツールで、追加機能を提供。
– Fossil – 分散型バージョン管理、バグトラッキング、ウィキ、ブログ機能を統合。
– Tuleap – アジャイル開発とソフトウェア開発ライフサイクル管理をサポート。
これらのツールは、Redmineと同じくプロジェクト管理の基本的な機能を提供すると同時に、それぞれ独自の特徴や強みを持っています。移行を検討する際には、各ツールの機能、使い勝手、コミュニティのサポートなどを比較して、ご自身のニーズに最も合ったものを選択してください。また、移行プロセスにはデータのエクスポートとインポート、必要に応じてデータの変換作業が含まれることを念頭に置いておくと良いでしょう。必要なサポートがあれば、お気軽にお問い合わせください。


OSSではないものが混じっていたり、微妙なツールもあったりする。Redmineからの移行先のおすすめはなにか、と聞くと、GitLabと答えてきた。順当にいくと、GitLabなんだろう。チケットの機能しか使わないとすると、ちょっと使いにくいのだが。そういう意味では、おとなしくRedmineのバージョンアップするのがよさそうだ。
Redmineで、ユーザを消したら、消したユーザの担当していたものが、担当者の欄が空白(表示されない)になった。アカウントを消すと、ユーザ情報も消えるから、チケットの表示も変わるのね。Redmineはユーザの削除じゃなくて、停止にしておかないと、過去のチケットなどをみるときに不具合がでると。
学んだ。
Redmine3用のbacklogsの改良ブランチ。正規PJ側ではないので、保証はない(もともとのプラグインも補償はないが。)
https://github.com/ayapapa/redmine_backlogs/tree/redmine3
このブランチの流れであれば、Redmine4用も作っているようなので、この先、使えそう。
Redmineでは、テキスト装飾の記法に、textile(デフォルト)の他に、Markdownを選択することができる。(Redmine2.5以降)
切替は、
記法の切り替えは後からでもできるが、切り替えると登録済みのテキストは崩れるので注意。TextileとMarkdownで記法が異なるため、パースするときに崩れる。そのため、すでに作成したチケットやWikiのページは修正する必要がある。
Bitnami Redmineを3.4にバージョンアップした後、ファイルを添付すると、「500 Internal Server Error」が発生する。 production.logを確認したところ、下記のエラーが発生していた。
ActiveRecord::StatementInvalid (Mysql2::Error: Data too long for column 'digest' at row 1: INSERT INTO `attachments` (`filesize`, `author_id`, `filename`, `content_type`, `created_on`, `disk_directory`, `disk_filename`, `digest`) VALUES (3219456, 51, 'xxxxxxxxxxxxxxxxxxxxx.xls', 'application/vnd.ms-excel', '2019-01-22 13:32:06', '2019/01', '190122133206_888b6d3922b1328bb95a9axxxxxxxxx.xls', '7f983175713489027c14d233d23098f3daf8162a91a1a0e169f0e64xxxxxxxxxx')): app/controllers/attachments_controller.rb:97:in `upload' lib/redmine/sudo_mode.rb:63:in `sudo_mode'
ファイルのアップロードはエラーになっておらず、DBへの書き込み(INSERT)でエラーになっていた。MySQLのテーブルの定義を調べると、「digest」の型が「varchar(30)」で、実際に書き込みを行っているのは、64文字であることが判明。もともと、ファイルのハッシュ値(チェックサム)をMD5でやっていたものが、バージョンアップのタイミングで、SHA256になり、テーブルの定義がアップデートされていなかったのが、原因だった。
「digest」カラムをSHA256のハッシュ値を保存できるようにするため、テーブル定義を下記のAlter文で更新した。
alter table attachment modify digest varchar(64);
更新後は、無事にRedmineにファイル添付できるようになった。
Windows版のBitnami Redmineをアップデートした後に、Apacheのポート番号などを変えていたら、Redmineが使えなくなった。 Bitnami Redmineの状態を調べてみると、ApacheとMySQLは起動していたが、下記のThin_redmineがStopedになっていた。
手動で起動してみたが、起動を10秒くらいでStopedに代わってしまう。 Apacheを設定変更前にしてみたが、変わらずStopedになってしまう。
エラーを見ると、rubygemまわりのエラーのようだったので、bundle installを実施。
bundle install
追加でいろいろとインストールされた。いろいろとインストールされたので、念のため、OSを再起動。その後、Thin_redmineが起動するようになった。
Windows版のBitnami Redmineのバージョンアップを行ったので、その手順のメモ。バージョンは「3.3.3-1」から「3.4.6-4」へのバージョンアップ。
mysqldump -u bitnami --password=password --all-databases --default-character-set=binary --port=3306 > dump20190115.sql(passwordの部分は、\htdocs\config\database.ymlに記録されているので、そこから抜く)
mysql -u bitnami --password=password --port=3307 < dump20190115.sql(passwordの部分は、\htdocs\config\database.ymlに記録されているので、そこから抜く)
"C:\Bitnami\redmine-X.X.X-X\apps\redmine\htdocs\" に移動するbundle exec rake db:migrate RAILS_ENV=production
If this is a development machine, remove the C:/Bitnami/redmine-3.4.6-4/apps/redmine/htdocs/Gemfile freeze by running `bundle install --no-deployment`.
bundle install --no-deployment
Ubuntu Server 18.04.2にRedmineをインストールしようとしたところ、aptのRedmineパッケージが見つからず。
そのため、Redmineの公式ではないが、楽をしてインストールするために、「Bitnami Redmine Stack」を使ってインストールした。
1.下記のURLから、Linux版をダウンロード。ダウンロードの際にユーザ登録が必要。
https://bitnami.com/stack/redmine/installer
2.ダウンロードすると、下記のファイルができるのでサーバにアップロードする。
bitnami-redmine-3.4.6-1-linux-x64-installer.run
3.Checksumの値と比較する。
md5sum bitnami-redmine-3.4.6-1-linux-x64-installer.run | grep c31381590b8fb21ef8d2bed6da990955
4.ファイルの実行権限を変更する
chmod 755 bitnami-redmine-3.4.6-1-linux-x64-installer.run
5.ファイルを実行する
sudo ./bitnami-redmine-3.4.6-1-linux-x64-installer.run
6.あとは、CLIのウィザード形式なので、選択しながらインストールしていく。日本語を選択できるので、簡単にインストールができる。
実際に実行すると・・・
zen@redmine:~$ chmod 755 bitnami-redmine-3.4.6-1-linux-x64-installer.run zen@redmine:~$ zen@redmine:~$ zen@redmine:~$ ls bitnami-redmine-3.4.6-1-linux-x64-installer.run zen@redmine:~$ zen@redmine:~$ zen@redmine:~$ zen@redmine:~$ sudo ./bitnami-redmine-3.4.6-1-linux-x64-installer.run [sudo] zen のパスワード: Language Selection Please select the installation language [1] English - English [2] Spanish - Espanol [3] Japanese - 日本語 [4] Korean - ??? [5] Simplified Chinese - ?体中文 [6] Hebrew - ????? [7] German - Deutsch [8] Romanian - Roman? [9] Russian - Русский Please choose an option [1] : 3 ---------------------------------------------------------------------------- ようこそ Bitnami Redmine Stack セットアップウィザードへ。 ---------------------------------------------------------------------------- インストールするコンポーネントを選択してください。インストールしないコンポーネントの選択を外してください。準備ができたら“次へ“をクリックしてください。 Subversion [Y/n] :Y PhpMyAdmin [Y/n] :Y Redmine : Y (Cannot be edited) Git [Y/n] :Y 上記選択部分が正しいことを確認してください。 [Y/n]: Y ---------------------------------------------------------------------------- Installation folder Bitnami Redmine Stack をインストールするフォルダを選択してください。 フォルダを選択 [/opt/redmine-3.4.6-1]: ---------------------------------------------------------------------------- 管理者アカウントの作成 Bitnami Redmine Stack の管理者アカウントを作成します。 表示用氏名 [User Name]: admin Email アドレス [user@example.com]: zen@xenos.jp ログイン名 [user]: zen パスワード : 確認のためにパスワードをもう一度入れてください : ---------------------------------------------------------------------------- データベースに保管する際の既定の言語 データベース設定の規定値として使用する言語を選択してください: [1] Bosnian [2] Bulgarian [3] Catalan [4] Czech [5] Danish [6] German [7] English [8] Spanish [9] French [10] Galician [11] Hebrew [12] Hungarian [13] Italian [14] 日本語 [15] 韓国語 [16] Lithuanian [17] Dutch [18] Norwegian [19] Polish [20] Portuguese [21] Romanian [22] Russian [23] Slovak [24] Slovenian [25] Serbian [26] Swedish [27] Turkish [28] Ukrainian [29] Vietnamese [30] Chinese オプションを選択してください [14] : Do you want to configure mail support? [y/N]: N ---------------------------------------------------------------------------- お使いのコンピュータに Bitnami Redmine Stack をインストールする準備が整いました 。 続けますか? [Y/n]: Y ---------------------------------------------------------------------------- しばらくお待ちください。 Bitnami Redmine Stack をお使いのコンピュータにインスト ール中です。 インストール中 0% ______________ 50% ______________ 100% ######################################### ---------------------------------------------------------------------------- セットアップウィザードによる Bitnami Redmine Stack のインストールが完了しました 。 Redmine アプリケーション起動 [Y/n]: 情報: Bitnami Redmine Stack については、ブラウザで http://127.0.0.1:80 にアクセスしてください。 続けるには [Enter] キーを押してください : zen@redmine:~$