タグ: Redmine

  • BitnamiでRedmineの単体インストールパッケージが提供されなくなっている

    Windows用や、Linux用のRedmineの簡単インストールのパッケージを配布していたBitnamiで、インストール用のパッケージ配布がなくなっていた。コンテナイメージやRedmineのインストール済みのVMイメージについては、現在も配布されている。

    パッケージが配布されていないので、BitnamiでのRedmineのバージョンアップができなくなった。試すだけならば、コンテナイメージやVMイメージでよいのだが、通常利用には向かない。残念だ。

  • Redmineの移行先候補を探すのが大変なのでCopilotに調べさせてみた

    ちょっと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で、ユーザを消したら、消したユーザの担当していたものが、担当者の欄が空白(表示されない)になった。アカウントを消すと、ユーザ情報も消えるから、チケットの表示も変わるのね。Redmineはユーザの削除じゃなくて、停止にしておかないと、過去のチケットなどをみるときに不具合がでると。

    学んだ。

  • BacklogsのRedmine3用

    Redmine3用のbacklogsの改良ブランチ。正規PJ側ではないので、保証はない(もともとのプラグインも補償はないが。)

    https://github.com/ayapapa/redmine_backlogs/tree/redmine3

    このブランチの流れであれば、Redmine4用も作っているようなので、この先、使えそう。

  • Redmineの記法をMarkdownに変更する

    Redmineでは、テキスト装飾の記法に、textile(デフォルト)の他に、Markdownを選択することができる。(Redmine2.5以降)

    切替は、

    1. 「管理」→「設定」→「全般」タブを開く
    2. 「テキスト書式」の部分で、Markdownを選択する
    3. 保存をクリックする

    記法の切り替えは後からでもできるが、切り替えると登録済みのテキストは崩れるので注意。TextileとMarkdownで記法が異なるため、パースするときに崩れる。そのため、すでに作成したチケットやWikiのページは修正する必要がある。

  • Bitnami Redmine バージョンアップ後、ファイルを添付すると「500 Internal Server Error」になる。

    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にファイル添付できるようになった。

  • Bitnami Redmineが起動しない

    Windows版のBitnami Redmineをアップデートした後に、Apacheのポート番号などを変えていたら、Redmineが使えなくなった。 Bitnami Redmineの状態を調べてみると、ApacheとMySQLは起動していたが、下記のThin_redmineがStopedになっていた。

    • Thin_redmine
    • Thin_redmine2

    手動で起動してみたが、起動を10秒くらいでStopedに代わってしまう。 Apacheを設定変更前にしてみたが、変わらずStopedになってしまう。

    エラーを見ると、rubygemまわりのエラーのようだったので、bundle installを実施。

    bundle install

    追加でいろいろとインストールされた。いろいろとインストールされたので、念のため、OSを再起動。その後、Thin_redmineが起動するようになった。

  • Bitnami Redmineのバージョンアップのやり方

    Windows版のBitnami Redmineのバージョンアップを行ったので、その手順のメモ。バージョンは「3.3.3-1」から「3.4.6-4」へのバージョンアップ。

    バージョンアップの流れ

    1. Bitnamiのページから、Windows用のインストールファイルをダウンロードする。
    2. ダウンロードしたインストーラを起動し、Bitnami Redmineをインストールする。 (バージョンが違う場合は、別フォルダにインストールされるので、共存が可能。)
    3. 下記のフォルダを旧から新にコピーする。
      C:\Bitnami\redmine-X.X.X-X\apps\redmine\htdocs\files\
      C:\Bitnami\redmine-X.X.X-X\apps\redmine\htdocs\plugins\
    4. 旧のMySQLからダンプをとる
      mysqldump -u bitnami --password=password --all-databases  --default-character-set=binary --port=3306 > dump20190115.sql
      (passwordの部分は、\htdocs\config\database.ymlに記録されているので、そこから抜く)
      (mysqldumpへのパスが通っていない可能性があるので、C:\Bitnami\redmine-X.X.X-X\mysql\bin\)
    5. 新のMySQLにインポートする
      mysql -u bitnami --password=password --port=3307 < dump20190115.sql
      (passwordの部分は、\htdocs\config\database.ymlに記録されているので、そこから抜く)
      (ポート番号は、インストールするときに指定したポート番号。間違って古いMySQLに入れないように注意する)
    6. CMD(コマンドプロンプト)で、カレントフォルダを"C:\Bitnami\redmine-X.X.X-X\apps\redmine\htdocs\" に移動する
    7. 下記コマンドを実行し、マイグレーションを行う
      bundle exec rake db:migrate RAILS_ENV=production 
    8. エラーの内容をみて、対処する。下記のようなエラーが出た。
      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`.  
    9. エラー内容に従い、下記のコマンドを実行。
      bundle install --no-deployment
    10. 正常にRedmineが起動した。
    11. あとは、Apacheのポート番号などを修正、メール送信などは、configuration.yamlを修正

    参考: https://qiita.com/sugasaki/items/adc9a08320299c08b94a

  • Ubuntu ServerにBitnami Redmineをインストール

    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:~$